gpt4 book ai didi

javascript - Javascript 库应该动态添加依赖项吗?

转载 作者:行者123 更新时间:2023-11-30 18:09:35 24 4
gpt4 key购买 nike

我正在开发一个需要 jQuery 和 Raphael 的小型 JS 库。我在 README 中记录了这个事实,但我不喜欢用户必须手动包含三个 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");
}

犹太洁食?

最佳答案

我个人不知道任何自动下载“外部”依赖项的 js 库,我认为在正常情况下这不是一个好主意。

明确表示需要的库和最小版本应该就足够了,这就是我所知道的所有 js 库的工作方式。

像 jQuery 这样的库可以从 CDN、本地等下载,所以强制每个人都有一个源和版本是没有意义的。

关于javascript - Javascript 库应该动态添加依赖项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14940648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com