编辑推荐

适读人群:《基于MVC的JavaScript Web富应用开发》适合JavaScript初学者、从事JavaScript开发,寻求进阶的前端开发人员、Web前端架构师阅读,也可作为大中专院校相关专业的教材。

  《基于MVC的JavaScriptWeb富应用开发》不是为JavaScript初学者所写,如果你对JavaScript这门语言缺乏基本的了解和认识,我建议你先阅读一些更基础的书,比如DouglasCrockford著的《JavaScript:TheGoodParts》。

  《基于MVC的JavaScriptWeb富应用开发》更适合有一些JavaScript开发经验的开发者,比如使用jQuery类库的开发者,或者当你希望构建更复杂、更高级的JavaScript应用时,也是适合你的。此外,《基于MVC的JavaScriptWeb富应用开发》的很多章节,特别是附录,对于有经验的JavaScript开发者来说也是非常有帮助的。

内容简介

  如今Web应用程序的开发已经越来越向传统应用软件开发靠拢了,Web和应用之间的界限也进一步模糊。传统编程语言中的设计模式、MVC、应用架构等理论也在慢慢地融入Web前端开发。这《基于MVC的JavaScript Web富应用开发》所涵盖的知识点非常全面,从MV的基本理论到网络协议、从模块解耦到异步编程模型、从HTML5/CSS3到Node.js、从软件测试到部署调试,对于很多前端工程师来说,这些知识正是突破自己的瓶颈所亟需的。

  《基于MVC的JavaScriptWeb富应用开发》将专注于讲述如何构建“优雅又不失高水准”(stateoftheart)的JavaScript应用,包括软件架构、模板引擎、框架和库、同服务器的消息通信等内容。书中同样提供了大量的示例代码,可以帮助你更深入地理解很多重要的概念。除此之外,作者在MVC和架构方面的很多观点都很有启发性,即使你不是一名JavaScript程序员,读完《基于MVC的JavaScriptWeb富应用开发》后也会受益匪浅。

  《基于MVC的JavaScriptWeb富应用开发》适合从事JavaScript开发,寻求进阶的前端开发人员、Web架构师阅读。

作者简介

  李晶,花名“拔赤”,阿里旅行前端工程师,具有多年前端开发经验,在团队协作、框架开发等方面有深入研究。曾经参与淘宝彩票、淘宝首页、阿里旅行等项目开发。热爱分享,喜欢折腾。《JavaScript**指南(第六版)》、《编写可维护的JavaScript》译者。张散集,原淘宝前端工程师,主要从事技术管理,现在是美团技术主管,热爱前端新技术的推广与应用。AlexMacCaw是一名Ruby/JavaScript程序员,在开源社区中很有名望,是Spine框架的作者,开发过Taskforce、Socialmod等大型开源项目,同时活跃在纽约、旧金山和柏林的各大Ruby/Rails会议。

精彩书评

  “O’ReillyRadar博客有口皆碑。”  ——Wired

  “O’Reilly凭借一系列(真希望当初我也想到了)非凡想法建立了数百万美元的业  务。”  ——Business2.0

  “O’ReillyConference是聚集关键思想领袖的绝对典范。”  ——CRN

  “一本O’Reilly的书就代表一个有用、有前途、需要学习的主题。”  ——IrishTimes

  “Tim是位特立独行的商人,他不光放眼于长远、广阔的视野并且切实地按照YogiBerra的建议去做了:‘如果你在路上遇到岔路口,走小路(岔路)。’回顾过去Tim似乎每一次都选择了小路,而且有几次都是一闪即逝的机会,尽管大路也不错。”  ——LinuxJournal

目录

第1章MVC和类............................................................1

最初.........................................................................................................................1

增加结构..................................................................................................................2

什么是MVC............................................................................................................2

模型..................................................................................................................3

视图..................................................................................................................4

控制器..............................................................................................................5

向模块化进军,创建类............................................................................................6

给类添加函数...........................................................................................................7

给“类”库添加方法...............................................................................................8

基于原型的类继承.................................................................................................10

给“类”库添加继承.............................................................................................11

函数调用................................................................................................................12

控制“类”库的作用域..........................................................................................15

添加私有函数.........................................................................................................17

“类”库..................................................................................................................18

第2章事件和监听........................................................21

监听事件................................................................................................................21

事件顺序................................................................................................................22

取消事件................................................................................................................23

事件对象................................................................................................................23

事件库....................................................................................................................25

切换上下文............................................................................................................26

委托事件................................................................................................................26

自定义事件............................................................................................................27

自定义事件和jQuery插件.....................................................................................28

DOM无关事件......................................................................................................30

第3章模型和数据........................................................33

MVC和命名空间...................................................................................................33

构建对象关系映射(ORM)...................................................................................34

原型继承........................................................................................................35

添加ORM属性..............................................................................................36

持久化记录.....................................................................................................37

增加ID支持..........................................................................................................39

寻址引用................................................................................................................40

装载数据................................................................................................................41

直接嵌套数据....................................................................................

前言/序言

  译者序  从第一眼看到封面上这只憨憨的猫头鹰开始,我就深深地喜欢上了这本JavaScriptWebApplications,读了简介和目录之后就已经不能自拔了。这几年鲜有深入讲架构级Webapp的好书,这让这本JavaScriptWebApplications更加难得,作为O’Reilly第一本专注于纯高端JavaScript架构思想的书,凡是有一点“架构情节”的工程师都不应当错过。  如今Web应用程序的开发已经越来越向传统应用软件开发靠拢了,Web和应用之间的界限也进一步模糊。传统编程语言中的设计模式、MVC、应用架构等理论也在慢慢地融入Web前端开发。随着服务器端JavaScript和移动终端的兴起,作为一名前端工程师,也深知自己正处在一个深刻变革的年代,面对眼花缭乱的新概念和新技术更应当把握本质、认清方向,勇于创新和实践,而这本JavaScriptWebApplications的出现更是一阵及时雨,为我们工作中遇到的很多难题提供了解决方案和最佳实践。同时,这《基于MVC的JavaScript Web富应用开发》所涵盖的知识点非常全面,从MVC的基本理论到网络协议、从模块解耦到异步编程模型、从HTML5/CSS3到Node.js、从软件测试到部署调试,对于很多前端工程师来说,这些知识正是突破自己的瓶颈所亟需的。  这《基于MVC的JavaScript Web富应用开发》将专注于讲述如何构建“优雅又不失高水准”(stateoftheart)的JavaScript应用,包括软件架构、模板引擎、框架和库、同服务器的消息通信等内容。书中同样提供了大量的示例代码,可以帮助你更深入地理解很多重要的概念。除此之外,作者在MVC和架构方面的很多观点都很有启发性,即使你不是一名JavaScript程序员,读完《基于MVC的JavaScript Web富应用开发》后也会受益匪浅。  《基于MVC的JavaScript Web富应用开发》作者AlexMacCaw是一名Ruby/JavaScript程序员,是Spine框架的开发者。在翻译《基于MVC的JavaScript Web富应用开发》的过程中,我深深体会到他作为一名优秀工程师所具备的扎实的计算机专业功底和让人敬佩的开源精神。尽管这《基于MVC的JavaScript Web富应用开发》包含大量的专业术语,但作者文笔轻松流畅,即使直接读原文也丝毫不会感到枯燥,所以我们在翻译过程中也是非常小心,生怕丢掉这种轻松流畅的阅读感觉,尽力为大家原汁原味地呈现《基于MVC的JavaScript Web富应用开发》。当然由于专业知识所限,翻译过程中难免有所疏漏,还希望各位高手批评指正。  最后,我要感谢博文视点的张春雨在译书过程中给予我们的帮助和信任。感谢我的好友王保平(玉伯)对很多关键的技术性问题提出的宝贵意见,还要感谢可爱的同事杨振楠(栋寒)、杨翰文(地极)、李燕青(霸先)、车思慧(灵玉)、陈良(舒克)的细心校对,他们给译文提了很多中肯的建议。当然,最最需要感谢的是家中的“领导”,已经记不得多少次赶译稿加班太晚,得到的不是你的抱怨,而是你的鼓励,这让我至今备感温暖。  李晶(拔赤),张散集(一舟)

其他推荐