下载地址:网盘下载

内容简介  · · · · · ·

AngularJS是一款来自Google的前端JS框架,它的核心特性有:MVC、双向数据绑定、指令和语义化标签、模块化工具、依赖注入、HTML模板,以及对常用工具的封装,例如$http、$cookies、$location等。AngularJS框架的体积非常小,但是设计理念和功能却非常强大,值得前端开发者深入学习。

本书对AngularJS框架的核心特性做了全面的介绍,包括常用的开发工具和开发环境。作为国内第一本关于AngularJS的书籍,本书是学习AngularJS的必备入门工具。

作者简介  · · · · · ·

Brad Green是Google公司AngularJS项目的技术经理。他同时还直接负责可访问性和技术支持方面的工作。

Shyam Seshadri是Fundoo Solutions公司的老板兼CEO,同时经营AngularJS商店,并且致力于为印度市场提供创造性和有趣的产品。

目录  · · · · · ·

前言 vii
第1章 AngularJS 简介 1
一些概念 2
客户端模板 2
Model View Controller(MVC) 3
数据绑定 4
依赖注入 5
指令 6
实例:购物车 6
接下来 9
第2章 AngularJS 应用骨架 11
调用Angular 11
加载脚本 11
使用ng-app 声明Angular 的边界 12
Model View Controller 12
模板和数据绑定 15
显示文本 16
表单输入 16
浅谈非入侵式JavaScript 19
列表、表格以及其他迭代型元素 22
隐藏和显示 24
CSS 类和样式 25
反思src 和href 属性 27
表达式 28
区分UI 和控制器的职责 28
利用$scope 暴露模型数据 29
使用$watch 监控数据模型的变化 30
watch() 中的性能注意事项 33
使用Module(模块)组织依赖关系 35
我需要多少个模块呢 38
使用过滤器格式化数据 39
使用路由和$location 切换视图 40
index.html 41
list.html 42
detail.html 42
controllers.js 42
与服务器交互 43
使用指令修改DOM 45
index.html 46
controllers.js 46
校验用户输入 47
继续前进 48
第3章 使用AngularJS 进行开发 49
项目结构 49
工具 52
各种IDE 52
运行你的应用 53
使用Yeoman 53
不使用Yeoman 54
AngularJS 下的测试 54
Karma 55
单元测试 57
端到端/ 集成测试 58
编译 60
其他好用的工具 62
调试 62
Batarang 62
Yeoman :优化你的工作流程 65
安装Yeoman 66
运行服务器 66
添加新的路由、视图和控制器 66
关于测试 67
构建项目 67
与RequireJS 集成 68
第4章 一款AngularJS 应用剖析 77
应用 77
模型、控制器和模板之间的关系 78
模型 79
控制器、指令及服务 80
服务 80
指令 84
控制器 86
模板 90
测试 96
单元测试 96
场景测试 100
第5章 与服务器交互 101
利用$http 进行通信 101
进一步配置请求 103
设置HTTP 头 104
缓存响应 105
转换请求和响应 106
单元测试 107
使用RESTful 资源 108
声明 111
自定义方法 111
别用回调!(除非你真的需要它们) 112
简化服务端操作 112
ngResource 单元测试 113
$q 和Promise 114
拦截响应 115
安全性措施 116
JSON 漏洞 116
XSRF 117
第6章 指令 119
指令和HTML 校验 119
API 概览 120
为你的指令命名 121
用来定义指令的对象 122
内嵌 126
compile 和link 函数 126
作用域 128
操作DOM 元素 132
控制器 134
继续前进 137
第7章 其他注意点 139
$location 139
HTML5 模式和Hashbang 模式 142
AngularJS Module 类的方法 145
Main 方法在哪里 145
加载和依赖 146
快捷方法 146
使用$on、$emit 和$broadcast 在作用域之间进行交互 149
Cookies 150
国际化和本地化 151
在AngularJS 里面应该怎么做 152
怎样才能让一切运行起来呢 152
常见问题 153
HTML 无害化和Sanitize 模块 153
Linky 155
第8章 速查和技巧 157
封装jQuery Datepicker 157
ng-model 159
绑定select 159
调用select 159
例子中的其他内容 160
Teams List 应用:过滤器和控制器的交互 161
搜索框 165
下拉框 165
复选框 165
迭代器 165
AngularJS 中的文件上传 166
使用Socket.IO 169
简单的分页服务 172
与服务端协作及登录 175
结论 179
索引 181

下载地址:网盘下载

转载于:https://www.cnblogs.com/long12365/p/9730411.html

用AngularJS开发下一代Web应用pdf相关推荐

  1. 有了 Docker,用 JavaScript 框架开发的 Web 站点也能很好地支持网络爬虫的内容抓取...

    点这里 阅读目录 用 AngularJS(以及其它 JavaScript 框架)开发的 Web 站点不支持爬虫的抓取 解决方案 为什么公开我们的解决方案 实现 AngularJS 服务 结论   Pr ...

  2. HTML5移动应用开发入门经典 中文pdf扫描版

    HTML5是关注度ZUI高的前沿Web技术,而移动互联网则是近两年ZUI炙手可热的Web领域.<HTML5移动应用开发入门经典>将这两者巧妙结合起来,详细讲解了如何利用HTML5进行移动应 ...

  3. AngularJS开发人员最常犯的10个错误

    简介 AngularJS是目前最为活跃的Javascript框架之一,AngularJS的目标之一是简化开发过程, 这使得AngularJS非常善于构建小型app原型,但AngularJS对于全功能的 ...

  4. 下一代 Web 应用模型 —— Progressive Web App (PWA)

    今年 9 月份的时候,<程序员>杂志社就邀请我写一篇关于 PWA 的文章.后来花式拖稿,拖过了 10 月的 QCon,11 月的 GDG DevFest,终于在 12 月把这篇长文熬了出来 ...

  5. java下拉菜单_薪资对比:Java开发和web前端薪资哪个好

    Web前端开发和Java开发哪个薪资更高,Web前端开发和Java开发发展前景更好? 互联网行业飞速发展,因此有很多小伙伴想要进入IT行业分一杯羹,但是学什么技术更好,哪一个语言的就业薪资更高,就成了 ...

  6. 【HTML5初探之绘制图像(上)】看我canvas元素引领下一代web页面

    弧度一块可能有误,需要再研究 导航 [初探HTML5之使用新标签布局]用html5布局我的博客页! [HTML5初探之form标签]解放表单验证.增加文件上传.集成拖放 [HTML5初探之绘制图像(上 ...

  7. 实践分享:开始用Cordova+Ionic+AngularJS开发App

    http://www.cocoachina.com/webapp/20150707/12395.html 本文是一篇关于我本人在使用Cordova+Ionic以及AngularJS开发移动App的过程 ...

  8. Java开发以及Web 和移动程序员必须了解的10个框架

    新的一年已经开始,不知道大家有没有定好小目标.如果2019年还没有决定学什么,那么你来对地方了.在今天的文章中,我将分享一些你可以学习的最好框架,以提升你在移动和Web开发以及大数据技术方面的知识. ...

  9. Python开发技术详解PDF

    Python开发技术详解(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1F5J9mFfHKgwhkC5KuPd0Pw 提取码:xxy3 复制这段内容后打开百度网盘手 ...

  10. AngularJS 开发辅助工具

    AngularJS 是一种新 JavaScript 框架,目的是降低要求,加快开发速度.AngularJS 是让 HTML 标记动态,使其对 web 开发者更有帮助,同时从大量的分段中给定一个标准结构 ...

最新文章

  1. iOS之深入解析内存对齐的底层原理
  2. java解析sql查询字段_sql解析json格式字段 如何获取json中某个字段的值?
  3. js监听只读文本框_js 动态控制 input 框 的只读属性
  4. 计算机专业英语宋,机电一体化专业英语宋主民章.pdf
  5. JavaScript代码规范和性能整理
  6. Vue-router之路由参数传递
  7. 腾讯变革 150 天全记录
  8. 从零基础入门Tensorflow2.0 ----一、3.4 实战深度神经网络(dropout)
  9. 正常访问静态文件,不要找不到静态文件报404
  10. 纯CSS在线气泡提示生成工具 - CSS ARROW PLEASE!
  11. webex java插件_Linux安装Java和Webex
  12. 使用MaxScale实现mysql读写分离
  13. 02读书笔记:《编码》-隐匿在计算机软硬件背后的语言(12-14章)
  14. Python中的if __name__ == ‘__main__‘什么意思?
  15. 如何安全登陆邮箱?这些邮箱登陆入口你知道吗?
  16. System.InvalidOperationException:“ConnectionString 属性尚未初始化。” 连接字符串的根本解决办法
  17. aicloud服务器不稳定,华硕AC级无线路由器搭载AiCloud上市
  18. scrapy自定义扩展(extensions)实现实时监控scrapy爬虫的运行状态
  19. 手机上, 除了游戏, 还能做什么?
  20. java软件工程师工作业绩_java软件工程师,工作总结

热门文章

  1. jQuery基础之核心函数,jQuery对象及伪数组 静态方法和实例方法的定义,各种静态方法(each,map,holdRedady,trim,isWindow,isArray,isFunction)
  2. Linux chapter test 10
  3. 2.12.PHP7.1 狐教程-【PHP 全局变量】
  4. 3)Thymeleaf th:* 设置/修改属性值详解
  5. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第4节 maven生命周期和概念模型图_09maven概念模型图...
  6. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_01.mybatis课程介绍
  7. git优点缺点(简单介绍)
  8. 20169217 2016-2017-2 《网络攻防实践》第四周学习总结
  9. 浅谈单调队列优化dp
  10. RotateCard(自定义旋转view)