前言

AngularJS是Google公司开发的一款Web前端框架,其源码目前托管在Github上,从其源码的关注度就可以看出AngularJS框架的火热程度。AngularJS提供了一些优秀的特性,例如双向数据绑定、MVC架构模式、指令等,能够在很大程度上降低Web前端开发的难度,因此深受广大Web前端开发人员的喜爱。

AngularJS框架功能虽然强大,但是对于初学者来说入门比较困难,主要是因为AngularJS有别于传统的Web前端框架,指令、路由、服务等概念都是其他前端框架所不具备的。纵观AngularJS图书市场,英文图书居多,而中文图书则以翻译为主,缺少一本真正适合初学者入门的书籍。笔者曾担任CSDN特邀编辑参与AngularJS知识库构建,对AngularJS框架有较深入研究,正巧受清华大学出版社编辑夏毓彦的邀请,希望出版一本AngularJS图书,因而促成了本书的出版。

学习技术的目的通常是希望能够快速用在项目实战中。在选择IT图书时,通常希望以实用为主,专业术语堆砌的书籍容易造成理解困难,所以表述通俗、案例简单且能说明问题的书籍往往受到大家的青睐。本书正好符合这种风格,尽量避免过多的专业术语,每个知识点都附加一个完整的案例,读者可以根据代码结合案例运行效果进行学习。

虽然AngularJS属于Web前端开发技术,但是本书也涉及AngularJS与后端服务交互相关的知识点。对于Web前端开发人员来说,JavaScript语言肯定不陌生,而Node.js使得JavaScript语言能够在操作系统环境下运行。笔者是一名全栈开发工程师,本打算使用Java EE技术发布Web服务,考虑到本书面向的读者主要为Web前端开发人员,为了避免Web服务部署困难,所以最终选择使用Node.js开发服务端接口。另外,本书也介绍了一些基于Node.js的Web前端开发工具,希望能够帮助大家提高日常开发效率。

需要注意的是,本书使用Brackets作为代码编辑器,使用Chrome浏览器作为代码运行与调试工具,读者需要安装这两款工具,然后可以从本书指定的Github勘误页面中获取本书的所有源代码。每个章节源码均放在对应的目录中,例如ch01目录中为第1章所有源码。读者可以将本书所有源码导入Brackets工作空间中,然后通过Brackets编辑器的实时预览工具运行本书的案例代码。

另外,本书从开始写作到完稿总共用了5个月时间,由于个人水平有限,书中难免有一些疏漏,特提供了勘误页面,地址如下:

https://github.com/rongbo-j/angular-book

读者可以在上面的地址中下载随书源码并反馈本书中存在的错误,如有其他AngularJS相关疑问,也可以在该页面进行交流,共同提高!读者也可通过博客或者邮件与笔者进行技术交流。

博客:http://blog.csdn.net/rongbo_j

邮箱:jiangrongbo@gmail.com


最后,感谢清华大学出版社的编辑们,没有你们的帮助,就不会有本书的出版。另外,还要感谢我的家人及同事,你们的支持是我写作的最大动力!

编者

2017年1月