AngularJS实战
上QQ阅读APP看书,第一时间看更新

前言

为何写作本书

随着互联网技术的发展,尤其是移动互联网技术的兴起和迅速壮大,前端应用的开发并非简单静态页的制作,越来越多的功能复杂的动态应用由前端来完成。但是,在实现的过程中,前端技术自身有许多的不足,很难实现某些复杂功能。为克服自身的不足,往往需要借助一些常用的类库和框架,如jQuery和Backbone等,但这些外部引入的类库或框架只方便了代码开发,并未从根本上改变页面结构。为了从根本上克服静态页在应用开发过程中的不足,我们引入了AngularJS框架。

AngularJS是目前最热门的一种前端开发框架,为了简化,也可直接称为Angular,其实它们都表示一套相同的框架代码,这套代码与其他类库和框架的不同之处在于,它能从HTML本身的结构去改变开发动态应用的不足,如创建类似于页面元素的指令,使用{{}}括号的方式绑定数据,将一些逻辑代码与页面的元素进行关联,将HTML分组为可复用的各类组件。同时,AngularJS还很完美地支持页面中的表单元素和相关的验证功能。

当然,AngularJS中的内容远不止上述提及的几个部分,但它的核心功能是通过改变HTML页面的结构,增强和扩大DOM元素。基于这些提升的功能,开发人员可以非常方便、快捷地开发出一个具有增加、删除、修改、查询功能的前端应用,而在构建这种应用的过程中,AngularJS提供了大量可使用的功能,如数据双向绑定、服务依赖注入、组件复用、路由导航和应用测试与部署等,这是其他框架不可及之处,也是它的魅力所在。

“临渊羡鱼,不如退而结网”,每一个从事Web应用开发的工程师,无论是从事前端开发还是服务端的代码开发,都有理由更新自己的知识结构,掌握这门炙手可热的技术。但An-gularJS毕竟是一门全新的前端开发框架,要求开发人员树立不同的开发理念和思路才能更好地学习它。因此,借助相应的书籍来引导开发者进行学习是非常有必要的。目前市场中大多数已出版的相关书籍只是简单的定义解析与理论灌输,没有对应的示例操作,缺乏对读者真正的实践指导。本书的诞生,很好地解决了这些难题,也衷心希望读者能通过对本书的理论学习与实践演练,早日开发出最为前沿与时尚的Web应用。

本书特色

“学以致用”是本书的一个重要特点,全书始终体现一个“用”字,无论是理论知识的介绍,还是实用示例的开发,无一例外,都是从实用的角度出发,对每一个示例都精心选择,详细介绍;为使读者能够通过示例执行后的页面效果加深对应用的理解,对每一个示例都精心编排,扼要说明;全书由浅入深,逐步推进,以示例为主线,引导读者的阅读兴趣,是本书的特点之一;全面、详细、完整地介绍AngularJS的功能与特征,又是本书的另外一个重要特点。

如何阅读本书

本书针对的是Web开发者,无论是前端开发,还是后台编码,都可以使用本书。在阅读过程中,由于本书的结构是层进式的,章节之间有一定的关联,因此,建议读者按章节的编排,逐章阅读;在阅读时,尽量不要照抄书中的示例,要理解主要的、核心的代码,自己动手开发相似功能的应用,并逐步完善其功能,才能真正掌握其代码的实质。

联系作者

希望这本耗时一年,积累我全部心得与技术感悟的拙著能给每位阅读本书的读者带来思路上的启发与技术上的提升,使每位读者通过阅读本书能够有所悟或有所得。同时,也非常希望能借本书出版之机与国内热衷于AngularJS技术的开发者进行交流。如果大家想与我联系,可以通过邮箱tao_guo_rong@163.com给我发邮件。

致谢

本书的出版,首先要感谢机械工业出版社华章分社的编辑们,尤其是杨福川与姜影两位编辑,正是他们在写作过程中给予我全程指导,才使整个创作思路不断提升,全书的框架不断优化,进而确保本书顺利完稿。同时,还要感谢参加本书撰写的其他人员,他们是:裴星如、陈建平、李建洲、李静、刘义、李建勤、陶红英、孙芳、孙文华、孙义、陶林英、闵慎华、赵刚。另外,要感谢我的家人,正是他们的理解与默默支持,才能使我能够全心写作,顺利完成本书。

陶国荣