内容简介
AngularJS是一款来自Google的前端JS框架,它的核心特性有:MVC、双向数据绑定、指令和语义化标签、模块化工具、依赖注入、HTML模板,以及对常用工具的封装,例如$http、$cookies、$location等。AngularJS框架的体积小,但是设计理念和功能却强大,值得前端开发者深入学习。
本书对AngularJS框架的核心特性做了全面的介绍,包括常用的开发工具和开发环境。作为国内第一本关于AngularJS的书籍,本书是学习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 暴露
摘要与插图
译者序本书是国内第一本关于AngularJS 框架的书籍。
AngularJS 是一款来自Google 的前端JS 框架,该框架已经被应用到了Google
的多款产品中。这款框架心特性有:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入,等等。
目前,web
应用的规模和复杂度不断提升,各种框架层出不穷,然而从实际的使用效果来看,我们所做的努力依然不够。与各种服务端框架相比,前端框架在设计理念方面仍然存在很大的提升空间。
例如,很多服务端框架都有“依赖注入”的概念,但目前市面上很少有人会把这一概念应用到前端框架中,而AngularJS
就是第一个吃螃蟹的。
又如,AngularJS 框架自身是通过TDD(测试驱动)的方式来开发的,从这个角度来看,AngularJS
是敏捷开发的一次成功实践。
再例如,使用模板和控制器的概念,AngularJS 对DOM
操作进行了的封装,因此,对于业务代码来讲,根本不需要再去关心原始的DOM 操作,例如设置CSS
样式、注册事件监听器等。
这种设计还带来了另外一个好处,那就是让单元测试和集成测试成为可能。大家都知道,一般来说,想对前端的Javascript
代码进行完善的单元测试是困难的,这里面键的一个问题就是,很多代码里面会涉及DOM
操作,因此很多代码脱离浏览器环境是无法运行的,更不用说进行单元测试了!而AngularJS 就很好地解决了这一问题。
类似这种理念性的变革,在AngularJS 中比比皆是。正如原书作者所言,AngularJS
并没有发明这些概念,只是把现有的概念应用到了前端框架中。AngularJS
不是一个大而全的框架,但是它所提出的很多探索性的理念值得所有专注前端的开发者悉心研究。
,正如大多数Google 的产品一样,AngularJS
框架是免费开源的,这对于国内的很多开发者来说也是需要先考虑的优势。
作为一个前端开发的老鸟,译者在翻译本书的过程中也体验到了Google
牛人们思想上的高瞻远瞩。所以,这里要先感谢张春雨编辑当初给我了这款框架。同时也必须感谢电子工业出版社各位编辑的辛苦劳动,让本书的中文版得以面世。另外,本书能够
成为AngularJS 框架的第一本中文书籍,对此译者也感到相当自豪,也算是为国内软件工业水平的提升尽了绵薄之力。
当然,由于译者本身的阅历和水平所限,难免存在一些疏漏和错误,欢迎读者不吝指正。本书所涉及的各种引用资源都可以在github
的大漠穷秋
2013 年6 月27 日于南京