免責事項: 私は Dojo コミッターです。
どういうわけか、この比較では Dojo 側を提示する人は誰もいませんでした。ポイントをお話ししましょう。
堅牢性
Dojo は、主要な国際企業による多くの IT プロジェクトで使用されています。個人的には、VMware、IBM、Cisco、Reuters Thomson などのプロジェクトに参加しました。「マーケティング資料」に転送する代わりに、寄稿者の実際のリストをお見せします。
個人および企業のコントリビューターのリストを保持しているため、ユーザーは Dojo コードの IP 系統がクリーンであることを確認できます。すべてのコントリビューターは、コントリビューションされたコードを書いたこと、および/またはコントリビューションする権利があることを示すCLAに署名します。デュアル AFL/BSD ライセンスの下で。これまでのところ、問題はありませんでした。
私の知る限り、YUI は主に 1 つの会社によって開発されています。Yahoo! YUI は、2005 年から開発中で、わずか 2 年前に外部からの貢献を受け入れ始め、現在は CLA も必要としています。
私は株式市場の専門家ではありませんが、Yahoo! では常に何かが起きています: ある日、Google との提携を築こうとし、次の日には検索ビジネスをつぶして Microsoft と提携し、会社全体を Microsoft に売却することさえ議論されました。 2008年—明日何が起こるかを誰が予測できますか. 2010 年に株価は 2008 年から下落しましたが、再び売りに出されるのでしょうか? OTOHの一部は、MicrosoftがYUIを維持することを決定した場合、YUIにとってより良い母親になるだろうと言っています. 繰り返しになりますが、Microsoft には独自のソフトウェア プロパティがあり、オープン ソースの JavaScript プロジェクトを正確に支援しているわけではありません。
YUI Dojo とは異なり、IBM が最も影響力のある企業であり、複数の企業に支援されています。この企業には著名なコミッターが何人か雇用されています。Dojo は強力な企業サポートを受けていますが、依然としてコミュニティや個人によって推進されているプロジェクトです。いずれかの企業または複数の企業が市場の混乱を経験した場合でも、私たちは前進します。
Dojo は、デュアル AFL/BSD ライセンスの下で配布され、すべての使用に対して無料です。公式にリリースされた Dojo のすべてのバージョンは、AOL および Google CDN によって提供されます。
コード品質
私は偏見があります :-) そして、コードは非常に高品質であると考えています。Dojo はオープン・ソース・プロジェクトであるため、いつでも自分で判断して改善することができます。
ソース コードはSubversionに保持され、 Github (git)およびBitbucket (hg)で保持されている公式ミラーを使用します。便宜上、Launchpad (bzr)にミラーがあります。
コア開発者は新機能を前進させる
Dojo には活発で活気のあるコミュニティがあり、いわば車輪を動かし続けています。コア開発者の 1 人である私は、ことわざの限界をさらに押し広げて前進し続けることを個人的に保証します。
Dojo にはイノベーションの確かな実績があり、止まるつもりはありません。
クロスブラウザの問題
現在、Dojo 1.4 は以下のブラウザーをサポートしています。
- Firefox 2 のサポートが終了しました。Firefox V3 および V3.5 がサポートされています。
- 最新の Safari (Safari v4) と最新の Chrome (Chrome v3) はサポートされていますが、以前のバージョンはサポートされていません。
- IE6、IE7、IE8 すべてサポート。
- 最新の Opera (Opera v10) (Dojo コアのみ)。
今後の Dojo 1.5 (数日以内にリリースされる予定) は、次のブラウザーで広範囲にテストされました。
- Firefox 3.5/3.6
- Safari 4/Safari 5 および Chrome 5
- IE6、IE7、IE8
- Opera 10.53 以降 (Dojo コアのみ)
YUI の A グレード ブラウザとの違いを強調するには:
- Dojo は、Windows と Mac に加えて Linux もサポートしています。
- Dojo は、サポートされているすべての OS で Google Chrome をサポートしています。
- Dojo は、サポートされているすべての OS で Firefox をサポートします。
- Dojo Core は、サポートされているすべての OS で Opera をサポートします。
個人的には、Firefox 2 で dojox.gfx (クロスプラットフォーム グラフィック パッケージ) をまだテストしていることを付け加えておきます。これには Dojo Core が含まれており、期待どおりに動作します。また、Dojo Core をMidoriなどのエキゾチックなブラウザーでテストしています。
もう 1 つの違いは、Dojo はデスクトップ環境とサーバー環境で使用できる (そして実際に使用されている) ことです。これらの環境では、明らかにブラウザー固有のコンポーネントは使用されません。
モジュール コンポーネント
初日から、Dojo はクラス、モジュール、およびパッケージ (モジュールのコレクション) を提供しました。Dijit はウィジェットを提供します: 統一されたインターフェースを備えたパッケージ化された HTML + JavaScript。
すべてのビルディング ブロックはユーザーに公開されるため、ユーザーは独自のコンポーネントを作成できます。これは一級市民になります。他のモジュールと同様にロードし、ビルダーで処理できます (依存関係の追跡、縮小、CSS の前処理など)。 、エキゾチックな CDN ビルドでさえ、ユーザーが実行できます。ストック Dojo コンポーネントで実行できることはすべて、独自のコンポーネントで実行できます。
Dojo 自体は、個別に使用できる 3 つのサブプロジェクトに分割されています。
- Dojo (単一ファイルとして Dojo Base を含む)
- Dijit : ウィジェットのコレクション
- DojoX : さらに多くのウィジェットと、クロスプラットフォームのグラフ作成から暗号化まですべてをカバーする 50 個までのパッケージ。
学習と統合が最も簡単
Dojo は単なる JavaScript と通常の HTML/DOM (ウィジェット用) です。それは他の何かのふりをしていません。総統が指揮を執るカルトではありません。アプリを制御し、奇妙なことを強制する「フレームワーク」でもありません。Dojo はそうしたくありません」 「改善」「不完全」な JavaScript であるため、Dojo はブラウザーを別のものに見せかけたくありません。代わりに Dojo は、プログラマーの生産性を高め、RAD を促進し、一般的な問題を解決し、有用な手法と方法論をサポートするための実用的なツールを提供します。
経験豊富なプログラマーは通常、以前のプロジェクトでうまく機能したもののミニ ライブラリを持っています。彼または彼女は何を避けるべきか、何を使うべきかを知っています。Dojo が強化されたライブラリーであることに気付いたとき、頭の中で「カチッ」と音がしました。確かに、さまざまなモジュールがたくさんありますが、特定のプロジェクトに必要なものだけを使用できます。すべてを使用するように強制されることはなく、使用しないものにお金を払うこともありません。抽象化のペナルティさえありません。
JavaScript を知っていて、HTML、CSS、および DOM に精通している場合は、すぐに慣れることができます。