作品简介

本书深入讲解AngularJS的基本概念及其背后的原理,包括完整的开发框架与实践。

不仅抽丝剥茧地展现了AngularJS的诸多特性与技巧,还讲解了工程实践中容易陷入的“坑”,是从小工走向专家的必备参考。

雪狼,资深前端架构师,热爱技术,热衷编程,16年来从未中断。涉足的软件开发领域从桌面软件到Web应用,涵盖翻译软件、通讯软件、安全软件、企业级系统等。他还是AngularJS中

破狼,ThoughtWorks一线码农,高级架构师、咨询师国内Angular最早布道者之一,ngnice、ngShowCase创建人之一。Angular中文社区“狼主”,全栈攻城狮,同时也运维了一个前端微信公众号“shuang_lang_shuo”。

彭洪伟,ThoughWorks一线码农,Angular早期使用者,ngnice的早期贡献者之一。除了前端技术,对Java、Scala、Ruby等也均有涉猎,并且翻译了构建工具SBT的文档。

作品目录

  • 前言
  • 第1章 从实战开始
  • 1.1 环境准备
  • 1.2 需求分析与迭代计划
  • 1.3 创建项目
  • 1.4 实现第一个页面:注册
  • 1.5 实现更多功能:主题
  • 1.6 实现AOP功能
  • 1.7 实战小结
  • 第2章 概念介绍
  • 2.1 什么是UI
  • 2.2 模块
  • 2.3 作用域
  • 2.4 控制器
  • 2.5 视图
  • 2.6 指令
  • 2.7 过滤器
  • 2.8 路由
  • 2.9 服务
  • 2.10 承诺
  • 2.11 消息
  • 2.12 单元测试
  • 2.13 端到端测试
  • 第3章 背后的原理
  • 3.1 Angular中的MVVM模式
  • 3.2 Angular启动过程
  • 3.3 依赖注入
  • 3.4 脏检查机制
  • 3.5 指令的生命周期
  • 3.6 Angular中的$parse、$eval和$observe、$watch
  • 3.7 REST
  • 3.8 跨域
  • 3.9 前端安全技术
  • 第4章 最佳实践
  • 4.1 调整开发协作流程
  • 4.2 前后端分离部署
  • 4.3 样式中心页
  • 4.4 CSS的扩展语言与架构
  • 4.5 HTML的表意性
  • 4.6 table,天使还是魔鬼
  • 4.7 测试什么?怎么测?
  • 4.8 如何设计友好的REST API
  • 4.9 使用controller as vm方式
  • 4.10 移除不必要的$watch
  • 4.11 总是用ng-model作为输出
  • 4.12 用打包代替动态加载
  • 4.13 引入Angular-hint
  • 第5章 Angular开发技巧
  • 5.1 $timeout的妙用
  • 5.2 ngTemplate寄宿方式
  • 5.3 在非独立作用域指令中实现scope绑定
  • 5.4 表单验证错误信息显示
  • 5.5 Angular中的AOP机制
  • 5.6 Ajax请求和响应数据的转换
  • 5.7 在代码中注入Filter
  • 5.8 防止Angular表达式闪烁
  • 5.9 实现前端权限控制
  • 5.10 依赖注入——$injector
  • 5.11 在指令中让使用者自定义模板
  • 5.12 跨多个节点的ng-if或ng-repeat
  • 5.13 阻止事件冒泡和浏览器默认行为
  • 5.14 动态绑定HTML
  • 第6章 Angular常见的“坑”
  • 6.1 module函数的声明和获取重载
  • 6.2 ngModel绑定值不更改
  • 6.3 指令不生效
  • 6.4 Angular中锚点的使用
  • 6.5 ngRepeat验证失效
  • 6.6 有些指令需要唯一的根节点
  • 6.7 指令优先级-Priority
  • 6.8 ngRepeat报重复内容错误
  • 6.9 单元测试中promise不触发
  • 第7章 编码规范
  • 7.1 目录结构
  • 7.2 模块组织
  • 7.3 控制器
  • 7.4 服务
  • 7.5 过滤器
  • 7.6 指令
  • 7.7 模板
  • 7.8 工具
  • 7.9 其他
  • 第8章 工具
  • 8.1 WebStorm与IntelliJ
  • 8.2 Chrome
  • 8.3 Gulp
  • 8.4 Swagger
  • 8.5 TSD
  • 8.6 Postman
  • 第9章 杂项知识
  • 9.1 Angular 2.0
  • 9.2 SEO
  • 9.3 IE兼容性
  • 9.4 访问统计
  • 9.5 响应式布局
  • 9.6 国际化
  • 9.7 动画
  • 9.8 手机版开发
  • 附录A 相关资源
  • 后记 提问的智慧
展开全部