我正在看这个nice Angular best practices repository,我找不到适当的方法来应用这种模块化模式。
作者建议导入主app模块中的所有其他模块,这对我来说似乎是一个好主意,但在我看来,它还意味着在第一次加载页面时加载系统的所有js文件“进入”主要模块。
我看错了吗?我是对的?如果我是对的,是否有一种解决方法可以避免使用所有js文件?我应该担心js文件的加载时间吗?
答案 0 :(得分:1)
Angular应用程序是SPA,页面只加载一次,所有相关的JS文件都应该在应用程序引导时加载。
Angular并不正式支持延迟加载以按需加载其他模块文件,通过修补框架来实现这一点可能会造成比它可能解决的更多麻烦。
将所有模块与捆绑系统(Webpack,Browserify等)捆绑到一个JS中可以比选择性地加载JS文件改善加载时间并获得更好的性能。