内容简介
AngularJS是一款来自Google的前端JS框架,它的核心特性有:MVC、双向数据绑定、指令和语义化标签、模块化工具、依赖注入、HTML模板,以及对常用工具的封装,例如$http、$cookies、$location等。AngularJS框架的体积非常小,但是设计理念和功能却非常强大,值得前端开发者深入学习。
本书对AngularJS框架的核心特性做了全面的介绍,包括常用的开发工具和开发环境。作为国内第一本关于AngularJS的书籍,本书是学习AngularJS的必备入门工具。
目录
- 前言vii
- 第1章AngularJS简介1
- 一些概念2
- 客户端模板2
- ModelViewController(MVC)3
- 数据绑定4
- 依赖注入5
- 指令6
- 实例:购物车6
- 接下来9
- 第2章AngularJS应用骨架11
- 调用Angular11
- 加载脚本11
- 使用ng-app声明Angular的边界12
- ModelViewController12
- 模板和数据绑定15
- 显示文本16
- 表单输入16
- 浅谈非入侵式JavaScript19
- 列表、表格以及其他迭代型元素22
- 隐藏和显示24
- CSS类和样式25
- 反思src和href属性27
- 表达式28
- 区分UI和控制器的职责28
- 利用$scope暴露模型数据29
- 使用$watch监控数据模型的变化30
- watch()中的性能注意事项33
- 使用Module(模块)组织依赖关系35
- 我需要多少个模块呢38
- 使用过滤器格式化数据39
- 使用路由和$location切换视图40
- index.html41
- list.html42
- detail.html42
- controllers.js42
- 与服务器交互43
- 使用指令修改DOM45
- index.html46
- controllers.js46
- 校验用户输入47
- 继续前进48
- 第3章使用AngularJS进行开发49
- 项目结构49
- 工具52
- 各种IDE52
- 运行你的应用53
- 使用Yeoman53
- 不使用Yeoman54
- AngularJS下的测试54
- Karma55
- 单元测试57
- 端到端/集成测试58
- 编译60
- 其他好用的工具62
- 调试62
- Batarang62
- Yeoman:优化你的工作流程65
- 安装Yeoman66
- 运行服务器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和Promise114
- 拦截响应115
- 安全性措施116
- JSON漏洞116
- XSRF117
- 第6章指令119
- 指令和HTML校验119
- API概览120
- 为你的指令命名121
- 用来定义指令的对象122
- 内嵌126
- compile和link函数126
- 作用域128
- 操作DOM元素132
- 控制器134
- 继续前进137
- 第7章其他注意点139
- $location139
- HTML5模式和Hashbang模式142
- AngularJSModule类的方法145
- Main方法在哪里145
- 加载和依赖146
- 快捷方法146
- 使用$on、$emit和$broadcast在作用域之间进行交互149
- Cookies150
- 国际化和本地化151
- 在AngularJS里面应该怎么做152
- 怎样才能让一切运行起来呢152
- 常见问题153
- HTML无害化和Sanitize模块153
- Linky155
- 第8章速查和技巧157
- 封装jQueryDatepicker157
- ng-model159
- 绑定select159
- 调用select159
- 例子中的其他内容160
- TeamsList应用:过滤器和控制器的交互161
- 搜索框165
- 下拉框165
- 复选框165
- 迭代器165
- AngularJS中的文件上传166
- 使用Socket.IO169
- 简单的分页服务172
- 与服务端协作及登录175
- 结论179
- 索引181
书中的demo没法引导读者一步一步实现,跳跃性太强,书组织逻辑完全有问题。先不说版本问题,就书中源码拿到机器上也无法运行。后悔买这本书了。说说第三章,完全是题外话,跑题跑的太远了。跟angular有什么太大关系吗?第三章bullshit。第一章对依赖注入根本讲不清楚。第二章我认为还算可以,能表述清楚的,第四章应用剖析,我真心服了,这应用剖析了什么?根据一个具体的应用来剖析,是不是应该跟具体的业务逻辑挂钩来讲解这个框架,完全在讲框架,你跟这个具体的菜谱有什么关系呢?第五章,与服务器交互,不过就是angular与持久化数据的关系,关键你得跟着那个前面的应用走啊,第五章完全跑偏了。你讲框架谁知道这框架怎么应用啊,这本书不光说初学者,就是略懂angular也没法跟着节奏走啊,没看之前去angular官网看遍英文教程还略懂,看完这本书我就不知道angular到底怎么用了。我最佩服简单问题复杂化的神人。你们一天云里雾里的把问题弄的那么复杂,只能说你们看不清问题本质。
基本的该讲的都讲了,而且要点都还讲得不错。但是,代码的说明方式不是很喜欢,都是断片,而且中文版充满了各种不规范的html和js代码拼写错误。另一点就是过于简略,很多地方的坑没有说明白。等11月份另一本Angular的书出来了再看看,现在看的应该够动手写东西了。