我一直在玩AngularJS的种子应用程序,我注意到,应用程序的大多数依赖(控制器,指令,过滤器,服务)正在加载。我想知道如何将Angular应用程序模块化为较小的字节,除非需要,否则依赖关系不会加载。
例如,如果我有一个大型应用程序有一个购物车,添加/编辑发货地址,搜索结果,产品详细信息,产品列表等…购物网站上的用户可能永远不会遇到任何这些视图,但它看起来喜欢(从种子应用程序),这些所有视图的代码在启动时加载。
在AngularJS中如何减轻模块化?
我最近一直在玩需要的模块和角度,我已经实现了延迟加载部分和控制器。
原文链接:https://www.f2er.com/angularjs/144464.html对角度源(1.0.2版)进行任何修改都可以轻松完成。
存储库:https://github.com/matys84pl/angularjs-requirejs-lazy-controllers。
还有一个使用Charles Fulnecky制作的yepnope(https://github.com/cmelion/angular-yepnope)的实现。