第一天:AngularJS基础

  • AngularJS:由Google维护的开源JavaScript框架,用于构建动态单页应用(SPA)。
  • 数据绑定:通过双向数据绑定实现视图与模型同步,利用 $scope
  • 指令系统:自定义HTML元素和属性,如 ng-repeatng-if,编写自定义指令。
  • 依赖注入:管理组件间的依赖关系,降低代码耦合。
  • 服务:使用内置服务如 $http$timeout,以及创建自定义服务。
  • 控制器与路由:使用 ngRoute 配置页面路由,通过 $routeProvider
    第二天:深入AngularJS
  • 模块化:AngularJS的模块机制,用于组织应用结构和模块间依赖。
  • 表达式:在模板中使用JavaScript表达式。
  • 过滤器:使用和创建过滤器,如日期过滤器 date,格式化和转换数据。
  • 表单处理:使用 ngFormngModel 实现表单验证。
  • 指令的高级用法:包括动态链接函数、指令的多态性等。
  • 动画:使用 ngAnimate 添加过渡和动画效果。
    第三天:进阶与最佳实践
  • 单元测试:使用Karma和Jasmine进行AngularJS组件的单元测试。
  • 端到端测试:使用Protractor进行功能测试。
  • 性能优化:优化懒加载、 $digest 循环、$compile 服务。
  • AngularJS与RESTful API:与后端API通信,处理错误和数据缓存。
  • 最佳实践与设计模式:常见应用架构、编码规范,如DRY(Don't Repeat Yourself)原则。
  • AngularJS 1.x到Angular 2+的迁移:升级策略和关键差异。