13

これら 2 つのフレームワークについて、次の点についてどう思うか知りたいです。

  • 堅牢性、
  • コードの品質、
  • コア開発者は新機能を前進させ、
  • クロスブラウザの問題、
  • モジュール部品、
  • 習得と統合が最も簡単

私はすでにjQueryを知っていて使用していますが、最近、大規模なWebアプリの「エンタープライズ対応」コンポーネントに関して不足していることに気付きました。

ここで、jquery についての議論を始めたくないし、なぜ mootools がそこにないのか、これら 2 つのフレームワークについて具体的にどう思うか知りたいです。

ありがとう!

4

4 に答える 4

24

免責事項: 私は 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 に精通している場合は、すぐに慣れることができます。

于 2010-07-16T06:35:52.170 に答える
9

jqueryを拒否するあなたの理由は疑わしいと思います.フレームワークを「エンタープライズ対応」として推奨することは、私の本の裏返しの賛辞です.

しかし、私は YUI (2 と 3) の経験が豊富で、あなたのユースケースに合うかもしれないと思います。

  • 堅牢性 - YUI は Yahoo によって内部的に使用されているため、その堅牢性についていくつかの手がかりが得られるはずです。
  • コードの品質 - 私はプロジェクトの貢献者であり、コードの品質は非常に優れています。オープンソースなので、自分で調べることができます。
  • 今後の展開 - Yahoo の支援を受けている (ただし、コミュニティの貢献も組み込まれている) ため、非常に安全に展開できます。ここでも、開発とコミュニティへの関与を自分で追跡できます。
  • クロス ブラウザ - すべてのYahoo A グレード ブラウザをサポート
  • モジュール - たくさんあり、(特に YUI 3 では) 必要な部分だけを簡単に組み込むことができます。主に GUI モジュールが必要な場合でも、いくつかの YUI 2 を混在させる必要があります (これは簡単です)。ただし、YUI3 のウィジェットは間もなく登場します。
  • 学習と統合が簡単 - YUI には、おそらく私が見たどの JS ライブラリーよりも優れたドキュメントがあります。ただし、YUI 3 は、JavaScript の書き方について非常にこだわりがあります。良い意味で意見が分かれており、投資に見合うだけの価値がありますが、既存のプロジェクト YUI 2 に「立ち寄る」だけの方が簡単かもしれません。
于 2010-07-09T17:05:50.943 に答える
1

JQuery が最も使いやすく、非常に人気があることを知っている Dojo には、Zend Framework に統合されているという利点があります。また、ライブラリであるかフレームワークであるかの違いも重要です。- ライブラリは再利用可能な機能に関するものですが、フレームワークは再利用可能な動作に関するものです - ライブラリはコードから呼び出し/継承するものですが、フレームワークはコードを呼び出したり、コードにサービスを提供したりするものです - ライブラリはコンポーネントのコレクションですフレームワークは、抽象クラスとコンポーネントが互いに相互作用する方法です。

于 2013-09-04T05:38:11.437 に答える
1

YUI には優れたテスト ツールキットがあり、グローバル名前空間を汚染しません。また、YUI のテスト結果は JUnit で読み取ることができます。これは私の本のプラスです。私は Dojo を使用したことがないので、詳しくコメントすることはできませんが、Dojo と DOM との統合方法は注目に値します。

于 2010-10-24T04:07:09.633 に答える