AngularJS 技术实战培训
课程长度:
5天/40课时
培训概述:
在AngularJS是为了克服HTML在构建应用上的不足而设计的。HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了。AngularJS使用了不同的方法,它尝试去补足HTML本身在构建应用方面的缺陷。AngularJS通过使用我们称为标识符(directives)的结构,让浏览器能够识别新的语法。AngularJS主要考虑的是构建CRUD应用。
授课对象:本课程适用于对AngularJS有兴趣的学员。将会通过循序渐进、步步深入的方式讲解,理论结合实践案例,讲述原理等基础知识。可以快速掌握AngularJS。学员需要略有javascript的开发基础。
环境要求:
1. 操作系统:windows
2. 浏览器:Google Chrome
3. 硬件环境:电脑内存4G以上
培训目标:
1. AngularJS的数据绑定及各组件使用
2. AngularJS中的指令学习
3. AngularJS的多重视图及路由
4. AngularJS的服务与依赖注入
5. AngularJS的外界通信与服务器通信
6. AngularJS的事件与架构
7. AngularJS的进阶(缓存与安全)
8. AngularJS的进阶(优化与调试)
课程大纲:
一、AngularJS 的数据绑定及组件使用
1、AngularJS 的双向数据绑定原理
2、数据绑定的最佳实践
3、AngularJS 中模块的运用
4、AngularJS 中的作用域
5、AngularJS 的控制器的使用
6、AngularJS 的控制器、表达式、过滤器
二、AngularJS 中的指令学习
1、指令:自定义 HTML 元素和属性
2、指令中的数据传递
3、内置指令
4、指令的作用域和绑定策略
5、AngularJS 的生命周期
6、自定义渲染
三、AngularJS 的多重视图及路由
1、路由的使用与模式
2、布局模板学习
3、AngularJS 的模块加载(补充)
四、AngularJS 的服务与依赖注入
1、服务的注册
2、服务的使用
3、创建服务的设置详讲
4、推断式注入声明
5、显示性注入声明
6、行内注入声明
7、ngMin 的安装与使用
五、AngularJS 的外界通信与服务器通信
1、学会使用$http
2、设置对象与响应对象
3、缓存 HTTP 请求
4、设置拦截器与$httpProvider
5、使用$resource 与自定义$resource
6、XHR 的实践操作
7、自定义服务端
8、使用 AmazonAWS 的无服务器应用
六、AngularJS 的事件与架构
1、AngularJS 的事件传播
2、AngularJS 的事件监听
3、AngularJS 的事件相关的核心服务
4、AngularJS 的架构(模块、控制器指令)
七、AngularJS 的进阶(缓存与安全)
1、AngularJS 中的缓存
2、$http 中的缓存
3、严格的上下文转义:$sce 服务
4、URL 白名单
5、URL 黑名单
6、可信赖的上下文类型
八、AngularJS 的进阶(优化与调试)
1、优化$digest
2、优化 ng-repeat
3、优化$digest
4、优化$watch
5、优化过滤器
6、页面加载优化技巧
7、从 DOM 中调试
8、Angular Batarang 的使用