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