43

更新- 2015 年 2 月の時点で更新された包括的な比較は、次の場所にあります。

Ext JS の代替案


2008年質問

Javascript GUI フレームワークには、素晴らしいものもそうでないものもたくさんあります。私はいくつかを見てきました(表面的にのみ)。そして、私はそれらのどれについても私の心を作ることができません

この質問の最後までスクロールして、他の人の意見を確認してください

  • Ext.jsは、最もよく知られているフレームワークの 1 つであるため、当然の選択です。
    利点:見栄えよく、コミュニティが大きく、多くの拡張機能/プラグインがあり、GPL が適用されている

  • バックベースあまり知られていません。XUL を彷彿とさせる XML と Javascript の奇妙な組み合わせ。しかし、それはすでにクロスブラウザーです
    利点:見栄えが良く、非常に拡張可能で、本当に素晴らしいものを簡単に組み込むことができます
    欠点:価格が高く、CPU バウンド (最大 2 つの CPU で無料で使用できます)、フォーラムの応答が遅い (商用サポートはおそらく速いですが)

  • qooxdooも大人気。
    長所: 記入してください
    短所:コードが少し面倒です (伝聞に基づく)

  • YUI 説明を入力して
    ください 利点:よく整理されたコード 欠点: 多くのウィジェットがまだベータ版です

  • Dojo 説明を入力する
    利点:クラスの増分ロード
    欠点:肥大化する可能性がある

  • jQuery UI
    利点:ウィジェットが相互に依存していない
    欠点:開発の初期段階では、ウィジェットがほとんどない
    広く受け入れられる可能性がある: jQuery は ASP.NET MVC に同梱される


何て言う?何を、なぜ使うのですか?何を使用したいですか、またその理由は何ですか? どんな種類のプロジェクトでも


あなたの入力で更新するには...

Sergey Ilinsky からのこの優れたコメントを参照してください。これは、ページを単に改善し、豊富なフロントエンドを備えたアプリケーションを構築する場合にどのフレームワークを選択する必要があるかを非常にうまく説明しています (いくつかの選択肢があります)。

jQuery、Dojo、Prototype、Mootools、 SproutcoreCappuccino を比較する別のスレッドの興味深いコメント(質問は削除されました)

4

8 に答える 8

41

使用する JavaScript ライブラリ/フレームワークを検討するときは、まず目標を定義する必要があります。以前は、すべての JavaScript ライブラリ/フレームワークを目的とアーキテクチャによって 3 つのカテゴリに分けていました。

  1. いくつかの本当に「クールな」機能を使用して、自分のページを改善したいと考えています。JavaScript ライブラリに移動します。

    • jQuery
    • ゼノUI
    • old: プロトタイプ、Mootools
  2. リッチなフロントエンドを備えたアプリケーションを構築したい。私は JavaScript で UI を定義するのが好きで、アプリケーション ロジックをコーディングするためにこれらのライブラリのカスタム API を使用することはあまり気にしません。JavaScriptの post-library/pre-framework に進みます。

    • DHTMLX
    • 道場
    • ユイ
    • クードゥー
    • jQuery UI
    • Bindows - Windows の正確な外観を生成します
    • Spry (raw、深刻なメモリ リークに悩まされている)
  3. リッチなフロントエンドを備えたアプリケーションを構築したい。XML で UI を定義するのが好きで、標準 API に対してアプリケーション ロジックをコーディングし、他の開発者向けの標準ベースのテクノロジを利用したいと考えています。JavaScript フレームワークに進みます。

より詳細な比較については、ExtJS の代替を参照してください。

于 2008-10-20T15:10:58.110 に答える
4

それどころか、qooxdoo の構文とコード構成は非常に明確です。これは、swing や gtk によく似ています。Dojo も試しましたが、あまり成功しませんでした。RIA の私の一番の選択は qooxdoo です。豊富で、コーダーフレンドリーで、無料で、十分に文書化されています。

その他の (ブラウザー ベースの) JavaScript 作業に対する私の選択は jQuery です。他のライブラリ (プロトタイプ、mochikit など) はすべて便利ですが、現在 jQuery が誇大宣伝されています。アクティブな (そして大きな) コミュニティを持つことは重要です。

于 2008-12-01T21:28:56.457 に答える
3

YUIコードはよく整理されており、コメントが付けられており、読みやすいです。これらのプロジェクトのほとんどと同様に、プロジェクトに取り組んでいるエンジニアは手に余りにも多くの時間を費やしていると感じる傾向があります。

大規模なプロジェクトでは、フラットで適応しやすいシンプルで読みやすいコードは、geewhizbangウィジェットよりもはるかに強力です。必要に応じて自分でキャンディーを見つけられます。JSのデバッグは、巧妙なコードの連なりをくぐり抜けることなく、十分に困難です。

于 2008-10-20T15:26:40.090 に答える
3

StackOverflow の多くの人が jQuery を使用しているため、回答はその方向に偏っている可能性があります。さらに、jQuery には ASP.Net MVC が同梱されるため、Microsoft プラットフォームを使用する開発者にとって当然の選択となります。

于 2008-10-20T14:50:52.377 に答える
2

Dojoのプロは次のIMOです。1。jQueryのような単純なDOMクエリ機能を提供します。例:

dojo.query( "。disableAble")。style( "backgroundColor"、 "gray");

  1. すべてのクラスを一度に、段階的に、または自分で選択してプルできる、本当にスマートなローダーを用意してください。また、メニューを選択して圧縮、インラインなどを行うビルドシステムとも相関関係があります。

  2. 私の意見では、最も重要なことです。DTLクライアント側テンプレートをサポートする、拡張が非常に簡単な完全なクライアント側階層ウィジェットシステム。コードをモジュール化するように強制し、カスタムウィジェットにもDojo独自のビルドおよびロードシステムを利用します。

  3. 人々がDojoのために書くほとんどすべてのものは、dojox(実験的)フォルダーの下の「公式」ビルドの一部になります。他の多くのツールキットには、同じウィジェットのバリエーションが多数あるため、ユーザーが適切なウィジェットを選択するのは困難です。

乾杯、PS http://unclescript.blogspot.com

于 2008-10-20T20:29:06.703 に答える
2

jQuery は、最近最も人気のある JavaScript フレームワークになったと言っても過言ではありません (このState of jQuery '08 プレゼンテーションの 4 番目のスライドをご覧ください)。

私の会社ではmootoolsを使用していますが、これはプロトタイプや jQuery (私は使用していません) に非常に似ているようで、UI 要素もかなりきれいです。

于 2008-10-20T14:56:27.297 に答える
1

Dojo CON、IMHO はドキュメンテーションのぞっとするような状態です。ほとんどは時代遅れであり、多くの場合、修正された機能が機能しないことを通知し、機能が機能しないことを警告しません。

実際のプロジェクトで使用し、飛行しながら学習する必要がありますが、本当に悪夢です。

于 2012-02-01T08:49:12.960 に答える
0

Rialto(Rich Internet Application Toolkit)は、ajaxベースのクロスブラウザーjavascriptウィジェットライブラリです。テクノロジーにとらわれないため、JSP、JSF、.Net、Python、またはPHPのグラフィックコンポーネントにカプセル化できます。Rialtoの目的は、企業開発者がリッチインターネットアプリケーション開発に簡単にアクセスできるようにすることです。理想的には、Rialto開発者は、DHTML、Ajax、またはDOMコードを記述したり理解したりする必要はありません。

リアルトのターゲットは企業のWebアプリケーションであり、インターネットWebサイトではありません。

于 2009-05-01T16:43:01.263 に答える