jQueryのUIは、ファイルヘッダに自分のウィジェットの依存関係を追加します。今、残念ながらJavaScriptの依存関係の管理者は、彼らが必要以上の方法以下で使用されている
/*
* jQuery UI Effects Bounce @VERSION
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Effects/Bounce
*
* Depends:
* jquery.effects.core.js
*/
が、あなたはあなたのライブラリを作ることができれば、ユーザーは1あなたがwouldnに切り替え「Tは、すべてのことを心配する必要があります。
特定のプラグインがあるか、例えば(利用できない場合は、動的に反応することができるので、明示的に、あまりにも、良い考えかもしれませんチェックjQueryのUIダイアログが見つからないか、または単に正常に低下し、シンプルなモーダルウィンドウが表示されていない場合)例外をスローし、次のいずれか
if(!$.isFunction($.fn.dialog)) {
throw "Could not find jQueryUI dialog. Please include jQuery UI";
}
スクリプトは、オプションの依存性がない場合は、完全に壊れていなくてもその方法会ったそこのVisual Studio開発者にとって
依存関係を明示的にチェックして、条件が満たされていないと例外をスローすることはできませんか? – Pointy
確かに、そしておそらくそうすべきです。しかし、私はまた、Perlでの "使用"、ActionScriptでの "インポート"、PHPでの "インクルード"または "必須"のような、より目立つものを求めています。これまでに公表されていないJavaScript指令を発見する予定はありませんが、多くの開発者が同意できる文書のベストプラクティスは少なくともあります。 –
ああ。まあ、はい、JavaScriptの "モジュール"ソリューションの欠如は、多くの、多くの人が嘆くものです。 「ハーモニー」と呼ばれるES5を超えた将来の仕様では、この問題に対する解決策がいくつか導入される可能性があります。 – Pointy