3

jquery か YUI のどちらかを選択すると、.js ファイルの全体的/高レベルの設計が変更されますか?それとも、フレームワーク API の違いにより、現実的には js 関数の内部動作だけになるのでしょうか? (つまり、DOM、セレクター、組み込み関数、イベントの発生などにアクセス/トラバースする方法)

4

4 に答える 4

5

両方のライブラリの構造を比較すると、次のようになります。

ゆい:

YAHOO.util.Dom.setStyle(['test', 'test2'], 'opacity', 0.5); 
var opacity = YAHOO.util.Dom.getStyle('test2', 'opacity'); 

およびjQuery:

$("#test, #test2").css("opacity", 0.5);
var opacity = $("#test2").css("opacity");

それらはかなり似ています。

したがって、スクリプトの一般的なフローは、両方のライブラリでほぼ同じである必要があります。

私が見る違いは、単純さと長さです。個人的にはjQueryの方が理にかなっているように感じますが、それぞれのニュアンスを気にしないのであれば、どちらもニーズを満たすことができると確信しています。

于 2009-01-27T21:12:32.687 に答える
2

yui、特に yui3 は、コードのモジュール化を促進し、容易にします。アプリケーションの一部をオンザフライで取り込める yui ローダーがあり、アプリケーションの一部をもう少し分離できる合成イベントも豊富にサポートされています。

これらの機能を強制的に使用する必要はありませんが、使用すると、よりモジュール化されたアプリケーションを構築し、コードの再利用を促進するのに役立ちます。

于 2010-05-24T15:41:00.793 に答える
2

YUI と jQuery のアーキテクチャ上の決定に関しては、大きな違いはありません。Google Web Toolkit (GWT) や Dojo などのライブラリは、コンパイルする必要があるため、設計方法に大きな影響を与える可能性があります。

余談ですが、この質問に対する他の回答とまったく同じ理由で、jQuery よりも YUI を好むと思います。jQuery のスタイルは、Perl のようなもので、鈍いものだと思います。構文をまだ知らない場合、意味が明確ではありません。YUI はもう少し冗長ですが、コードの解析は非常に簡単です。

私の免責事項は、私が Yahoo! で働いているということです。とはいえ、私は YUI をよく使うことに慣れており、ほとんどの場合、個人的なプロジェクトで jQuery をいじるだけです ;)

于 2009-01-27T23:05:05.253 に答える
0

jQuery は YUI に比べて習得が容易ですが、アーキテクチャーにはそれほど違いはありません。

于 2010-08-13T12:30:36.930 に答える