猜你喜欢
基于MVC的JavaScript Web富应用开发

基于MVC的JavaScript Web富应用开发

书籍作者:Alex MacCaw ISBN:9787121301797
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:7476
创建日期:2021-02-14 发布日期:2021-02-14
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介

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

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

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

作者简介
李晶,花名“拔赤”,阿里旅行前端工程师,具有多年前端开发经验,在团队协作、框架开发等方面有深入研究。 曾经参与淘宝彩票、淘宝首页、阿里旅行等项目开发。热爱分享,喜欢折腾。《JavaScript **指南(第六版)》、《编写可维护的JavaScript》译者。张散集,原淘宝前端工程师,主要从事技术管理,现在是美团技术主管,热爱前端新技术的推广与应用。 Alex MacCaw是一名Ruby/JavaScript程序员,在开源社区中很有名望,是Spine框架的作者,开发过Taskforce、Socialmod等大型开源项目,同时活跃在纽约、旧金山和柏林的各大Ruby/Rails会议。
编辑推荐
适读人群 :本书适合JavaScript初学者、从事JavaScript开发,寻求进阶的前端开发人员、Web前端架构师阅读,也可作为大中专院校相关专业的教材。

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

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

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

第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

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


标签
javascript,前端开发