我正在开发一个大型Angular项目,显然我们需要一种懒加载脚本的方式。
我之前使用过require.js,它很不错,但问题在于,当我们合并和压缩文件后,得到了一个1.5M的JS文件。
所以我刚刚遇到了OcLazyload,它看起来很有前途,但我在网上看到了很多同时使用require和ocLazyLoad的示例,我有点困惑为什么你要同时使用它们。它们不都是做同样的事情吗?
我正在开发一个大型Angular项目,显然我们需要一种懒加载脚本的方式。
我之前使用过require.js,它很不错,但问题在于,当我们合并和压缩文件后,得到了一个1.5M的JS文件。
所以我刚刚遇到了OcLazyload,它看起来很有前途,但我在网上看到了很多同时使用require和ocLazyLoad的示例,我有点困惑为什么你要同时使用它们。它们不都是做同样的事情吗?
您可以使用RequireJS和ocLazyLoad,但我不建议这样做。之所以可行是因为一些人要求我这样做,并且它很容易集成。
您不需要使用RequireJS,因为ocLazyLoad包含了自己的js/css/templates文件加载器,并且它可以加载任何类型的文件,而不仅仅是Angular模块。
如果您想要延迟加载Angular模块,则需要使用一个库将它们与Angular注册(或等待Angular 1.5,该版本将允许您这样做)。
最重要的是:您可以使用RequireJS和ocLazyLoad,或者只使用ocLazyLoad(推荐),但不能只使用RequireJS。