一尘不染

AngularJS如何减轻模块化?

angularjs

我一直在使用AngularJS的种子应用程序,并且注意到该应用程序的大多数依赖项(控制器,指令,过滤器,服务)都已预先加载。我想知道如何将Angular应用模块化为较小的字节,除非需要,否则不会加载依赖项。

例如,如果我有一个带有购物车的大型应用程序,添加/编辑送货地址,搜索结果,产品详细信息,产品列表等…购物网站上的用户可能永远不会遇到这些视图中的任何一个,但是看起来就像(从种子应用程序)在启动时加载了所有这些视图的代码。

AngularJS如何减轻模块化?


阅读 234

收藏
2020-07-04

共1个答案

一尘不染

最近,我一直在使用require模块和angular,并且实现了部分和控制器的延迟加载。

无需对Angular源(版本1.0.2)进行任何修改即可轻松完成。

库:https://github.com/matys84pl/angularjs-requirejs-lazy-
controllers。

还有一个使用Charles Fulnecky制作的yepnope(https://github.com/cmelion/angular-
yepnope)的实现。

2020-07-04