本文是内部培训交流会的总结。
培训PPT和示例代码已经托管在我的github存储库中:
https://github.com/dashnoords/blogs/tree/master/Demo/rebuild-angularjs-controller
一、结构拆分
小型项目
通过子路由实现拆分和分层,父控制器控制共享模块并提供公共能力,子负责自己的模块,父子通过消息机制进行通信。
中型项目
模块化划分通过组合视图实现,共享同一个路由地址,负责不同的模块。组合视图之间的通信需要通过父控制器(或组合视图的根控制器)来实现。
大型项目
通过视图组件指令和业务模块指令,进行更细粒度的模块拆分,仍然推荐通过消息机制进行模块通信。
二.基本代码优化
1.业务逻辑代码
封装服务并通过依赖注入在控制器或指令中使用它。
2.数据处理代码
建议使用更具表现力的通用工具库下划线. js或lodash.js来提高效率和简化代码。
3.DOM操作
建议学习和习惯Angular数据驱动的主导思想,通过数据启用或消除DOM操作,具体执行需要通过自定义指令来实现。
摘要
以上是用angularjs1重构控制器方法的总结。x由边肖介绍,希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!