我应该只加载javascript模块时需要,也如果他们是非常小



我正在使用require.js做一个项目,我只在需要的时候加载模块,就像这样

// only load accordion if needed
if ($('.accordion').length) {
    require(['Accordion'], function(Accordion) {
        Accordion.init();
    });
}

现在我想知道这是否有任何意义,因为accordion.js模块的重量小于1kb…我应该从启动加载所有模块,只有在我需要的时候才初始化它们吗?

有一些极端情况,但作为"标准"行为,我们可以说,如果一个js模块可能在你的页面上使用,你应该加载它。考虑到使用缓存、最小化和模块分组可以减少很多性能影响。

我不会添加额外的逻辑来检测模块是否实际使用。额外的逻辑是另一个潜在的故障点,所以可能不值得,特别是对于这种情况。

这取决于你的性能需求。大多数情况下,加载一个1KB的文件不会对客户机产生太大的影响,所以无论如何都可以加载它。

相关内容

最新更新