基本信息
- 原书名:JavaScript Web Applications
- 原出版社: O'Reilly
- 作者: (美)Alex MacCaw
- 译者: 李晶 张散集
- 出版社:电子工业出版社
- ISBN:9787121109560
- 上架时间:2012-5-3
- 出版日期:2012 年5月
- 开本:16开
- 页码:282
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > 网络编程 > javascript
编辑推荐
基于MVC的JavaScriptWeb富应用开发》不是为JavaScript初学者所写,如果你对JavaScript这门语言缺乏基本的了解和认识,我建议你先阅读一些更基础的书,比如DouglasCrockford著的《JavaScript: The Good Parts》。
《基于MVC的JavaScriptWeb富应用开发》更适合有一些JavaScript开发经验的开发者,比如使用jQuery类库的开发者,或者当你希望构建更复杂、更高级的JavaScript应用时,也是适合你的。此外,《基于MVC的JavaScriptWeb富应用开发》的很多章节,特别是附录,对于有经验的 JavaScript开发者来说也是非常有帮助的。
推荐购买:
《跨终端 Web》
《DOM启蒙》
《WebKit技术内幕》
《高性能HTML5》
《用AngularJS开发下一代Web应用》
《了不起的Node.js: 将JavaScript进行到底(全彩印刷)》
《HTML5敏捷实践》
《RESTful Web APIs中文版》
《大型网站系统与Java中间件实践》
《淘宝技术这十年》
《Java程序员面试宝典(第三版)》
内容简介
计算机书籍
如今Web 应用程序的开发已经越来越向传统应用软件开发靠拢了,Web 和应用之间的界限也进一步模糊。传统编程语言中的设计模式、MVC、应用架构等理论也在慢慢地融入Web 前端开发。这本书所涵盖的知识点非常全面,从MVC 的基本理论到网络协议、从模块解耦到异步编程模型、从HTML5/CSS3 到NodeJS、从软件测试到部署调试,对于很多前端工程师来说,这些知识正是突破自己的瓶颈所亟需的。
《O'Reilly:基于MVC的JavaScript Web富应用开发》将专注于讲述如何构建“优雅又不失高水准”(state of the art)的JavaScript 应用,包括软件架构、模板引擎、框架和库、同服务器的消息通信等内容。书中同样提供了大量的示例代码,可以帮助你更深入地理解很多重要的概念。除此之外,作者在MVC 和架构方面的很多观点都很有启发性,即使你不是一名JavaScript 程序员,读完本书后也会受益匪浅。
作译者
目录
最初
增加结构
什么是MVC
模型
视图
控制器
向模块化进军,创建类
给类添加函数
给"类"库添加方法
基于原型的类继承
给"类"库添加继承
函数调用
控制"类"库的作用域
添加私有函数
"类"库
第2章 事件和监听
监听事件
事件顺序
前言
从第一眼看到封面上这只憨憨的猫头鹰开始,就深深地喜欢上了这本JavaScript Web Applications,读了简介和目录之后就已经不能自拔了。这几年鲜有深入讲架构级web app 的好书,这让这本JavaScript Web Applications 更加难得,作为O‘Reilly 第一本专注于纯高端JavaScript 架构思想的书,凡是有一点“架构情节”的工程师都不应当错过。
如今Web 应用程序的开发已经越来越向传统应用软件开发靠拢了,Web 和应用之间的界限也进一步模糊。传统编程语言中的设计模式、MVC、应用架构等理论也在慢慢地融入Web 前端开发。随着服务器端JavaScript 和移动终端的兴起,作为一名前端工程师,也深知自己正处在一个深刻变革的年代,面对眼花缭乱的新概念和新技术更应当把握本质、认清方向,勇于创新和实践,而这本JavaScript Web Applications 的出现更是一阵及时雨,为我们工作中遇到的很多难题提供了解决方案和最佳实践。同时,这本书所涵盖的知识点非常全面,从MVC 的基本理论到网络协议、从模块解耦到异步编程模型、从HTML5/CSS3 到NodeJS、从软件测试到部署调试,对于很多前端工程师来说,这些知识正是突破自己的瓶颈所亟需的。
这本书将专注于讲述如何构建“优雅又不失高水准”(state of the art)的JavaScript 应用,包括软件架构、模板引擎、框架和库、同服务器的消息通信等内容。书中同样提供了大量的示例代码,可以帮助你更深入地理解很多重要的概念。除此之外,作者在MVC 和架构方面的很多观点都很有启发性,即使你不是一名JavaScript 程序员,读完本书后也会受益匪浅。
本书作者 Alex MacCaw 是一名Ruby/JavaScript 程序员,是Spine 框架的开发者。在翻译本书的过程中,我深深体会到他作为一名优秀工程师所具备的扎实的计算机专业功底和让人敬佩的开源精神。尽管这本书包含大量的专业术语,但作者文笔轻松流畅,即使直接读原文也丝毫不会感到枯燥,所以我们在翻译过程中也是非常小心,生怕丢掉这种轻松流畅的阅读感觉,尽力为大家原汁原味地呈现本书。当然由于专业知识所限,翻译过程难免疏漏,还希望各位高手批评指正。
最后,我要感谢博文视点的张春雨在译书过程中给予我们的帮助和信任。感谢我的好友王保平(玉伯)对很多关键的技术性问题提出的宝贵意见,还要感谢可爱的同事杨振楠(栋寒)、杨翰文(地极)、李燕青(霸先)、车思慧(灵玉)、陈良(舒克)的细心校对,他们给译文提了很多中肯的建议。当然,最最需要感谢的是家中的“领导”,已经记不得多少次赶译稿加班太晚,得到的不是你的抱怨,而是你的鼓励,这让我至今备感温暖。
李晶(拔赤),张散集(一舟)
2011 年12 月 北京
媒体评论
“强烈向读者推荐此书,它将会教你如何构建先进的富应用程序,书中给出的很多优秀的工具和最佳实践都是很多程序员和工程师在工作中亟需的。我已经记不起向多少人推荐过这本书了。”
——Addy Osmani 美国在线JavaScript工程师
书摘
最初,JavaScript程序开发已经和最初我们想象中的模样有了天壤之别,也很少有人能记起从JavaScript诞生之初的Netscape浏览器到如今异常强大的解析引擎——比如Google的V8——的进化历程。JavaScript到ECMAScript的标准化道路也充满坎坷。然而对于JavaScript的发明者来说,做梦也不会想到JavaScript会有今天这么强大。尽管JavaScript已然非常成功和流行,但仍然被大多数人所误解。只有少数人知道JavaScript是一种强大的、动态的面向对象编程语言。JavaScript中诸如原型继承、模块和命名空间等高级特性依然会让很多人感到吃惊。那么,为什么这门语言会如此被误解?一个原因是早期的JavaScript实现非常糟糕,有很多bug;另一个原因是因为其名字带有“Java”前缀,让人以为它和Java有关系。实际上,它和Java是完全不同的两种语言。然而,在我看来,真正的原因在于大多数开发者接触和使用JavaScript的方式。对于其他语言来说,比如Python和Ruby,开发者必须要坚持阅读技术文档、视频教程和学习指南。但是直到现在,使用JavaScript开发程序也不用这样,开发者的需求往往是给现有代码添加一个表单验证、弹出框或图片轮播控件,而且工期也很紧。因此他们直接去网上找一段能用的代码就可以了,而不必花时间去学习和理解这门语言。很多人就是这样开始接触JavaScript的,并堂而皇之地把JavaScript技能写入他们的简历。
现在,JavaScript引擎和浏览器已经变得非常强大,使用JavaScript来构建庞大的应用已经屡见不鲜,而且越来越流行。像Gmail和GoogleMaps之类的产品给我们带来了Web应用全新的体验,开发者们顿时趋之若鹜。公司开始雇用全职的JavaScript程序员,JavaScript也早已不再是只能完成表单验证的“不入流的脚本语言”了。现在凭借其自身独特的优势,JavaScript已经成为一门独立的、潜力无穷的编程语言。
这种趋势说明JavaScript应用会如雨后春笋一般遍地开花。不幸的是,可能是因为JavaScript糟糕的过去,很多JavaScript应用的架构是非常脆弱的。某些原因是,当使用JavaScript开发应用时,那些经典的设计模式和最佳实践被抛在了脑后。开发者往往忽略架构模型,比如MVC模型,而常将应用中的HTML和JavaScript混杂在一起,看着像一个大杂烩。
……