4

私は Web 開発を約 6 年間行っていません。私はそれに戻ろうとしていますが、新しいものがたくさんあります。次のプロジェクトを Perl と Catalyst で書くことにしました。

さまざまな JavaScript および CSS フレームワークについてよく耳にします。私はこれらのフレームワークについてほとんど知らないので、この質問はあまりにも広範でオープンエンドかもしれません。

さまざまなフレームワークの長所、短所、および人気は何ですか? YUI と JQuery のどちらを使用するべきでしょうか?

4

5 に答える 5

14

まず、どの Javascript フレームワーク (jQuery vs Dojo vs …)?を熟読する価値があるでしょう。.

次に、Javascript フレームワークには 2 つの大きなカテゴリがあります。

  1. リッチ:いわゆるリッチ インターネット アプリケーションを作成するために作成されたもので、通常、洗練されたウィンドウ GUI を備えたデスクトップ アプリケーションのようなエクスペリエンスを作成することを目的としています。これには、YUI、Dojo、ExtJS、SmartClient が含まれますが、これらに限定されません。

  2. 補完的:これらは、完全に置き換えるのではなく、従来の Web サイトのエクスペリエンスを改善することに重点を置いています。これらには、jQuery、Prototype などが含まれます。jQuery には jQuery UI があると指摘する人もいるかもしれませんが、これはせいぜい必要最小限のウィジェット ライブラリであり、すぐに使用できるユーザー インターフェイス機能の点で、たとえば YUI とはまったく比較になりません。

したがって、最初に自問する必要があるのは、どのような種類のアプリケーションを作成しているのかということです。

個人的には、あなたの答えに応じて、YUI または jQuery を間違えることはないと思います。

于 2009-05-11T02:41:12.073 に答える
4

両方を使用しないのはなぜですか?私はいくつかのプロジェクトに取り組んでいます。

jQuery のサイズは小さいです。Google のオープン ajax ライブラリから縮小版を使用できます。多くの人が既にこれを行っているため、まったくダウンロードされない可能性があります。b/c は、既にユーザーのキャッシュに存在している可能性があります。

YUIに関しては、必要なものを正確に取得するための優れたコンフィギュレーターがあります. また、ドキュメントは非常に詳細で、ウィジェットの互換性は最高です。

両方を使用してきた jQuery の強みは、多くのタスクを実行できる速度と柔軟性です。YUI の強みは、ウィジェットを使用する準備が整っていることです。両方のプロジェクトは、互いに干渉しない非常に堅実なコードを記述しています。両方のプロジェクトは、すべての A グレードのブラウザーで互換性を維持するために懸命に取り組んでおり、名前空間を破棄しないように注意しています。これは、他のフレームワークよりも優れています。

于 2009-05-20T22:16:28.640 に答える
2

個人的にはjQueryをお勧めします。それは広範囲に開発されており、速く、強力で、小さいです (たとえば、大きい YUI と比較して)。インターフェイス要素と多くのプラグイン用のカスタマイズ可能なテーマを備えた jQueryUI ライブラリがあります。

于 2009-05-11T02:41:09.500 に答える
2

私は JQuery を使用しましたが、YUI と JQuery の両方を試して、それらがどのように機能し、ニーズに合っているかどうかを確認する必要があります。

ゆい: http://developer.yahoo.com/yui/

JQuery: http://jquery.com/

個人的には、JQuery のドキュメントは優れていると思います。私はYUIに実際に挑戦したことはありません。

私が知る限り、2 つのフレームワークの中で JQuery の方が人気があります。私は前の仕事で JQuery を使用しましたが、フレームワークが頻繁に使用されているのを見てきました。 . 繰り返しになりますが、私は YUI を実際にいじったことはありません。

MooTools、JQuery、Prototype、YUI、および Dojo のさまざまなブラウザーでのベンチマークは次のとおりです。

ベンチマーク

于 2009-05-11T02:42:27.347 に答える
2

自問すべき最初の質問は、このフレームワークから何が必要かということです。たとえば、JQuery と YUI は、まったく異なる 2 つのアプローチを採用しています。JQuery 自体は、XPath セレクターを使用して DOM ツリーをナビゲートし、そのノードに変換を適用する単純なクエリ ライブラリです。そうは言っても、UI ウィジェット、気の利いたアニメーション、その他のとてつもなくクールなものを含むライブラリ (JQuery UI や数千とは言わないまでも数百のサードパーティ製ライブラリなど) も多数あります。 Javascript。これは機能的なライブラリであり、実際にはオブジェクトを扱いません。

一方、YUIは逆方向へ。主に UI ライブラリです。つまり、機能的な UI ウィジェット (ボタン、ツリー、パネル、ダイアログなど) を提供するために存在します。また、JQuery と同じ種類の XPath DOM ツリー クエリを実行するために使用できる追加機能とサポート/ユーティリティ オブジェクトもありますが、それは二次的なものです。また、かなりオブジェクト指向です。

投稿されたリンクcletusも、開始するのに最適な場所です。

于 2009-05-11T02:43:30.760 に答える