【发布时间】:2013-11-19 16:05:50
【问题描述】:
我开发了一个 JavaScript 系统,它被分解成一堆文件(大约 20 到 25 个文件)。其中大部分是核心文件,需要存在才能使系统正常运行,但也有一些充当插件,如果不需要该功能,可以省略。
我担心的是,我有一堆 HTML 页面使用这个系统和不同的插件组合,所有这些页面都在页面的开头有这堵巨大的<script> 标签墙,需要仔细排序,所以所有依赖项首先加载一个文件。感觉就像我或其他人在 HTML 文件和内容中断之间搞乱这些标签的复制/粘贴只是时间问题。
所以,我一直在研究 jQuery 的 getScript() 功能,并考虑创建一个设置文件,该文件需要一些参数来指定要使用的插件组合,然后在后台动态加载所有内容,将所有内容简化为一个<script> 每个文件的标签(不包括 jQuery 等)
这有什么重要的缺点吗?据推测,由于 jQuery 初始化等原因,加载会花费更长的时间,但这可能很重要吗?此外,如果依赖项在其依赖项之前完成下载,getScript 是否可能对跨文件依赖项不安全?是否还需要考虑浏览器兼容性问题?
我真的很想清理这堵标签墙,所以如果有更多经验的人可以在这里帮助我,将不胜感激。
【问题讨论】:
-
可能想要研究连接/缩小/捆绑,至少出于部署目的。
-
我 100% 同意 requirejs。也可能值得您花时间研究 Grunt 和 Grunt 任务。 gruntjs.com
标签: javascript jquery getscript