Angular JS权威教程-涵盖最新版本1.2.x

相关资料

[

“在此之前,我为了学习angularjs总是在网上搜索阅读别人写的博客,但头脑中始终没法建立一个大局观。这本书内容真的很全很全,而且组织得当,讲解通俗,让我对angularjs有了全面系统的理解。”

“我看过好几本angularjs图书了,只有本书全面、详尽,循循善诱,通俗易懂,其他任何一本都无法与它比肩。”

“ 显然,作者ari lerner不仅是一位卓越的软件工程师,而且还是一位天才的老师和作者。他把angularjs的各种功能讲了一个遍,很多抽象的概念都讲得透彻易懂。”
——亚马逊读者评论

]

本书特色

[

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

]

内容简介

[

angularjs是google开发的下一代产业级web应用框架,*早发布于2009年。随着全球众多web项目(包括spa,即单页应用)的竞相采用,angularjs进入了成熟稳定期,是学习和研究下一代web开发的首选框架。

说到学习angularjs,相信你早已厌倦了上网搜索、断续阅读的低效方式。本书堪称angularjs领域的里程碑式著作,它以相当的篇幅涵盖了关于angularjs的几乎所有内容,既是一部权威教程,又是一部参考指南。对于没有经验的人,本书平实、通俗的讲解,递进、严密的组织,可以让人毫无压力地登堂入室,迅速领悟新一代web应用开发的精髓。如果你有相关经验,那本书对angularjs概念和技术细节的全面剖析,以及引人入胜、切中肯綮的讲解,将帮助你彻底掌握这个框架,在自己职业技术修炼之路上更进一步。

本书是资深全栈工程师的代表性著作,由拥有丰富经验的国内angularjs技术专家执笔翻译,通俗易懂、全面深入,是学习angularjs不可错过的经典之作。无论是出于工作需要,还是好奇心的驱使,只要你想彻底理解angularjs,本书都会让你感到满意。

本书将涵盖angularjs的如下概念。

双向数据绑定
依赖注入
作用域
控制器
路由
客户端模板
服务
通过xhr实现动态内容
测试
过滤器
定制表单验证
深度测试
定制指令
专业工具
对ie的支持

]

作者简介

[

Ari Lerner 全栈工程师,拥有多年AngularJS经验,自办并运营AngularJS电子报ng-newsletter.com,在著名硅谷工程师培训学校Hack Reactor担任AngularJS讲师。他的工作涉及软件开发的各个层次,包括基础设施开发、前端应用开发和性能优化。他目前住在旧金山一个阳光明媚的地方,还是FullStack.io创始人。

]

目录

目 录 第1章 初识angularjs 11.1 浏览器如何获取网页 11.2 浏览器是什么 21.3 angularjs是什么 21.3.1 angularjs有什么不同 31.3.2 许可 3第2章 数据绑定和**个angularjs web应用 42.1 angularjs中的数据绑定 52.2 简单的数据绑定 62.3 数据绑定的*佳实践 8第3章 模块 103.1 参数 113.1.1 name(字符串) 113.1.2 requires(字符串数组) 11第4章 作用域 124.1 视图和$scope的世界 124.2 就是html而已 134.3 作用域能做什么 144.4 $scope的生命周期 144.4.1 创建 154.4.2 链接 154.4.3 更新 154.4.4 销毁 154.5 指令和作用域 15第5章 控制器 165.1 控制器嵌套(作用域包含作用域) 18第6章 表达式 206.1 解析angularjs表达式 206.2 插值字符串 21第7章 过滤器 247.1 自定义过滤器 297.2 表单验证 29第8章 指令简介 438.1 指令:自定义html元素和属性 448.2 向指令中传递数据 50第9章 内置指令 569.1 基础ng属性指令 569.1.1 布尔属性 569.1.2 类布尔属性 589.2 在指令中使用子作用域 59第10章 指令详解 7210.1 指令定义 7210.1.1 restrict(字符串) 7410.1.2 优先级(数值型) 7510.1.3 terminal(布尔型) 7510.1.4 template(字符串或函数) 7610.1.5 templateurl(字符串或函数) 7610.1.6 replace(布尔型) 7710.2 指令作用域 7710.2.1 scope参数(布尔型或对象) 7810.2.2 隔离作用域 8010.3 绑定策略 8110.3.1 transclude 8210.3.2 controller(字符串或函数) 8410.3.3 controlleras(字符串) 8610.3.4 require(字符串或数组) 8610.4 angularjs的生命周期 8710.4.1 编译阶段 8710.4.2 compile(对象或函数) 8810.4.3 链接 8910.5 ngmodel 9010.5.1 自定义渲染 9210.5.2 属性 9210.6 自定义验证 93第11章 angularjs模块加载 9511.1 配置 9511.2 运行块 96第12章 多重视图和路由 9812.1 安装 9812.2 布局模板 9912.3 路由 9912.4 $location服务 10312.5 路由模式 10512.5.1 html5模式 10512.5.2 路由事件 10612.5.3 关于搜索引擎索引 10712.6 更多关于路由的内容 10712.6.1 页面重新加载 10712.6.2 异步的地址变化 107第13章 依赖注入 10813.1 推断式注入声明 10913.2 显式注入声明 11013.3 行内注入声明 11013.4 $injector api 11113.4.1 annotate() 11113.4.2 get() 11113.4.3 has() 11113.4.4 instantiate() 11213.4.5 invoke() 11213.5 ngmin 11213.5.1 安装 11313.5.2 使用ngmin 11313.5.3 工作原理 113第14章 服务 11414.1 注册一个服务 11414.2 使用服务 11614.3 创建服务时的设置项 11814.3.1 factory() 11914.3.2 service() 11914.3.3 provider() 12014.3.4 constant() 12214.3.5 value() 12214.3.6 何时使用value()和constant() 12314.3.7 decorator() 123第15章 同外界通信:xhr和服务器通信 12515.1 使用$http 12515.2 设置对象 12815.3 响应对象 13015.4 缓存http请求 13115.5 拦截器 13215.6 设置$httpprovider 13315.7 使用$resource 13415.8 安装 13415.9 应用$resource 13515.9.1 基于http get方法 13515.9.2 基于非http get类型的方法 13615.9.3 $resource实例 13715.9.4 $resource实例是异步的 13815.9.5 附加属性 13815.10 自定义$resource方法 13815.11 $resource设置对象 13915.12 $resource服务 14115.13 使用restangular 14215.14 restangular简介 14215.15 安装restangular 14315.16 restangular对象简介 14415.17 使用restangular 14515.17.1 我的http方法们怎么办 14615.17.2 自定义查询参数和头 14715.18 设置restangular 147第16章 xhr实践 15316.1 跨域和同源策略 15316.2 jsonp 15316.3 使用cors 15416.3.1 设置 15416.3.2 服务器端cors支持 15516.3.3 简单请求 15516.3.4 非简单请求 15616.4 服务器端代理 15716.5 使用json 15716.6 使用xml 15816.7 使用angularjs进行身份验证 15916.7.1 服务器端需求 15916.7.2 客户端身份验证 16016.8 和mongodb通信 165第17章 promise 16817.1 什么是promise 16817.2 为什么使用promise 16917.3 angular中的promise 17017.4 链式请求 17317.4.1 all(promises) 17417.4.2 defer() 17417.4.3 reject(reason) 17417.4.4 when(value) 174第18章 服务器通信 17518.1 自定义服务器端 17518.2 安装nodejs 17518.3 安装express 17618.4 调用api 17818.5 使用amazon aws的无服务器应用 18118.5.1 dynamodb 18118.5.2 简单通知服务(sns) 18118.5.3 简单队列服务(sqs,simple queue service) 18218.5.4 简单存储服务(s3) 18218.5.5 安全令牌服务(sts) 18218.6 awsjs + angular 18218.7 开始 18218.8 介绍 18418.9 安装 18418.10 运行 18518.11 用户认证/鉴权 18618.12 userservice 19018.13 迁移到aws上 19118.14 awsservice 19418.15 在dynamo上开始 19618.16 $cachefactory 19618.17 保存currentuser 19718.18 上传到s3 19918.19 处理文件上传 20118.20 查询dynamo 20318.21 在html显示列表 20418.22 出售我们的作品 20518.23 使用stripe 20618.24 使用firebase的无服务器应用 20918.25 使用firebase和angular的三方数据绑定 21018.26 从angularfire开始 21118.26.1 注册并创建一个firebase 21118.26.2 包含firebase和angularfire库 21218.26.3 把firebase作为依赖项添加 21218.26.4 绑定模型到firebase url 21218.26.5 数据同步 21318.27 在angularfire中排序 21418.28 firebase事件 21518.29 显式同步 21518.30 用angularfire进行认证 21618.31 认证事件 21718.31.1 $logout() 21818.31.2 $createuser() 21818.32 使用firebase托管部署你的angular应用 21818.32.1 安装firebase工具 21818.32.2 部署你的web站点 21918.33 除了angularfire之外 219第19章 测试 22019.1 为什么要做测试 22019.2 测试策略 22019.3 开始测试 22019.4 angularjs测试的类型 22119.4.1 单元测试 22119.4.2 端到端测试 22219.5 开始 22219.6 初始化karma配置文件 22319.7 配置选项 22619.8 使用requirejs 23119.9 jasmine 23319.9.1 细则套件 23319.9.2 定义一个细则 23319.10 预期 23419.10.1 内置的匹配器 23419.10.2 安装和卸载 23719.11 端到端的介绍 23819.11.1 选项输入 24419.11.2 重复循环元素 24419.12 模拟和测试帮助函数 24519.13 模拟$httpbackend 24619.14 测试一个应用 25119.14.1 测试路由 25219.14.2 测试页面内容 25519.14.3 测试控制器 25719.14.4 测试服务和工厂 25919.14.5 测试过滤器 26319.14.6 测试模板 26419.14.7 测试指令 26619.15 测试事件 26919.16 对angular的持续集成 27019.17 protractor 27019.18 配置 27219.19 配置选项 27319.20 编写测试 27519.21 测试实践 27819.21.1 我们的应用 27819.21.2 测试的策略 27919.22 建立我们的**个测试 27919.23 测试输入框 28119.23.1 测试列表 28219.23.2 测试路由 28419.24 页面对象 285第20章 事件 28720.1 什么是事件 28720.2 事件传播 28720.2.1 使用$emit来冒泡事件 28820.2.2 使用$broadcast向下传递事件 28820.3 事件监听 28920.4 事件对象 28920.5 事件相关的核心服务 29020.5.1 核心系统的$emitted事件 29020.5.2 核心系统的$broadcast事件 290第21章 架构 29221.1 目录结构 29221.2 模块 29321.3 控制器 29421.4 指令 29621.5 测试 296第22章 angular动画 29722.1 安装 29722.2 它是如何运作的 29722.3 使用css3过渡 29822.4 使用css3动画 30022.5 交错css过渡/动画 30122.5.1 交错css过渡 30122.5.2 交错css动画 30222.5.3 什么指令支持交错动画 30222.6 使用javascript动画 30222.7 微调动画 30322.8 dom回调事件 30422.9 内置指令的动画 30422.9.1 ngrepeat动画 30422.9.2 ngview动画 30622.9.3 nginclude动画 30822.9.4 ngswitch动画 31022.9.5 ngif动画 31222.9.6 ngclass动画 31422.9.7 ngshow/nghide动画 31622.10 创建自定义动画 31822.10.1 addclass() 31922.10.2 removeclass() 32022.10.3 enter() 32122.10.4 leave() 32222.10.5 move() 32322.11 与第三方库集成 32422.11.1 animate.css 32422.11.2 tweenmax/tweenlite 324第23章 digest循环和$apply 32623.1 $watch列表 32623.2 脏值检查 32723.3 $watch 32823.4 $watchcollection 33023.5 页面中的$digest循环 33023.6 $evalasync列表 33123.7 $apply 33223.8 何时使用$apply 332第24章 揭秘angular 33424.1 视图的工作原理 33524.1.1 编译阶段 33524.1.2 运行时 336第25章 angularjs精华扩展 33725.1 angularui 33725.2 安装 33725.3 ui-router 33725.3.1 安装 33725.3.2 事件 34225.3.3 $stateparams 34325.3.4 $urlrouterprovider 34425.3.5 创建一个导航程序 34525.4 ui-utils 34625.4.1 安装 34725.4.2 mask 34725.4.3 ui-event 34725.4.4 ui-format 348第26章 移动应用 35026.1 响应式web应用 35026.2 交互 35026.2.1 安装 35026.2.2 ngtouch 35126.2.3 $swipe服务 35226.2.4 angular-gestures和多点触控手势 35326.2.5 安装angular-gestures 35426.2.6 使用angular-gestures 35426.3 cordova中的原生应用程序 35526.4 cordova入门 35626.4.1 cordova开发流程 35926.4.2 平台 35926.4.3 插件 35926.4.4 构建 36026.4.5 模拟和运行 36026.4.6 开发阶段 36026.4.7 anguar中的cordova服务 36126.5 引入angular 36226.6 使用yeoman构建 36326.6.1 修改yeoman以便使用cordova 36426.6.2 装配yeoman构建 36526.6.3 构建移动部分 36526.6.4 处理引导程序 367第27章 本地化 36927.1 angular-translate 36927.2 安装 36927.3 教你的应用一种新语言 37027.4 多语言支持 37127.5 运行时切换语言 37227.6 加载语言 37327.7 angular-gettext 37427.8 安装 37427.9 用法 37527.10 字符串提取 37527.11 翻译字符串 37727.12 编译新语言 37827.13 改变语言 379第28章 缓存 38128.1 什么是缓存 38128.2 angular中的缓存 38128.2.1 $cachefactory简介 38128.2.2 缓存对象 38228.3 $http中的缓存 38228.3.1 默认的$http缓存 38228.3.2 自定义缓存 38328.4 为$http设置默认缓存 384第29章 安全性 38529.1 严格的上下文转义:$sce服务 38529.2 url白名单 38729.3 url黑名单 38829.4 $sce api 38829.4.1 gettrusted 38829.4.2 parse 38929.4.3 trustas 38929.4.4 isenabled 39029.5 配置$sce 39029.6 可信赖的上下文类型 390第30章 angularjs和ie浏览器 39130.1 ajax缓存 39330.2 angularjs中的seo 39330.3 使angular应用可被索引 39330.4 服务端 39330.4.1 hashbang语法 39430.4.2 html5路由模式 39430.5 服务端处理seo的选项 39430.5.1 使用node/express中间件 39530.5.2 使用apache重写url 39530.5.3 使用ngnix代理url 39630.6 获取快照 39630.7 使用zombie.js获取html快照 39730.8 使用grunt-html-snapshot 39830.9 prerender.io 39930.10 方法 400第31章 构建angular chrome应用 40131.1 了解chrome应用 40131.1.1 manifest.json 40131.1.2 背景脚本 40131.1.3 视图 40131.2 构建你的chrome应用 40231.3 搭建框架 40231.4 manifest.json 40331.5 tab.html 40431.6 在chrome中加载应用 40531.7 主模块 40631.8 构建主页 40631.9 使用wundergroud的天气api 40831.10 设置界面 41131.11 实现用户服务 41331.12 城市自动填充/自动完成 41531.13 添加时区支持 418第32章 优化angular应用 42132.1 优化什么 42132.2 优化$digest循环 42132.3 优化ng-repeat 42332.4 优化$digest调用 42332.5 优化$watch函数 42432.5.1 bindonce 42532.5.2 $watch函数的自动优化 42732.6 优化过滤器 42732.6.1 不变的数据 42732.6.2 过滤后的数据 42732.7 页面加载优化技巧 42832.7.1 压缩 42932.7.2 利用$templatecache 429第33章 调试angularjs 43033.1 从dom中调试 43033.1.1 scope() 43133.1.2 controller() 43133.1.3 injector() 43133.1.4 inheriteddata() 43133.2 调试器 43133.3 angular batarang 43233.3.1 安装batarang 43233.3.2 检查模型 43333.3.3 检查性能 43333.3.4 检查依赖图表 43433.3.5 可视化应用 434第34章 下一步 43534.1 jqlite和jquery 43534.2 了解基本工具 43634.3 grunt 43634.4 grunt-angular-templates 43934.4.1 安装 43934.4.2 用法 44034.4.3 可用选项 44034.4.4 用法 44234.5 lineman 44334.6 bower 44534.6.1 安装 44534.6.2 bower简介 44534.6.3 配置bower 44634.6.4 搜索程序包 44734.6.5 安装程序包 44734.6.6 使用程序包 44734.6.7 移除程序包 44834.7 yeoman 44834.7.1 安装 44834.7.2 用法 44934.7.3 创建路由 45134.7.4 创建控制器 45134.7.5 创建自定义指令 45134.7.6 创建自定义过滤器 45134.7.7 创建视图 45134.7.8 创建服务 45234.7.9 创建装饰器 45234.8 配置angular生成器 45234.8.1 coffeescript 45234.8.2 安全压缩 45234.8.3 跳过索引 45234.9 测试应用 45234.10 打包应用 45334.11 打包模板 453第35章 总结 456

封面

Angular JS权威教程-涵盖最新版本1.2.x

书名:Angular JS权威教程-涵盖最新版本1.2.x

作者:勒纳

页数:456

定价:¥99.0

出版社:人民邮电出版社

出版日期:2014-08-01

ISBN:9787115366474

PDF电子书大小:60MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注