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

前言

创作背景

“授人以鱼,不如授之以渔。”作为一名多年从事Web开发的工作者,深刻体会到掌握一种开发方式远比开发一个案例重要。近几年来,大数据、用户体验等词汇被不断提及,在当前大数据的环境下,如何不断优化和提升用户的良好体验,是每一个从事Web开发人员都必须思考的一个问题。诚然,解决的方案有很多种,前端代码使用MVC框架就是一种不错的选择,而在这种框架的背景下,Backbone则是最优秀的代表。

前端代码的开发是Web开发中非常重要的组成部分,随着人们对前端开发的重视,越来越多的功能都由前端来实现,随之而来的是如何有效地管理这些前端中的JavaScript代码,并及时快速地响应开发的需求。此外,为了实现更好的用户体验,越来越多的应用采用单页的方式处理大量的AJAX异步请求,这些代码又该如何管理?

解决上述问题,可以使用Backbone框架,它的核心功能是开发重量级的前端应用,创建前端开发的MVC模式,即“模型–视图–集合”的三层模式,按不同功能分层管理JavaScript代码,快速响应页面开发的需求,根据模型的变更自动更新HTML中的代码,以及使用模板的方式,将HTML页面与代码层进行关联,避免直接在代码层中维护HTML标记。

此外,Backbone框架体积非常小,压缩之后不到几十KB,而它的功能却非常强大,依赖丰富函数的Underscore库构建前端代码的MVC模式,通过RESTful JSON接口从服务器检索数据,并通过事件的触发,自动将数据渲染至HTML页面中。准确来讲,Backbone框架是处理前端AJAX应用请求和开发单页应用最理想的工具。

虽然Backbone功能强大,使用简单,但它需要开发人员掌握和树立许多新的模型概念,与传统Web前端开发之间存在诸多不同。而目前国内图书市场尚无可参考的图书书籍,针对这种情况,笔者推出这本书,旨在帮助广大Web开发人员了解Backbone开发的模式,掌握其开发原理,并能动手进行实际的开发。

本书内容概述

本书从一个普通Web开发人员的角度,详细地介绍了使用Backbone所涉及的全部应用知识。全书共10章,整体框架分为四部分。第一部分(第1~7章)为Backbone基础知识,分别介绍Backbone的环境搭建、Underscore依赖库中各函数的使用方法,并且对Backbone中事件、模型、集合、视图、导航等各组成部分的概念和功能进行详细介绍。第二部分(第8章)通过案例开发,介绍了使用Backbone框架开发内容管理系统的过程。第三部分(第9章)介绍了Require的基础知识、系统模块加载,以及自定义模块加载的方法。第四部分(第10章)通过两个完整的移动端应用的开发,演示如何结合Backbone +jQuery Mobile +Require框架开发WebApp的详细过程。

本书特点

全书通过一个个精选的示例,阐述抽象的理论知识;为了使读者更好地理解示例的执行效果,每一个示意图都精心编排,力求能够使读者理解每一步的执行过程;全书由浅入深,逐步推进,以示例为主线,带动与引导读者的阅读兴趣。同时,通过12个完整综合案例的开发,巩固之前所学的每个知识点,提升读者独立思考和动手开发的能力。

本书面向的读者

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

联系作者

衷心希望这部耗时数月的开发心得,能给每位阅读过本书的读者带来思路上的启发与技术上的提升,也祝愿广大的读者能通过此书的学习,了解并掌握使用Backbone框架开发前端MVC结构的知识,早日开发出自己钟爱的应用。书中所有代码可从华章网站参见华章网站www.hzbook.com。——编辑注下载,如果大家想联系我,欢迎发邮件至tao_guo_rong@163.com。

致谢

首先感谢机械工业出版社华章公司的编辑们,尤其是杨福川、白宇,你们在写作过程中的全程指导,使整个创作思路能不断提升和改进,使本书能够保质保量地完成。同时,要感谢我的家人,正是你们的理解与默默支持,才能使我全心写作,顺利完成本书的编写。