私はオープンソースのWebフレームワークを開発していますが、ほとんど準備ができていますが、それを推進する方法はまだ分かりません。あなたは何をアドバイスしますか? (もちろん:)の、stackoverflowのをスパム除く)あなたのWebフレームワークを普及させるには?
答えて
- 作り、それは良い
- (symfonyのような)良いドキュメントがそれ
- のための市場が良いウェブサイトを作成していることを確認してください
- ユーザーグループなどから昇格させてください。
- ユーザーグループ、IRCチャット、フォーラムのような優れたコミュニティがあることを確認してください。
しかし、私の経験では、ドキュメントが最も重要な部分です。あなたがその良いことをして、あなたのフレームワークがドキュメントと同じくらい良いなら、あなたはユーザーを手に入れるでしょう:)
あなたの答えをありがとう。 「市場があることを確認する」方法についてアドバイスしてもらえませんか? –
これらの点を満たすことができれば、フレームワークは市場を見つけるでしょう。 – Pawka
いいえ、それはできません。 VB4に基づいた偉大なフレームワークを作りましょう。これから何が起こるのか、それは市場を見つけることはありません。 誰かによって強く支配された市場を目指す偉大な枠組みを作る:失敗は非常に高い可能性が高い –
私はチュートリアル、コードサンプル、そして素晴らしいAPIドキュメントを見たいと思います。最初にドキュメントに基づいてライブラリとフレームワークを選択します。機能は私の第二の関心事です。結局のところ、私はそれを動作させる方法を理解していない場合に良い機能は何ですか?
世界にあなたのフレームワークが必要な理由を明確に説明してください。
フレームワークA、B、またはCを使用した場合の主な利点は何ですか?
あなたの主要競争相手3人を連れて比較してください。あなたのポイントが十分であり、文書が十分に強力であれば、人々に切り替えを説得するでしょう。
プログラミング言語の人気を分析したポール・グラハムのエッセイBeing Popularを読むことをお勧めします。 Webフレームワークはまったくプログラミング言語ではありませんが、Domain-specific languageという資格があり、彼の提案はかなり適切です。
彼は一般的なシステム(Spring MVCをSpringと考える)、簡潔さ(Tapestryの単純なjwcid属性、または1つのLoCだけを必要とするSavant for PHPの機能を考えてください)、ハック能力MVC、フレームワークインターフェイスの独自のインプリメントを可能にする)、ターゲットユーザーベースとしての専門家のハッカー(他の人はその先行に従う)などがあります。
よくできていて、使いやすく、よく書かれたチュートリアル少なくともある意味では他のフレームワークより優れている)
いいね(プロフェッショナルで現代的な見た目のウェブサイト;いい探しの例)
クールにする(オタクを誘うものを持ってください。彼らは早期採用者であり、彼らが何をしているかについて話します。それらの束を納得させることができれば、これは素晴らしいプラスになるでしょう)
応答してください。人々がそれについて話していることを知っていることを確認してください。彼らが電子メール、ツイッター、フォーラムであなたに連絡できることを確認してください。人々がウェブ上の他の場所(Googleアラート)で話すときに、あなたがそれについて聞くことを確認してください。
人々が貢献して関与できるようにします。
フレームワークの長所と短所はありません。
何かを冷やしてください。フレームワークを使ってツイッターのようなゲームチェンジャーを作ってください。
これを(stackoverflow、twitter、blog、conference、slideshare)を宣伝しますが、正直なところでやってください。広告のように見える場合は、誰もが広告で誰もやっていることを行います:無視してください。しかし、それが興味深い場合、問題をうまく解決します。人々は耳を傾けます。
申し訳ありませんが、あなたの質問は間違っています。それを聞かなければならない場合は、おそらくWebフレームワークを作成する準備ができていないでしょう。私は否定的であることを望んでいませんので、私は肯定的に私のアドバイスをフレーズします:
すべての開発されたWebフレームワークを経験しているか理解している必要があります。ウェブはあまり古くないので、これはまだ実用的です。 Perl/CGIからTwisted to Railsまでのすべてを理解し、使用する方法を学ぶ。
また、フレームワークの設計をよく理解している必要があります。これは全体的な領域です。基本として、デザインパターンを理解し、経験を通して柔軟性、拡張性、使いやすさを実現する方法を知っています。他のフレームワーク--- MFC、Swing、STL ---を学び、彼らの長所と短所を見てみましょう。
これはすべて重要です。Ruby on Railsは、過去20年間に発見したソフトウェア開発のベストプラクティスの大部分をまとめています。 Railsの成功の大きな要因は、その作者が過去に何がうまくやられなかったのかを理解していたことです。
これはほんの手がかりです。
あなたのコメントをありがとうが、それは "良い"フレームワークを作り、それを "人気"にすることは同じではないようだ。あなたが言ったことは、「良いものを作るために必要なこと」についてのことであり、私はあなたに完全に同意します。 –
facebookに統合できるアプリケーションのような他のサイトに埋め込むことができるような気がしないのはなぜですか?もちろん「FrameworkXで作られ」のようなものを追加し、
答えをありがとう、私はアイデアが好き –
:-)あなたのサイトへのリンクは、あなたの答えをscreencasts :)
- 1. ホームユーザー間の.NETフレームワークの普及?
- 2. D3 Sankey普及機能
- 3. Dockerの前にコンテナが普及しなかったのはなぜですか?
- 4. Mac OS X TigerとLeopardの普及率 - あらゆる調査?
- 5. Androidの普及ページ全体にわたるTableLayout
- 6. python pandas pivot:適切な整頓のような普及をするには?
- 7. APLでの普及関数の定義
- 8. UMLの間にIDEFが普及していないのはなぜですか?
- 9. Localhostの普及に電話を使用できますか?
- 10. 普及しているビデオフォーマットは何ですか
- 11. CodePenとChromeの普及担当者が異なる結果をもたらすのはなぜですか?
- 12. 普及した演算子を使った入力文字の置換
- 13. なぜChromeバージョン29が普及していないのですか?
- 14. クラウドコンピューティングがますます普及する中、リレーショナルDBは死にますか?
- 15. Tornado Python Webフレームワークのコードを独立して動作させるために
- 16. jQueryのデータバインディング - 最近普及しているプラグインは何ですか?
- 17. 可変配列アクセスで@synchronizedディレクティブの普及に代わる方法
- 18. BPMN(Business Processing Modeling Notation)が普及していますか?
- 19. Webフレームワークなし(Django/Rails)のFlex + Python/Rubyはありますか?
- 20. 普及しているサービス/ Unixマシン間で通信するための最善の方法は何ですか?
- 21. なぜbeego Webフレームワークのインストールは機能しませんか?
- 22. Java開発者の間で普及している非フリーのツール
- 23. 四面体の平らな面の光は普通ではありません
- 24. 今日広く普及している圧縮アルゴリズムの固定小数点
- 25. Web用のブートストラップに似た反応ネイティブスタイルのフレームワークはありますか?
- 26. WordPressはPHPのWebフレームワークと見なされますか?
- 27. SpringフレームワークFreemarkerのマクロレイアウト、ネストされたが、私は自分のWebアプリケーションと のための春のフレームワークを使用
- 28. PHP Zip Extensionはどれくらい普及していますか?
- 29. Eclipse RCPに比べて、Spring RCP(または別のRCPフレームワークに言及する価値がある)のメリットはありますか?
- 30. RESTFul WebサービスHttpコールの上にあるフレームワークのタイプ
感謝を忘れないでください、私たちの前に、ここでもう一つの質問をしたいと思います議論を終わらせる。 素晴らしいドキュメンテーション、素晴らしいフレームワーク、クールなWebサイトなどを持っていると想像してみてください。このWebサイトにアクセスしてドキュメントを読む方法を教えてください。 –