我一直在研究requirejs几天。我认为它是代码结构,模块等的一个很好的工具。我对生产环境中的模块的性能和延迟加载更感兴趣。它可以缩小和缩小合并js并按需加载模块。
我真的不明白requirejs是如何实现这个功能的(在一个缩小和连接的文件中延迟加载模块)?如果有人能对此有所了解,我会很感激吗?
来自requirejs:
优化器只会组合在传递给顶级需求和定义调用的字符串文字数组中指定的模块,或者需要(' name')字符串文字调用简化的CommonJS包装。因此,它不会找到通过变量名加载的模块:
不确定上述陈述是什么意思?我们可以用vanilla JS实现这种延迟加载功能吗?
答案 0 :(得分:1)
它不会根据需要缩小和连接。您阅读的文档适用于r.js - 可以在nodejs上运行的require.js优化器,可以最小化和连接您的代码,但不能“按需” - 您必须运行优化器来创建缩小和连接的文件,然后将这些放在您的实际网站上。
在您的实际网站上无法使用非缩小文件,并在用户请求时将其缩小。