《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 安全无止境

相关文章
|
Java Maven
IDEA项目编译时报:Warning:java: 源值1.5已过时
Idea中maven项目jdk编译version总是跳到1.5版本解决方案-Warning:java: 源值1.5已过时, 将在未来所有发行版中删除
1241 2
IDEA项目编译时报:Warning:java: 源值1.5已过时
|
SQL 存储 算法
抓个包看下 kerberos的 pre-authentication是如何工作的 1
抓个包看下 kerberos的 pre-authentication是如何工作的
|
C语言
Qt天气预报
Qt天气预报
356 0
|
SQL 存储 关系型数据库
PostgreSQL 通过SQL接口关闭、重启数据库
PostgreSQL 通过SQL接口关闭、重启数据库
2536 0
|
10月前
|
机器学习/深度学习 自然语言处理 搜索推荐
探索深度学习中的注意力机制及其在现代应用中的影响
探索深度学习中的注意力机制及其在现代应用中的影响
242 1
|
10月前
|
安全 搜索推荐 Android开发
揭秘安卓与iOS系统的差异:技术深度对比
【10月更文挑战第27天】 本文深入探讨了安卓(Android)与iOS两大移动操作系统的技术特点和用户体验差异。通过对比两者的系统架构、应用生态、用户界面、安全性等方面,揭示了为何这两种系统能够在市场中各占一席之地,并为用户提供不同的选择。文章旨在为读者提供一个全面的视角,理解两种系统的优势与局限,从而更好地根据自己的需求做出选择。
1014 2
|
12月前
|
分布式计算 大数据 数据挖掘
阿里云服务器计算型c8i、通用型g8i、内存型r8i实例测评与价格参考
阿里云服务器计算型c8i、通用型g8i、内存型r8i实例是阿里云的第八代云服务器实例规格,是除了计算型c7和c8y、通用型g7与g8y、内存型r7与r8y之外同样深受用户喜欢的云服务器实例规格。本文将详细介绍阿里云第八代云服务器中的计算型c8i、通用型g8i、以及内存型r8i实例,包括它们的技术特性、适用场景以及最新的活动价格信息。
阿里云服务器计算型c8i、通用型g8i、内存型r8i实例测评与价格参考
|
机器学习/深度学习 自动驾驶 机器人
深度学习之人类行为模仿
基于深度学习的人类行为模仿是指利用深度学习技术构建模型,使计算机系统能够学习、理解、并模仿人类的行为。通过模拟人类的动作、决策过程、情感反应等行为,相关技术在机器人、虚拟助手、人机交互等领域具有广泛的应用前景。
270 5
|
Dubbo Java 应用服务中间件
分布式应用简单入门及SpringBoot整合Dubbo+Zookeeper
分布式应用简单入门及SpringBoot整合Dubbo+Zookeeper
329 1
|
传感器 Cloud Native 物联网
gRpc的四种通信方式详细介绍
gRpc的四种通信方式详细介绍
447 0