基于MVC的JavaScript Web富应用开发

    基于MVC的JavaScript Web富应用开发

     

    编辑推荐

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

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

    内容简介

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

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

    作者简介

    AlexMacCaw,是一名Ruby/JavaScript程序员,在开源社区中很有名望,是Spine框架的作者,开发过Taskforce,Socialmod等大型开源项目,同时活跃在纽约、旧金山和柏林的各大Ruby/Rails会议。

    目录

    第1章 MVC和类
    第2章 事件和监听
    第3章 模型和数据
    第4章 控制器和状态
    第5章 视图和模板
    第6章 依赖管理
    第7章 使用文件
    第8章 实时Web
    第9章 测试和调试
    第10章 部署
    第11章 Spine类库
    第12章 Backbone类库
    第13章 JavaScriptMVC类库
    附录A jQuery基础
    附录B CSS扩展
    附录C CSS3参考
    索引

    前言

    译者序
    从第一眼看到封面上这只憨憨的猫头鹰开始,就深深地喜欢上了这本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 月 北京

    前 言
    1995 年随着Netscape 浏览器的发布,JavaScript 也作为它的组成部分进入到公众的视野,之后JavaScript 的发展道路尽管充满坎坷但成长飞速,如今得益于高性能的JIT(just intime)解析引擎,(在浏览器端)JavaScript 已经无孔不入了。仅仅在5 年以前,开发者还在使用Ajax 写一些短小的代码或热衷于实现一些类似“黄色渐褪技术”的网页特效;而现在,复杂的JavaScript 应用已经可以写上成百上千行的代码了。
    就在去年,互联网出现了一股追捧JavaScript 应用的浪潮,很多人开始着迷于给Web 应用加入很多桌面软件的交互元素,增强Web 应用的用户体验,这种趋势犹如星星之火迅速蔓延至整个互联网。在过去,在浏览器性能不佳的情况下,用户在进行Web 应用时每次交互都要刷新页面,而且页面加载很慢。而如今JavaScript 引擎已经变得异常强大,我们可以将很多交互行为植入客户端,这样交互的响应就会非常及时,增强体验。
    当然获得提升的不仅仅是JavaScript 引擎的性能。尽管CSS3 和HTML5 规范现在仍在修订之中,也已经有很多现代浏览器广泛支持这些新特性了,比如Safari、Chrome 和Firefox,IE9 也在一定程度上支持这些新特性。利用这些特性可以花更少的时间做出更棒的视觉效果,而且不用花精力做图片的切割和拼合来模拟视觉效果。现在浏览器的升级也很快,对HTML5 和CSS3 的支持也一天比一天好。但你还是要定义一个浏览器测试基准(你的应用所支持的最低标准的客户端软件和版本),基于此才能更加合理地选择所需的技术。
    将应用的重心从服务器迁移到客户端并不轻松,这和构建服务器应用的方法完全不一样。你需要想清楚架构、模板、与服务器端的通信、框架等,这些正是本书所涵盖的内容。我将手把手教你如何构建“优雅又不失高水准”的JavaScript 应用。

    获取正版《基于MVC的JavaScript Web富应用开发》直达购买
    • 微信号
    • 网站问题、用户注册登录请联系站长,看到第一时间及时回复。
    • 公众号
    • 慧眼看每日荐书,关键字找书,新功能陆续增加中,敬请关注!
    • 本文由 发表于 2019-08-0210:08:45
    • 转载请务必保留本文链接:https://www.huiyankan.com/20190802102036.html