javascript - 在 JavaScript 最佳实践中组织库依赖项

标签 javascript coding-style dependencies

人们对在 javascript 中组织依赖项的最佳方式有何看法?我知道基础知识,但有一些更具体的问题。通过阅读 Douglas Crockford 和这里的其他帖子,我知道将脚本标记尽可能晚地放在正文中,使用缩小,将所有客户端代码合并到一个 .js 文件中(如果适用)等。

不过,使用库的最佳方式是什么?假设您执行以下操作:

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="somelib.min.js"></script>
<script type="text/javascript" src="myappcode.min.js"></script>

这会不会被认为是脚本标签过多?假设 myappcode.min.js 依赖于但也修改了 somelib.min.js 的某些部分——你应该将它们合并到一个文件中吗?

另外,在另一个 .js 文件中引用一个 .js 文件(例如库)是否可能甚至是一个好主意,而不是仅仅将一个脚本标记放在另一个脚本标记之前以便在后者中引用它?来自 C# 背景,我知道 JavaScript 是按顺序解析的,而不是从 main() 方法开始并继续进行——所以我猜脚本方法是非常标准的,但我想确定一下。

最佳答案

如果您编写 JavaScript 处理程序,您可以将这些 JavaScript 标记合并为一个标记,同时仍然能够将所有 JS 库文件分开。检查the code for the JS handler in the UC Mobile Web Framework有关如何执行此操作的示例。

关于javascript - 在 JavaScript 最佳实践中组织库依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8335009/

相关文章:

python - Airflow 2/docker-compose : how to install Python dependencies for DAGs?

javascript - 根据 DropDownList 的值和模型调用 Action 方法

lua - 从 Lua 中的(最简单的)函数直接返回表条目

python - 在python中添加两个不同长度的列表,从右边开始

android - 尝试添加本地库时出现Gradle问题

java - Gradle构建未添加所有 “private”库

javascript - MatchMedia.js 是否包含在 Modernizr JS 中?

javascript - AngularJS 中类似 jQuery 的动画支持吗?

javascript - 以最有效的方式剪切和粘贴数组元素

python - Kate 编辑器中的页面分隔符