jquery か YUI のどちらかを選択すると、.js ファイルの全体的/高レベルの設計が変更されますか?それとも、フレームワーク API の違いにより、現実的には js 関数の内部動作だけになるのでしょうか? (つまり、DOM、セレクター、組み込み関数、イベントの発生などにアクセス/トラバースする方法)
4 に答える
両方のライブラリの構造を比較すると、次のようになります。
ゆい:
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の方が理にかなっているように感じますが、それぞれのニュアンスを気にしないのであれば、どちらもニーズを満たすことができると確信しています。
yui、特に yui3 は、コードのモジュール化を促進し、容易にします。アプリケーションの一部をオンザフライで取り込める yui ローダーがあり、アプリケーションの一部をもう少し分離できる合成イベントも豊富にサポートされています。
これらの機能を強制的に使用する必要はありませんが、使用すると、よりモジュール化されたアプリケーションを構築し、コードの再利用を促進するのに役立ちます。
YUI と jQuery のアーキテクチャ上の決定に関しては、大きな違いはありません。Google Web Toolkit (GWT) や Dojo などのライブラリは、コンパイルする必要があるため、設計方法に大きな影響を与える可能性があります。
余談ですが、この質問に対する他の回答とまったく同じ理由で、jQuery よりも YUI を好むと思います。jQuery のスタイルは、Perl のようなもので、鈍いものだと思います。構文をまだ知らない場合、意味が明確ではありません。YUI はもう少し冗長ですが、コードの解析は非常に簡単です。
私の免責事項は、私が Yahoo! で働いているということです。とはいえ、私は YUI をよく使うことに慣れており、ほとんどの場合、個人的なプロジェクトで jQuery をいじるだけです ;)
jQuery は YUI に比べて習得が容易ですが、アーキテクチャーにはそれほど違いはありません。