多くの人が見たことがある このグラフ 人気のあるGoogleトレンドのAJAXフレームワーク(Dojo、jQuery、YUI)。
グラフは、道場への関心が2008年の第2四半期に崩壊し、80%減少したことを明らかにしているようです。 jQueryはその余裕を取り戻し、最終的にDojoの3倍以上のサイズに成長しました。
どうして? 2008年第2四半期に、道場への関心を取り壊したのは何でしたか?
(私は Dojo vs. jQuery の比較にはあまり興味がないことに注意してください;一方が他方より優れている理由を説明できたとしても、なぜそれが突然世界に明らかになったのか理解するのは難しいです2008年4月。)
免責事項:私はDojoコミッターですが、これはJavaScriptインサイダーとしての私の個人的な見解です。
まず第一に、グラフは完全に正しくありません。チャートのリンクをよく見て、「イベント」を読んでください。これは、Dojoに「関連する」イベントのリストです。
「AjaxのDojoを宣言する」—わかりました、それは関連している可能性があります。
「ITDojo:Windows Vistaの起動時にプログラムの実行を停止する[ビデオ]」—無関係。
"IT Dojo:Windowsにコピー先コマンドと移動コマンドを追加XPこのレジストリハックを使用したエクスプローラー" —閉じていません。
「DragonDojoMartialArts®は「NASCAR®の公式中小企業、OfficeDepot®の厚意により」と名付けられました」—いいえ、また逃しました。
「マウンテンビューのハッカードージョーはアイデアといじくり回しを引き起こします」—どこにも近くありません。
どうして? Dojoは主にソフトウェア開発領域外で使用される一般的な用語であり、Yui(YUI —チャートの他のJavaScriptツールキットとして)は非常に人気のある日本の歌の有名人であり、jQueryだけが一意の用語です。
では、グラフは何を示していますか?残念ながら、何も関係ありません。
うーん、既視感。はい、 私はすでに一度言った 。だから私は自分自身を引用させてください(マイナーな注釈を追加し、リンクを修正します):
Googleトレンドについて。問題の5つのライブラリ[jquery、mootols、prototype、yui、およびdojo]のうち、主に一意の名前のために、調査にリモートで関連する可能性があるのは2つ(jqueryとmootools)だけです。残りは、一般的な名前(プロトタイプと道場)または他の何かのエイリアス(yui => Yui、非常に人気のある日本のシンガーソングライター/女優)のいずれかを使用します。したがって、突然の急上昇を説明したい場合は、当時のニュース記事をGoogleで検索して、表面的な手段なしで浮き沈みを説明できるかどうかを確認してください。
これは、jQueryがマリリンモンロー、エルビスプレスリーよりも人気があり、最近ミッキーマウスを追い抜いたことを証明する別の「科学的」研究へのリンクです: Googleトレンド:jquery、mootools、マリリンモンロー、エルビスプレスリー、ミッキーマウス 。
さて、あなたの質問に戻りましょう。チャートは間違っています— 2008年には関連することは何も起こりませんでした。すべてが2007年の後半に行われました。
技術的には中断は正当化されましたが、心理的にはユーザーにとって大きな打撃でした(2010年の現在でも主要なDojo 0.4アプリケーションが本番環境にあります)。
0.9/1.0 APIを学び始めた人もいれば、他の何かに移行することを決めた人もいました。亡命の費用は、新しいDojoの学習の費用とほぼ同じでした。当時の市場には、すべての古いプレーヤーと比較的新しいプレーヤーであるjQueryがありました。以前のDojoユーザーの大多数は、他のユーザーをサンプリングした後、理由でDojoを選択しました。そのため、ほとんどの脱北者は、他のツールキットではなくDojoからjQueryに移行しました。これらのツールキットは、最初にDojoに落ち着いたときには利用できませんでした。
しかし、それだけが理由ではありません。どういうわけか、人々はDojoをjQueryと比較するのが好きです。彼らのコミュニティと社会的側面を比較してみましょう。
jQueryは、マーケティングにおいてはるかに優れていました。1人のJohn Resigによって作成されたブログ投稿の数とすべてのDojo開発者のブログ投稿を比較し、Johnが会議で講演した回数とすべてのDojo講演をまとめた回数を比較してください。真実は、道場は技術は得意かもしれないがマーケティングは得意ではないオタクによって作られているということです。
ソーシャル機能はコミュニティの成長に役立つため、重要です。両方のツールキットにランダムなコードを提供する方法を見てみましょう。 Dojoには奇妙なプロジェクトのための場所があります:DojoX。 jQueryには、ある程度同等のjQueryプラグインがあります。誰でも両方に貢献できますが、DojoXの場合、提出物がレビューされるため、参入障壁がはるかに高くなり、厳格な基準を満たしていない場合は拒否される可能性があります。一般に、これには多くの時間がかかりますが、jQueryランドでは、誰でもいつでも、どのライセンスでも、プラグインとして任意のコードを送信できます。これにより、jQueryコミュニティに「所属」することが容易になります。
私の個人的な意見では、DojoXプロセスはより良い技術的結果を生み出します。ほとんどすべてのランダムなDojoXプロジェクトは、多くのjQueryプラグインよりも高品質です。明らかに、非常によくサポートされている高品質のjQueryプラグインがありますが、それは重要ではありません。重要なのは、jQueryプラグインプロセスはDojoXプロセスよりもコミュニティの構築に優れているということです。
対象となる市場も異なります。 jQueryは、比較的単純なものを対象としています。通常のWebサイトにJavaScriptの魔法を追加したり、「プログレッシブエンハンスメント」を実行したり、「このスニペットを使用したり」したりします。モジュラーシステム、ビルド/パッケージングツール、およびOO/AOPプロビジョニングを備えたDojoは、Webアプリの群衆にアピールします。どの市場にもっと人がいるのかを推測します。影響の1つは単純です。DojoはITで広く使用されており、一般に認知されることはありません。⇒このようなシステムの開発者からの「二次的な話題」でさえ、Dojoの場合よりも小さいです。
もう1つの厳しい真実は、Dojoコミュニティが2007年にボールを落としたことです。ドキュメントは混乱しており、ブログの投稿はまれで、チュートリアルではなく、上級プログラマー向けのあいまいな技術に関するものがほとんどでした。フォーラムはスパマーによって事実上閉鎖されました。 0.4/0.9のブレークは、Dojoの検索エンジンの可視性を損ないました。新しいものを探している人々はほとんど0.4のものを見つけましたが、それは役に立たなかったのです。
つまり、2008年第2四半期は勉強するのに間に合わない場所です。 2007年下半期をご覧ください。jQueryがDojoや他の「競合他社」よりもマスアピールしている理由をご覧ください。
しかし、「今」に行きましょう。
私の非科学的な経験では、Dojoには新しいユーザーが急増しています。Dojoを使用している人がはるかに多く、Dojoで始まったプロジェクトがはるかに多いことを知っています。それは2009年の半ばのどこかで始まりました。私が見ているように、その理由は次のとおりです。
上記の多くの問題は修正されているか、修正されています。
Freenodeの#dojoチャネルは非常に活気があり、他のWebベースのリソースはこれまで以上に関連性があります。
主にアメリカの現象である道場はついに国際的になり始めました。
古いバージョンのDojoのユーザーが寒さにさらされないように、特別な注意が払われています。たとえば、前回のセキュリティアドバイザリに対応して、公開されているすべてのバージョンのDojoが0.4から現在の1.4に更新されました。 Dojoが将来2.0に移行するときに、0.4/0.9の分割が再び繰り返されることはないと確信しています。革命ではなく、進化がより社会的に受け入れられます。
Dojoのテクノクラートは、技術的な決定の社会的影響をようやく理解し、変更が加えられ、コミュニティは健在であると信じています。
Dojoは近いうちにjQueryを数字で「打ち負かす」つもりですか?技術的には、DojoはjQueryといくつかのクリーンなスーパーセットのように見え、どちらも同じ「プログレッシブエンハンスメント」市場で使用できますが、DojoがjQueryを混乱させる可能性はほとんどありません。さまざまな市場をターゲットにすることについては上記を参照してください。他のツールキットと戦うことは、Dojoに取り組むオタクにとっても目標ではないことを忘れないでください。彼らは、Dojoを幅広いシナリオでさらに役立つものにし、独自のコミュニティを構築することに重点を置いています。最終的には、ユーザーのニーズに基づいて必要なものを決定するのはユーザーの責任です。
更新:「Dojoがボールを落とし、jQueryがたまたまここにあった」という結論を誰も出さないことを願っています。そのような何もありません。 jQueryは、特に概念レベルで多くのことを行っていました。私たちはjQueryが大好きで、それが最高であることを願っています。これは、他のツールキットを構築するための私たちの取り組みを比較するためのベンチマークです。
ゲーマーは「大乱闘スマッシュブラザーズ道場」をプレイするのに飽きました。
http://www.google.com/trends/correlate/search?e=dojo&t=weekly
多分仕事の傾向は本当の話をします:
しかし、道場の仕事はもっとよく支払われているようです。
私は時折道場コミッターでもあり、トレンド検索で「javascript」を明確にしても、jqueryが先頭に立っています。
http://www.google.com/trends?q=jquery,dojo+javascript,yui+javascript&ctab=0&geo=all&date=all&sort=
そうは言っても、私は彼らが異なる聴衆に奉仕していると信じています。 Dojo(および現在のGoogleのClosure)は、Gmail規模のアプリケーションのエンジニアが使用するように設計された、非常に深みのあるツールを備えた「フルストレングス」ツールキットです。
JQueryは、デザイナーがページにスパイスを加えるために使用するように設計されています。
JQuery機能を使用してより「アプリケーションのような」開発を行うことができるのと同じように、canはdojoのセレクターAPIを使用してJQueryスタイルのコーディングを行うことができます。
私の推測では、エンジニアやWebアプリケーションよりも、デザイナーやWebページの方がはるかに多いと思います。
上にリンクされているミッキーマウスのチャートは、範囲が異なります。 ここではYTDパラメータがありません 、これは別の見方をします:jQueryは2007年にまだElvisの頂点に達していません。さらに、実際の一般用語と比較すると、一般用語は「失われません」。猫が支配します。 ( http://www.google.com/trends?q=jquery%2C+cat%2C+dojo%2C+elvis+presley%2C+mickey+mouse )
そうは言っても、私はDojoとjQueryが大好きです。感謝と感謝の気持ちは、私たちの残りの人生をとても楽にしてくれた両方のプロジェクトチームに感謝します。ユージーン、この機会を利用してDojoプロジェクトに役立つ洞察を提供していただきありがとうございます。ギャビン、私は各ツールのターゲットオーディエンスに関するあなたの見方に同意します。 1つだけである必要はありません。