同じスクリプトで複数のjavascriptフレームワーク(jQuery、Raphael)を使用しても大丈夫かどうか疑問に思っています(jQueryでイベントとajaxを処理し、Raphaelで描画します)?
4 に答える
Raphael は実際にはフレームワークではありません。特化したライブラリです。
フレームワークを混在させることになると、通常は悪い考えです。
通常、競合することなく実行するように説得することはできますが、ページ内の他の多くのコードと同じ仕事をする多くのコードを使用することになります。これにより、ページに多くのオーバーヘッドが追加され、パフォーマンスが低下します。
ええ、それは大丈夫です。$
jQueryは、あなたがそれを求めた場合(そしてそれを必要とした場合)、喜んでバインドしません:
jQuery.noConflict();
Raphael のデモでは既に jQuery を使用しているため、問題はないと思います: http://raphaeljs.com/analytics.html (コード ソースを参照)。
そうする正当な理由がある場合: はい。そのような理由は、両方のフレームワークが異なる機能を持っているためです。明らかに、他のフレームワークとの干渉の既知の問題がない安定したフレームワークのみを使用する必要があります (または、jQuery が noConflict メソッドで行うように、干渉を回避する方法を提供します)...
とにかく、jQuery プラグイン ディレクトリ ( plugins.jquery.com ) を検索して、Raphael のような利用可能なものがあるかどうか、または Raphael と jQuery を統合するプラグインがないかどうかを確認することは悪い考えではないかもしれません...