4

私は約6年間Web開発を行っていません。私はそれに戻ろうとしているし、そこには新しいものがたくさんある。 PerlとCatalystを使って次のプロジェクトを書くことにしました。JavaScriptフレームワークとCSSフレームワーク:JQuery、YUI、どちらもありませんか?

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

さまざまなフレームワークの長所と短所は何ですか? YUI、JQuery、どちらも使用しないでください。

答えて

14

まず、Which Javascript framework (jQuery vs Dojo vs …)?を熟読する価値があります。リッチ

  1. 第二に、JavaScriptフレームワークの2つのカテゴリがありますいわゆるリッチインターネットを完備アプリケーションを作成するために作られたが、それらは通常、非常に洗練されたデスクトップアプリケーションのようなエクスペリエンスを作成することを目的としていますウィンドウズGUI。これには、YUI、Dojo、ExtJS、およびSmartClientが含まれますが、これらに限定されません。

  2. 補足:これらは、伝統的なウェブサイトの体験を、完全に置き換えるのではなく、改善することに焦点を当てています。これらには、jQuery、Prototypeなどがあります。 jQueryはjQuery UIを持っていると指摘している人もいますが、これはBarebones Widgetライブラリであり、YUIとはまったく比類のないものです。

まず、あなた自身に質問する必要があります。どのようなアプリケーションを作成していますか?

個人的には、あなたの答えによっては、YUIやjQueryで間違っているとは思えません。

2

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

2

私はJQueryを使用しましたが、実際にはYUIとJQueryの両方がどのように機能しているか、ニーズに合っているかどうかを調べる必要があります。

YUI:http://developer.yahoo.com/yui/

はJQuery:http://jquery.com/

私は個人的に優れていることがjQueryのドキュメントを見つけます。私は本当にYUIにショットを与えていない。

JQueryは2つのフレームワークの中で私が知ることができますが、私は最後の仕事でJQueryを使用し、フレームワークを多用しています.JQuery用に開発された多くのプラグインがあり、すべてのウェブ上で。繰り返しますが、私はYUIで遊んだことはありません。

ここに、MooTools、JQuery、Prototype、YUI、およびDojoのベンチマークがあります。

Benchmarks

2

あなた自身を尋ねるべき最初の質問は次のとおりです。私はこの枠組みから何が必要なのですか?例えば、JQueryとYUIは全く異なる2つのアプローチをとっています。 JQuery自体は、XPathセレクターを使用してDOMツリーをナビゲートし、そのノードに変換を適用するシンプルなクエリライブラリです。それによると、UIウィジェット、気の利いたアニメーション、そしてあなたがそれほど簡単ではないことを知らなかった馬鹿げたクールなものが含まれているライブラリも数多くあります(例えば、JQuery UIや数千ものサードパーティのライブラリなど)。 Javascript。これは機能的なライブラリであり、実際にオブジェクトを扱うものではありません。

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

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

+0

jqueryはxpathセレクタをいくつか削除しました。純粋なCSSセレクタを使用します。 – redsquare

4

なぜ両方を使用しないのですか?私はいくつかのプロジェクトを行っています。

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

YUIには、必要なものを正確に取得するための優れたコンフィグレータがあります。また、彼らのドキュメントは非常に徹底しており、ウィジェットの互換性は一流です。

jQueryの強みは、多くのタスクを実行する速度と柔軟性です。 YUIの強みは、ウィジェットを使う準備ができていることです。両方のプロジェクトは、互いに干渉しない非常に堅実なコードを書いています。どちらのプロジェクトも、すべてのAグレードブラウザで互換性があり、名前空間を駄目にしないように気をつけました。他のフレームワークよりも優れています。

+0

ちょうど私はいくつかのリンクを追加します... 現在:http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js アップデートなどのチェック:http: /code.google.com/apis/ajaxlibs/documentation/index.html#jquery これらを使用する人が増えるほど、より良い結果が得られます。 –

関連する問題