最良の戦略は、複数のライブラリを使用しないことです。より多くのライブラリを問題に投入したくなるのは魅力的ですが、それは効率が悪く、エラーが発生しやすく、他の人がコードを保守するのが難しくなります。
ほとんどの場合、問題のドメインと、どのライブラリが問題の解決に最も役立つかを理解することで、複数のライブラリを使用することを避けることができるはずです。これらすべてのライブラリには無数のプラグインと拡張機能もあります。
たとえば、JQuery はすぐに使用できるクロスドメイン JSONP 呼び出しをサポートし、JQueryUI には優れたウィジェット ライブラリがありますが、Prototype にはありません。
$.getJSON('http://anothersite.com/mashup.json?callback=?', function(data) { });
Prototype は非常に優れた OO サポートを備えており、DOM を簡単にトラバースできますが、ウィジェットやマッシュアップを作成するために必要なクロスドメイン機能の一部が欠けています。
var Foo = Class.create({
initialize: function(name) {
this.name = name;
}
});
var Bar = Class.create(Foo, {
initialize: function($super, name) {
$super(name);
}
});
Mootools には優れた効果、優れた OO サポート、非常に堅実なウィジェット、クロスドメイン リクエストがありますが (これは私の印象かもしれません)、開発コミュニティはグローバル コミュニティ (mootools 以外) との協調性や社交性に欠けています。コミュニティ (プロトタイプは以前はこの方法でした)。これは、主な開発者が米国外に住んでいるため、多くのカンファレンスに参加したり、より大きなコミュニティに参加したりできないことが原因である可能性があります。私はそれがあなたを完全に思いとどまらせることはできませんが、それは心に留めておくべきことです.