译者序
本书是国内**本关于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 日于南京