0

几天来我一直在研究requirejs。我认为它是代码结构、模块等方面的好工具。我对生产环境中模块的性能和延迟加载更感兴趣。它可以缩小和合并 js 并按需加载模块。

我真的不明白 requirejs 是如何实现此功能的(在缩小和连接的文件中延迟加载模块)?如果有人能对此有所了解,我将不胜感激?

来自requirejs:

优化器只会组合在传递给顶层 require 和 define 调用的字符串文字数组中指定的模块,或者在简化的 CommonJS 包装中组合 require('name') 字符串文字调用。因此,它不会找到通过变量名加载的模块:

不知道上面的说法是什么意思?我们可以用 vanilla JS 实现这个延迟加载功能吗?

4

1 回答 1

1

它不会按需缩小和连接。您阅读的文档适用于 r.js - 可以在 nodejs 上运行的 require.js 优化器,可以最小化和连接您的代码,但不是“按需” - 您必须运行优化器来创建缩小和连接的文件和然后将它们放在您的实时站点上。

它不能在您的实时站点上获取未缩小的文件,并在用户请求它们时缩小它们。

于 2013-03-11T18:58:50.547 回答