angularjs1.X进阶笔记(3)——如何重构controller
2023-09-14 08:57:19 时间
【快速下载】:如何重构controller(演示文稿及示例代码).rar
本篇是培训交流会的摘要总结,培训PPT和示例代码见附件。
一. 结构拆分
-
小型项目
通过子路由实现拆分分层,父级控制器控制共享模块,提供公共能力,子级分管自己的模块,父子级之间通过消息机制进行通讯。
-
中型项目
通过组合视图实现模块划分,组合视图共享同一个路由地址,分管不同的模块,组合视图之间需要通过父级控制器(或组合视图的根控制器)来实现通讯。
-
大型项目
通过视图组件指令,业务模块指令来进行更细粒度的模块拆分,模块通信依然建议通过消息机制来进行。
二.基本代码优化
-
业务逻辑代码
封装Service,通过依赖注入在Controller中或指令中使用。
-
数据加工代码
建议使用表达性更强的通用工具库
underscore.js
或lodash.js
提升效率,精简代码。 -
DOM操作
建议学习和习惯Angular数据驱动的主导思想,通过数据来启用或消除DOM操作,具体的执行需要通过自定义指令进行实现。
来源:华为云社区 作者:大史不说话
相关文章
- Spring学习笔记(三十三)——SpringBoot集成Swagger
- Protel99SE覆铜笔记
- 《深度工作》学习笔记(3)
- html笔记
- Java8学习笔记(一)–Lambda表达式
- Hail-GWAS教程笔记
- python笔记74- yaml 使用特殊符号| 解决字符串带换行的问题
- 生信技能树笔记day7
- R语言基础笔记-01(数据类型与向量)
- Java学习笔记(线程的几种状态)
- Linux防火墙iptables学习笔记(三)iptables命令详解和举例
- C#Web应用程序入门经典学习笔记之二
- 我的php学习笔记(毕业设计)
- jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
- Android开发笔记之:深入理解多线程AsyncTask
- Javascript学习笔记之对象篇(四):forin循环