新时代新挑战时代已经不同了!17年前,当我的第一个作品推入市场的时候,互联网才刚刚传入中国。那时候的软件不需要联网,每个用户也不需要知道其他用户的存在。那时候只需要考虑PC运行环境,而需要考虑的屏幕分辨率也只有区区三种。那时候的软件项目组多则十几人,少则一人,而发布周期常常会达到半年之久。现在,一切都不同了。现在,连一个手机电筒软件都在偷偷联网,不能联网的游戏也已经是老古董的代名词。现在,软件不但运行在PC上,还要运行在智能手机上,运行在各种Pad上,屏幕分辨率更是多到让研发和测试工程师发怵的地步。现在,外界看到的产品其实只是冰山一角,它背后还有很多子系统紧密协作来提供支持,需求和架构的复杂度也暴增。但最大的挑战恐怕还是来自发布周期—一期版本在一个月内上线已是常态,而修复bug的时间限制则往往以小时计,甚至以分钟计。没错,这些都是新的挑战!好在,我们也有了新技术!
第1章 从实战开始1.1 环境准备1.2 需求分析与迭代计划1.3 创建项目1.4 实现第一个页面:注册1.5 实现更多功能:主题1.6 实现AOP功能1.7 实战小结第2章 概念介绍2.1 什么是UI2.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.3.1 什么是依赖注入3.3.2 如何在JavaScript中实现DI3.3.3 Angular中的DI3.3.4 DI与minify3.4 脏检查机制3.4.1 浏览器事件循环和Angular的MVW3.4.2 Angular中的$watch函数3.4.3 Angular中的$digest函数3.4.4 Angular中的$apply3.5 指令的生命周期3.5.1 Injecting3.5.2 compile和link过程3.6 Angular中的$parse、$eval和$observe、$watch3.6.1 $parse和$eval3.6.2 $observe和$watch3.6.3 使用场景3.7 REST3.7.1 REST的六大要点3.7.2 REST的四个级别3.8 跨域3.8.1 同源策略与跨域3.8.2 如何解决跨域问题3.9 前端安全技术3.9.1 前端攻击的基本原理和类型3.9.2 前端安全与前后端分工3.9.3 移动时代的特殊挑战3.9.4 安全无止境