jQuery と Raphael を必要とする小さな JS ライブラリに取り組んでいます。私はこの事実を README に文書化しましたが、これを使用するためにユーザーが手動で 3 つの JS ライブラリを含める必要があるという考えは好きではありません。
依存関係が見つからない場合、ライブラリに依存関係を動的に含めることの長所と短所は何ですか? そのようです:
if (!window.jQuery) {
var _my_script=document.createElement('SCRIPT');
_my_script.type='text/javascript';
_my_script.src='//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js?';
document.getElementsByTagName('head')[0].appendChild(_my_script);
console.log("Loaded jQuery");
} else {
console.log("jQuery already loaded");
}
// get Raphael if not found
if (typeof(Raphael) === "undefined") {
var _my_script=document.createElement('SCRIPT');
_my_script.type='text/javascript';
_my_script.src='//cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js?';
document.getElementsByTagName('head')[0].appendChild(_my_script);
console.log("Loaded Raphael");
} else {
console.log("Raphael already loaded");
}
コーシャ?