AngularJS权威教程

AngularJS权威教程
作 者: Ari Lerner 赵望野 徐飞 何鹏飞
出版社: 人民邮电出版社
丛编项: 图灵程序设计丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 程序设计 计算机/网络
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  AriLerner,是一位全栈工程师,拥有多年AngularJS经验,自办并运营AngularJS电子报ng-newsletter。com,在著名硅谷工程师培训学校HackReactor担任AngularJS讲师。他的工作涉及软件开发的各个层次,包括基础设施开发、前端应用开发和性能优化。他目前住在旧金山一个阳光明媚的地方,还是FullStack。io创始人。 赵望野(译者)前端工程师,前端基础技术组leader,曾经负责豌豆荚2。0的前端架构设计和主要开发工作,目前负责Front-endTechnicalInfrastructure的建设,在工作中有丰富的AngularJS使用经验。新浪微博@赵望野。 徐飞(译者)2005年至今一直从事企业应用前端架构,对富因特网应用有较深刻的认识,致力于前端的高效开发,研究过Backbone和AngularJS的源码,翻译过讲解AngularJS基本原理的文章,对脏数据检测和基于存取器两种监听方式的差异有深刻认识。 何鹏飞(译者)网名basecss,目前就职于腾讯CDC,任前端工程师。喜欢阅读,喜欢前端技术,崇尚开源。工作之余翻译过Grunt和Lesscss相关文档,同时也是Lesscss中文社区贡献者。

内容简介

《AngularJS权威教程》是学习AngularJS的公认经典,内容全面,讲解通俗,适合各层次的学习者。作者拥有丰富的AngularJS开发和教学经验,也是一位全栈工程师。全书35章,由浅入深地讲解了AngularJS的基本概念和基本功能,包括模块、作用域、控制器、表达式、指令、路由、依赖注入等,重要的是书中对每一个概念的讲解都配合了恰如其分的示例和代码,让读者通过动手实践,切身体会到这些概念的含义和价值。《AngularJS权威教程》后半部分深入到AngularJS应用开发,系统地讨论了服务器通信、事件、架构、动画、本地化、安全、缓存、移动应用等主题。《AngularJS权威教程》适合各个层次的AngularJS开发人员学习,无论是出于工作需要,还是好奇心的驱使,只要你想彻底理解AngularJS,《AngularJS权威教程》都会让你满载而归。

图书目录

第1章 初识AngularJS

1.1 浏览器如何获取网页

1.2 浏览器是什么

1.3 AngularJS是什么

第2章 数据绑定和第一个AngularJS Web应用

2.1 AngularJS中的数据绑定

2.2 简单的数据绑定

2.3 数据绑定的最佳实践

第3章 模块

3.1 参数

3.1.1 name(字符串)

3.1.2 requires(字符串数组)

第4章 作用域

4.1 视图和$scope的世界

4.2 就是HTML而已

4.3 作用域能做什么

4.4 $scope的生命周期

4.5 指令和作用域

第5章 控制器

5.1 控制器嵌套(作用域包含作用域)

第6章 表达式

6.1 解析AngularJS表达式

6.2 插值字符串

第7章 过滤器

7.1 自定义过滤器

7.2 表单验证

第8章 指令简介

8.1 指令:自定义HTML元素和属性

8.2 向指令中传递数据

第9章 内置指令

9.1 基础ng属性指令

9.2 在指令中使用子作用域

第10章 指令详解

10.1 指令定义

10.2 指令作用域

10.3 绑定策略

10.4 AngularJS的生命周期

10.5 ngModel

10.6 自定义验证

第11章 AngularJS模块加载

11.1 配置

11.2 运行块

第12章 多重视图和路由

12.1 安装

12.2 布局模板

12.3 路由

12.4 $location服务

12.5 路由模式

12.5.3 关于搜索引擎索引

12.6 更多关于路由的内容

第13章 依赖注入

13.1 推断式注入声明

13.2 显式注入声明

13.3 行内注入声明

13.4 $injector API

13.5 ngMin

第14章 服务

14.1 注册一个服务

14.2 使用服务

14.3 创建服务时的设置项

第15章 同外界通信:XHR和服务器通信

15.1 使用$http

15.2 设置对象

15.3 响应对象

15.4 缓存HTTP请求

15.5 拦截器

15.6 设置$httpProvider

15.7 使用$resource

15.8 安装

15.9 应用$resource

15.10 自定义$resource方法

15.11 $resource设置对象

15.12 $resource服务

15.13 使用Restangular

15.14 Restangular简介

15.15 安装Restangular

15.16 Restangular对象简介

15.17 使用Restangular

15.18 设置Restangular

第16章 XHR实践

16.1 跨域和同源策略

16.2 JSONP

16.3 使用CORS

16.4 服务器端代理

16.5 使用JSON

16.6 使用XML

16.7 使用AngularJS进行身份验证

16.8 和MongoDB通信

第17章 promise

17.1 什么是promise

17.2 为什么使用promise

17.3 Angular中的promise

17.4 链式请求

第18章 服务器通信

18.1 自定义服务器端

18.2 安装NodeJS

18.3 安装Express

18.4 调用API

18.5 使用Amazon AWS的无服务器应用

18.6 AWSJS + Angular

18.7 开始

18.8 介绍

18.9 安装

18.10 运行

18.11 用户认证/鉴权

18.12 UserService

18.13 迁移到AWS上

18.14 AWSService

18.15 在Dynamo上开始

18.16 $cacheFactory

18.17 保存currentUser

18.18 上传到S3

18.19 处理文件上传

18.20 查询Dynamo

18.21 在HTML显示列表

18.22 出售我们的作品

18.23 使用Stripe

18.24 使用Firebase的无服务器应用

18.25 使用Firebase和Angular的三方数据绑定

18.26 从AngularFire开始

18.27 在AngularFire中排序

18.28 Firebase事件

18.29 显式同步

18.30 用AngularFire进行认证

18.31 认证事件

18.32 使用Firebase托管部署你的Angular应用

18.33 除了AngularFire之外

第19章 测试

19.1 为什么要做测试

19.2 测试策略

19.3 开始测试

19.4 AngularJS测试的类型

19.5 开始

19.6 初始化Karma配置文件

19.7 配置选项

19.8 使用RequireJS

19.9 Jasmine

19.10 预期

19.11 端到端的介绍

19.12 模拟和测试帮助函数

19.13 模拟$httpBackend

19.14 测试一个应用

19.15 测试事件

19.16 对Angular的持续集成

19.17 Protractor

19.18 配置

19.19 配置选项

19.20 编写测试

19.21 测试实践

19.22 建立我们的第一个测试

19.23 测试输入框

19.24 页面对象

第20章 事件

20.1 什么是事件

20.2 事件传播

20.3 事件监听

20.4 事件对象

20.5 事件相关的核心服务

第21章 架构

21.1 目录结构

21.2 模块

21.3 控制器

21.4 指令

21.5 测试

第22章 Angular动画

22.1 安装

22.2 它是如何运作的

22.3 使用CSS3过渡

22.4 使用CSS3动画

22.5 交错CSS过渡/动画

22.6 使用JavaScript动画

22.7 微调动画

22.8 DOM回调事件

22.9 内置指令的动画

22.10 创建自定义动画

22.11 与第三方库集成

22.11.1 Animate.css

22.11.2 TweenMax/TweenLite

第23章 digest循环和$apply

23.1 $watch列表

23.2 脏值检查

23.3 $watch

23.4 $watchCollection

23.5 页面中的$digest循环

23.6 $evalAsync列表

23.7 $apply

23.8 何时使用$apply

第24章 揭秘Angular

24.1 视图的工作原理

24.1.1 编译阶段

24.1.2 运行时

第25章 AngularJS精华扩展

25.1 AngularUI

25.2 安装

25.3 ui-router

25.4 ui-utils

第26章 移动应用

26.1 响应式Web应用

26.2 交互

26.3 Cordova中的原生应用程序

26.4 Cordova入门

26.5 引入Angular

26.6 使用Yeoman构建

第27章 本地化

27.1 angular-translate

27.2 安装

27.3 教你的应用一种新语言

27.4 多语言支持

27.5 运行时切换语言

27.6 加载语言

27.7 angular-gettext

27.8 安装

27.9 用法

27.10 字符串提取

27.11 翻译字符串

27.12 编译新语言

27.13 改变语言

第28章 缓存

28.1 什么是缓存

28.2 Angular中的缓存

28.3 $http中的缓存

28.4 为$http设置默认缓存

第29章 安全性

29.1 严格的上下文转义:$sce服务

29.2 URL白名单

29.3 URL黑名单

29.4 $sce API

29.5 配置$sce

29.6 可信赖的上下文类型

第30章 AngularJS和IE浏览器

30.1 Ajax缓存

30.2 AngularJS中的SEO

30.3 使Angular应用可被索引

30.4 服务端

30.5 服务端处理SEO的选项

30.6 获取快照

30.7 使用Zombie.js获取HTML快照

30.8 使用grunt-html-snapshot

30.9 Prerender.io

30.10 方法

第31章 构建Angular Chrome应用

31.1 了解Chrome应用

31.2 构建你的Chrome应用

31.3 搭建框架

31.4 manifest.json

31.5 tab.html

31.6 在Chrome中加载应用

31.7 主模块

31.8 构建主页

31.9 使用Wundergroud的天气API

31.10 设置界面

31.11 实现用户服务

31.12 城市自动填充/自动完成

31.13 添加时区支持

第32章 优化Angular应用

32.1 优化什么

32.2 优化$digest循环

32.3 优化ng-repeat

32.4 优化$digest调用

32.5 优化$watch函数

32.6 优化过滤器

32.7 页面加载优化技巧

第33章 调试AngularJS

33.1 从DOM中调试

33.2 调试器

33.3 Angular Batarang

第34章 下一步

34.1 jqLite和jQuery

34.2 了解基本工具

34.3 Grunt

34.4 grunt-angular-templates

34.5 Lineman

34.6 Bower

34.7 Yeoman

34.8 配置Angular生成器

34.9 测试应用

34.10 打包应用

34.11 打包模板

第35章 总结