AngularJS是Google发的下一代产业级Web应用框架,*早发布于2009年。随着全球众多Web项目(包括SPA,即单页应用)的竞相采用,AngularJS了成熟稳定期,是学习和研究下一代Web发的**框架。 说到学习AngularJS,相信你早已厌倦了上网搜索、断续阅读的低效方式。本书堪称AngularJS领域的里程碑式著作,它以相当的篇幅涵盖了关于AngularJS的几乎所有内容,既是一部权威教程,又是一部参考指南。对于没有经验的人,本书平实、通俗的讲解,递、严密的组织,可以让人毫无压力地登堂室,迅速领悟新一代Web应用发的精髓。如果你有相关经验,那本书对AngularJS概念和技术细节的全面剖析,以及引人胜、切中肯綮的讲解,将帮助你彻底掌握这个框架,在自己职业技术修炼之路上更一步。
售 价:¥
纸质售价:¥68.30购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
译者序
何鹏飞的个人致谢
赵望野的个人致谢
引言
第1章 初识AngularJS
1.1 浏览器如何获取网页
1.2 浏览器是什么
1.3 AngularJS是什么
第2章 数据绑定和第一个AngularJS Web应用
2.1 AngularJS中的数据绑定
2.2 简单的数据绑定
2.3 命名你的应用
2.4 滴答的时钟
2.5 数据绑定的最佳实践
第3章 模块
3.1 参数
第4章 作用域
4.1 视图和$scope的世界
4.2 就是HTML而已
4.3 作用域能做什么
4.4 $scope的生命周期
4.5 指令和作用域
第5章 控制器
控制器嵌套(作用域包含作用域)
第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.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 显式同步
12.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 与第三方库集成
第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 视图的工作原理
第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 <noscript>方法
第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章 总结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜