书籍简介
AngularJS权威教程
作者:[美]AriLerner出版社:人民邮电出版社原作名:ng-book:TheCompleteBookonAngularJS译者:赵望野/徐 飞/何鹏飞出版年:-8页数:定价:99.00元装帧:平装丛书:图灵程序设计丛书·Web开发系列ISBN:4
获取方法
11.1 浏览器如何获取网页 11.2 浏览器是什么 21.3 AngularJS是什么 21.3.1 AngularJS有什么不同 31.3.2 许可 3第2章 数据绑定和第一个AngularJSWeb应用 42.1 AngularJS中的数据绑定 52.2 简单的数据绑定 62.3 数据绑定的最佳实践 8第3章 模块 .1 参数 .1.1 name(字符串) .1.2 requires(字符串数组) 11第4章 作用域 .1 视图和$scope的世界 .2 就是HTML而已 .3 作用域能做什么 .4 $scope的生命周期 .4.1 创建 .4.2 链接 .4.3 更新 .4.4 销毁 .5 指令和作用域 15第5章 控制器 .1 控制器嵌套(作用域包含作用域) 18第6章 表达式 .1 解析AngularJS表达式 .2 插值字符串 21第7章 过滤器 .1 自定义过滤器 .2 表单验证 29第8章 指令简介 .1 指令:自定义HTML元素和属性 .2 向指令中传递数据 50第9章 内置指令 .1 基础ng属性指令 .1.1 布尔属性 .1.2 类布尔属性 .2 在指令中使用子作用域 59第10章 指令详解 .1 指令定义 .1.1 restrict(字符串) .1.2 优先级(数值型) .1.3 terminal(布尔型) .1.4 template(字符串或函数) .1.5 templateUrl(字符串或函数) .1.6 replace(布尔型) .2 指令作用域 .2.1 scope参数(布尔型或对象) .2.2 隔离作用域 .3 绑定策略 .3.1 transclude .3.2 controller(字符串或函数) .3.3 controllerAs(字符串) .3.4 require(字符串或数组) .4 AngularJS的生命周期 .4.1 编译阶段 .4.2 .4.3 链接 .5 ngModel .5.1 自定义渲染 .5.2 属性 .6 自定义验证 93第11章 AngularJS模块加载 .1 配置 .2 运行块 96第12章 多重视图和路由 .1 安装 .2 布局模板 .3 路由 .4 $location服务 12.5 路由模式 .5.1 HTML5模式 .5.2 路由事件 .5.3 关于搜索引擎索引 .6 更多关于路由的内容 .6.1 页面重新加载 .6.2 异步的地址变化 第13章 依赖注入 .1 推断式注入声明 .2 显式注入声明 .3 行内注入声明 .4 $injectorAPI 11.4.1 annotate() 11.4.2 get() 11.4.3 has() 11.4.4 instantiate() .4.5 invoke() .5 ngMin .5.1 安装 13.5.2 使用ngMin 13.5.3 工作原理 第14章 服务 .1 注册一个服务 .2 使用服务 .3 创建服务时的设置项 .3.1 factory() .3.2 service() .3.3 provider() 1.3.4 constant() .3.5 value() .3.6 何时使用value()和constant() .3.7 decorator() 第15章 同外界通信:XHR和服务器通信 .1 使用$ .2 设置对象 .3 响应对象 .4 缓存HTTP请求 .5 拦截器 .6 设置$Provider .7 使用$resource 15.8 安装 15.9 应用$resource .9.1 基于HTTPGET方法 .9.2 基于非HTTPGET类型的方法 .9.3 $resource实例 .9.4 $resource实例是异步的 .9.5 附加属性 .10 自定义$resource方法 .11 $resource设置对象 .12 $resource服务 .13 使用Restangular .14 Restangular简介 .15 安装Restangular .16 Restangular对象简介 15.17 使用Restangular .17.1 我的HTTP方法们怎么办 .17.2 自定义查询参数和头 .18 设置Restangular 第16章 XHR实践 .1 跨域和同源策略 .2 JSONP .3 使用CORS 16.3.1 设置 16.3.2 服务器端CORS支持 .3.3 简单请求 .3.4 非简单请求 .4 服务器端代理 .5 使用JSON .6 使用XML .7 使用AngularJS进行身份验证 .7.1 服务器端需求 .7.2 客户端身份验证 .8 和MongoDB通信 第17章 promise .1 什么是promise .2 为什么使用promise .3 Angular中的promise .4 链式请求 .4.1 all(promises) .4.2 defer() .4.3 reject(reason) .4.4 when(value) 第18章 服务器通信 .1 自定义服务器端 .2 安装NodeJS .3 安装Express .4 调用API .5 使用AmazonAWS的无服务器应用 .5.1 DynamoDB .5.2 简单通知服务(SNS) .5.3 简单队列服务(SQS,SimpleQueueService) .5.4 简单存储服务(S3) .5.5 安全令牌服务(STS) .6 AWSJS+Angular .7 开始 .8 介绍 .9 安装 .10 运行 .11 用户认证/鉴权 .12 UserService .13 迁移到AWS上 .14 AWSService .15 在Dynamo上开始 .16 $cacheFactory .17 保存currentUser .18 上传到S3 .19 处理文件上传 .20 查询Dynamo .21 在HTML显示列表 .22 出售我们的作品 .23 使用Stripe 18.24 使用Firebase的无服务器应用 .25 使用Firebase和Angular的三方数据绑定 .26 从AngularFire开始 .26.1 注册并创建一个Firebase .26.2 包含Firebase和AngularFire库 .26.3 把Firebase作为依赖项添加 .26.4 绑定模型到FirebaseURL .26.5 数据同步 .27 在AngularFire中排序 .28 Firebase事件 .29 显式同步 .30 用AngularFire进行认证 .31 认证事件 .31.1 $logout() .31.2 $createUser() .32 使用Firebase托管部署你的Angular应用 .32.1 安装Firebase工具 .32.2 部署你的Web站点 .33 除了AngularFire之外 第19章 测试 .1 为什么要做测试 .2 测试策略 .3 开始测试 .4 AngularJS测试的类型 .4.1 单元测试 .4.2 端到端测试 22.5 开始 22.6 初始化Karma配置文件 .7 配置选项 .8 使用RequireJS .9 Jasmine .9.1 细则套件 .9.2 定义一个细则 .10 预期 .10.1 内置的匹配器 .10.2 安装和卸载 .11 端到端的介绍 .11.1 选项输入 .11.2 重复循环元素 .12 模拟和测试帮助函数 .13 模拟$Backend .14 测试一个应用 .14.1 测试路由 25.14.2 测试页面内容 .14.3 测试控制器 .14.4 测试服务和工厂 .14.5 测试过滤器 .14.6 测试模板 .14.7 测试指令 .15 测试事件 .16 对Angular的持续集成 .17 Protractor .18 配置 27.19 配置选项 .20 编写测试 .21 测试实践 .21.1 我们的应用 .21.2 测试的策略 .22 建立我们的第一个测试 .23 测试输入框 .23.1 测试列表 28.23.2 测试路由 .24 页面对象 第20章 事件 .1 什么是事件 .2 事件传播 .2.1 使用$emit来冒泡事件 .2.2 使用$broadcast向下传递事件 .3 事件监听 .4 事件对象 .5 事件相关的核心服务 .5.1 核心系统的$emitted事件 .5.2 核心系统的$broadcast事件 第21章 架构 .1 目录结构 .2 模块 .3 控制器 .4 指令 .5 测试 第22章 Angular动画 22.1 安装 22.2 它是如何运作的 22.3 使用CSS3过渡 .4 使用CSS3动画 .5 交错CSS过渡/动画 .5.1 交错CSS过渡 .5.2 交错CSS动画 .5.3 什么指令支持交错动画 .6 使用JavaScript动画 .7 微调动画 .8 DOM回调事件 .9 内置指令的动画 .9.1 ngRepeat动画 .9.2 ngView动画 .9.3 ngInclude动画 .9.4 ngSwitch动画 .9.5 ngIf动画 .9.6 ngClass动画 .9.7 ngShow/ngHide动画 .10 创建自定义动画 .10.1 addClass() .10.2 removeClass() .10.3 enter() .10.4 leave() .10.5 move() .11 与第三方库集成 .11.1 Animate.css .11.2 TweenMax/TweenLite 第23章 digest循环和$apply .1 $watch列表 .2 脏值检查 .3 $watch .4 $watchCollection .5 页面中的$digest循环 .6 $evalAsync列表 33.7 $apply .8 何时使用$apply 第24章 揭秘Angular .1 视图的工作原理 .1.1 编译阶段 .1.2 运行时 第25章 AngularJS精华扩展 .1 AngularUI .2 安装 .3 ui-router .3.1 安装 .3.2 事件 .3.3 $stateParams .3.4 $urlRouterProvider .3.5 创建一个导航程序 .4 ui-utils .4.1 安装 .4.2 mask .4.3 ui-event .4.4 ui-format 第26章 移动应用 .1 响应式Web应用 .2 交互 .2.1 安装 .2.2 ngTouch .2.3 $swipe服务 .2.4 angular-gestures和多点触控手势 .2.5 安装angular-gestures .2.6 使用angular-gestures .3 Cordova中的原生应用程序 .4 Cordova入门 .4.1 Cordova开发流程 .4.2 平台 .4.3 插件 .4.4 构建 .4.5 模拟和运行 .4.6 开发阶段 .4.7 Anguar中的Cordova服务 .5 引入Angular .6 使用Yeoman构建 .6.1 修改Yeoman以便使用Cordova .6.2 装配Yeoman构建 .6.3 构建移动部分 .6.4 处理引导程序 第27章 本地化 .1 angular-translate .2 安装 .3 教你的应用一种新语言 .4 多语言支持 .5 运行时切换语言 .6 加载语言 .7 angular-gettext .8 安装 .9 用法 .10 字符串提取 .11 翻译字符串 .12 编译新语言 .13 改变语言 第28章 缓存 .1 什么是缓存 .2 Angular中的缓存 .2.1 $cacheFactory简介 .2.2 缓存对象 .3 $中的缓存 .3.1 默认的$缓存 .3.2 自定义缓存 .4 为$设置默认缓存 第29章 安全性 .1 严格的上下文转义:$sce服务 .2 URL白名单 .3 URL黑名单 .4 $sceAPI .4.1 getTrusted .4.2 parse .4.3 trustAs .4.4 isEnabled .5 配置$sce .6 可信赖的上下文类型 第30章 AngularJS和IE浏览器 .1 Ajax缓存 .2 AngularJS中的SEO .3 使Angular应用可被索引 .4 服务端 .4.1 hashbang语法 .4.2 HTML5路由模式 .5 服务端处理SEO的选项 .5.1 使用Node/Express中间件 .5.2 使用Apache重写URL .5.3 使用Ngnix代理URL .6 获取快照 .7 使用Zombie.js获取HTML快照 .8 使用grunt-html-snapshot .9 Prerender.io .10 noscript方法 第31章 构建AngularChrome应用 .1 了解Chrome应用 .1.1 manifest.json .1.2 背景脚本 .1.3 视图 .2 构建你的Chrome应用 .3 搭建框架 .4 manifest.json .5 tab.html .6 在Chrome中加载应用 .7 主模块 .8 构建主页 .9 使用Wundergroud的天气API .10 设置界面 41.11 实现用户服务 .12 城市自动填充/自动完成 .13 添加时区支持 第32章 优化Angular应用 .1 优化什么 .2 优化$digest循环 .3 优化ng-repeat 42.4 优化$digest调用 42.5 优化$watch函数 .5.1 bindonce .5.2 $watch函数的自动优化 .6 优化过滤器 .6.1 不变的数据 .6.2 过滤后的数据 .7 页面加载优化技巧 .7.1 压缩 .7.2 利用$templateCache 第33章 调试AngularJS .1 从DOM中调试 .1.1 scope() .1.2 controller() .1.3 injector() .1.4 inheritedData() .2 调试器 .3 AngularBatarang .3.1 安装Batarang .3.2 检查模型 .3.3 检查性能 .3.4 检查依赖图表 .3.5 可视化应用 第34章 下一步 .1 jqLite和jQuery .2 了解基本工具 .3 Grunt .4 grunt-angular-templates .4.1 安装 .4.2 用法 .4.3 可用选项 .4.4 用法 .5 Lineman .6 Bower .6.1 安装 .6.2 Bower简介 .6.3 配置Bower .6.4 搜索程序包 .6.5 安装程序包 .6.6 使用程序包 .6.7 移除程序包 34.7 Yeoman 34.7.1 安装 34.7.2 用法 .7.3 创建路由 45.7.4 创建控制器 45.7.5 创建自定义指令 45.7.6 创建自定义过滤器 45.7.7 创建视图 45.7.8 创建服务 .7.9 创建装饰器 .8 配置Angular生成器 .8.1 CoffeeScript .8.2 安全压缩 .8.3 跳过索引 .9 测试应用 .10 打包应用 .11 打包模板 第35章 总结