几天来我一直在研究requirejs。我认为它是代码结构、模块等方面的好工具。我对生产环境中模块的性能和延迟加载更感兴趣。它可以缩小和合并 js 并按需加载模块。
我真的不明白 requirejs 是如何实现此功能的(在缩小和连接的文件中延迟加载模块)?如果有人能对此有所了解,我将不胜感激?
来自requirejs:
优化器只会组合在传递给顶层 require 和 define 调用的字符串文字数组中指定的模块,或者在简化的 CommonJS 包装中组合 require('name') 字符串文字调用。因此,它不会找到通过变量名加载的模块:
不知道上面的说法是什么意思?我们可以用 vanilla JS 实现这个延迟加载功能吗?