《AngularJS深度剖析与最佳实践》一导读

简介: 现在,软件不但运行在PC上,还要运行在智能手机上,运行在各种Pad上,屏幕分辨率更是多到让研发和测试工程师发怵的地步。


d4a1e59d62b400c8a84cfdfce590a0eab3bf1c2b

前 言

新时代
新挑战
时代已经不同了!
17年前,当我的第一个作品推入市场的时候,互联网才刚刚传入中国。
那时候的软件不需要联网,每个用户也不需要知道其他用户的存在。
那时候只需要考虑PC运行环境,而需要考虑的屏幕分辨率也只有区区三种。
那时候的软件项目组多则十几人,少则一人,而发布周期常常会达到半年之久。
现在,一切都不同了。
现在,连一个手机电筒软件都在偷偷联网,不能联网的游戏也已经是老古董的代名词。
现在,软件不但运行在PC上,还要运行在智能手机上,运行在各种Pad上,屏幕分辨率更是多到让研发和测试工程师发怵的地步。
现在,外界看到的产品其实只是冰山一角,它背后还有很多子系统紧密协作来提供支持,需求和架构的复杂度也暴增。
但最大的挑战恐怕还是来自发布周期—一期版本在一个月内上线已是常态,而修复bug的时间限制则往往以小时计,甚至以分钟计。
没错,这些都是新的挑战!好在,我们也有了新技术!

目 录

第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.3.1 什么是依赖注入
3.3.2 如何在JavaScript中实现DI
3.3.3 Angular中的DI
3.3.4 DI与minify
3.4 脏检查机制
3.4.1 浏览器事件循环和Angular的MVW
3.4.2 Angular中的$watch函数
3.4.3 Angular中的$digest函数
3.4.4 Angular中的$apply
3.5 指令的生命周期
3.5.1 Injecting
3.5.2 compile和link过程
3.6 Angular中的$parse、$eval和$observe、$watch
3.6.1 $parse和$eval
3.6.2 $observe和$watch
3.6.3 使用场景
3.7 REST
3.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 安全无止境

相关文章
|
前端开发 JavaScript
《AngularJS深度剖析与最佳实践》推荐序
《AngularJS深度剖析与最佳实践》推荐序