【发布时间】:2014-09-08 06:41:39
【问题描述】:
当我们使用 require.js 时,缩小和缓存是如何发生的 例如:我有 4 个脚本 - student.js、studentFactory.js、studentEnrollment.js、studentResults.js
studentFactory.js、studentEnrollment.js 和 studentResults.js 依赖于 student.js
现在,我知道 require 会缩小它的所有依赖项。 让我们假设以下结构:
studentFactory.js: 定义([“student.js”],函数(学生){...})
studentEnrollment.js: 定义([“student.js”,“studentFactory”],函数(student,studentFactory){...})
studentResults.js: 定义([“student.js”,“studentEnrollment”],函数(student,studentEnrollment){...})
缓存和缩小是如何工作的。在所有这些中我都有 student.js 的依赖项,当调用这 3 个文件中的第一个文件时,我将拥有 student.js。理想情况下,我不必再次下载它。即使缓存有效,也必须至少进行 3 次网络调用才能获取 studentFactory.js、studentEnrollment.js、studentResults.js。
我正在使用 asp.net mvc。在 asp.net mvc 中创建一个包含所有这 4 个文件的包不是更好吗?此捆绑包将在我的 student.html 中引用。因此,这将在一个网络调用中完成。
【问题讨论】:
标签: asp.net-mvc-4 requirejs asp.net-mvc-5 bundling-and-minification