2016-07-24 61 views
0

我正在看这个nice Angular best practices repository,我找不到适用这种模块化模式的正确方法。模块体系结构/分布

作者建议导入主应用程序模块中的所有其他模块,这对我来说似乎是一个好主意,但在我的感觉中,它还意味着在加载第一个页面时加载系统的所有js文件时间“转换为”主要模块。

我看这个错了吗?我是对的?如果我是对的,是否有避免使用所有js文件的解决方法?我应该担心js文件的加载时间吗?

回答

1

Angular应用程序是SPA,页面只加载一次,所有相关的JS文件应该在应用程序启动时加载。

Angular没有正式支持延迟加载来按需加载额外的模块文件,通过修补框架来做到这一点可能会造成比解决问题更多的麻烦。

将绑定系统(Webpack,Browserify等)绑定到一个JS中的所有模块与选择加载JS文件相比,可以缩短加载时间并获得更好的性能。

+0

感谢@estus,有道理,因为它是一个SPA –

+0

我猜Angular 2可能会从HTTP/2的帮助很少的延迟加载中受益。但是对于Angular和传统浏览器来说,一大捆就可以完成这项工作。 – estus

相关问题