angular:trunk包探究

问题:

        如题

解决方案:

(一)service

       1.providein为root的service,抽离只需要的部分单独注入。

        如果有很多不需要被主界面及主界面模块调用的方法和属性,应该将只需要的内容抽离出来,单独注入到使用的地方。试验过,rootin导致service下所有代码都会被注入,没有进行代码剪枝。

        2.providein为非root也一样,因为如果在main.js,和root一样的效果,其他地方不会有备份。所以也应该精简       

        3.直接注入组件,代码会在common.js;组件providedin注入,会在组件所在的模块(如果每个组件单独注入,则会存在多个组件中?暂时未验证?模块级别则每个模块单独一份?猜测是的,因为这样符合service实际内存占用结果)

        4.service继承可以减少重复代码

(二)lazy load

        通配路由**也可以lazy load,需要注意的是不能有children路由,否则会报错。因为通配已经匹配了所有,故无法再有子路由

你可能感兴趣的:(Angular,前端,javascript,angular)