基于MVC的JavaScript Web富应用开发.pdf

基于MVC的JavaScript Web富应用开发.pdf
 

书籍描述

编辑推荐
《基于MVC的JavaScript Web富应用开发》不是为JavaScript初学者所写,如果你对JavaScript这门语言缺乏基本的了解和认识,我建议你先阅读一些更基础的书,比如Douglas Crockford著的《JavaScript: The Good Parts》。
《基于MVC的JavaScript Web富应用开发》更适合有一些JavaScript开发经验的开发者,比如使用jQuery类库的开发者,或者当你希望构建更复杂、更高级的JavaScript应用时,也是适合你的。此外,《基于MVC的JavaScript Web富应用开发》的很多章节,特别是附录,对于有经验的 JavaScript开发者来说也是非常有帮助的。

名人推荐
“强烈向读者推荐此书,它将会教你如何构建先进的富应用程序,书中给出的很多优秀的工具和最佳实践都是很多程序员和工程师在工作中亟需的。我已经记不起向多少人推荐过这本书了。”
——Addy Osmani 美国在线JavaScript工程师

作者简介
作者:(美国)麦卡劳(Alex MacCaw) 译者:李晶 张散集

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

目录
第1章MVC和类
最初
增加结构
什么是MVC
模型
视图
控制器
向模块化进军,创建类
给类添加函数
给“类”库添加方法
基于原型的类继承
给“类”库添加继承
函数调用
控制“类”库的作用域
添加私有函数
“类”库
第2章事件和监听
监听事件
事件顺序
取消事件
事件对象
事件库
切换上下文
委托事件
自定义事件
自定义事件和jQuery插件
DOM无关事件
第3章模型和数据
MVC和命名空间
构建对象关系映射(ORM)
原型继承
添加0RM属性
持久化记录
增加ID支持
寻址引用
装载数据
直接嵌套数据
通过Ajax载入数据
JSONP
跨域请求的安全性
向ORM中添加记录
本地存储数据
给ORM添加本地存储
将新记录提交给服务器
第4章控制器和状态
模块模式
全局导入
全局导出
添加少量上下文
抽象出库
文档加载完成后载入控制器
访问视图
委托事件
状态机
路由选择
使用URL中的hash
检测hash的变化
抓取Ajax
使用HTML5 History APl
第5章视图和模板
动态渲染视图
模板
模板Helpers
模板存储
绑定
模型中的事件绑定
第6章依赖管理
CommonJS
模块的声明
模块和浏览器
模块加载器
Yabble
RequireJS
包装模块
模块的按需加载
LABjs
无交互行为内容的闪烁(FUBC)
第7章使用文件
浏览器支持
获取文件信息
文件输入
拖曳
拖曳
释放拖曳
撤销默认的Drag/Drop
复制和粘贴
复制
粘贴
读文件
二进制大文件和文件切割
自定义浏览器按钮
上传文件
Ajax进度条
jQuery拖曳上传
创建拖曳目标区域
上传文件
第8章实时Web
实时Web的发展历史
WebSocket
Node.js和Socket.IO
实时架构
感知速度
第9章测试和调试
单元测试
断言
QUnit
Jasmine
驱动
无界面的测试
Zombie
Ichabod
……
第10章部署
第11章Spine类库
第12章Backbone类库
第13章JavaScriptMVC类库
附录A jQuery基础
附录B CSS扩展
附录C CSS3参考
索引

文摘
版权页:

基于MVC的JavaScript Web富应用开发

插图:

基于MVC的JavaScript Web富应用开发

第1章 MVC和类
最初
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和Google Maps之类的产品给我们带来了Web应用全新的体验,开发者们顿时趋之若鹜。公司开始雇用全职的JavaScript程序员,JavaScript也早已不再是只能完成表单验证的“不入流的脚本语言”了。现在凭借其自身独特的优势,JavaScript已经成为一门独立的、潜力无穷的编程语言。
这种趋势说明JavaScript应用会如雨后春笋一般遍地开花。不幸的是,可能是因为JavaScript糟糕的过去,很多JavaScript应用的架构是非常脆弱的。某些原因是,当使用JavaScript开发应用时,那些经典的设计模式和最佳实践被抛在了脑后。开发者往往忽略架构模型,比如MVC模型,而常将应用中的HTML和JavaScript混杂在一起,看着像一个大杂烩。

内容简介
《基于MVC的JavaScript Web富应用开发》所涵盖的知识点非常全面,从Mvc的基本理论到网络协议、从模块解耦到异步编程模型、从HTML5/CSS3到NodeJS、从软件测试到部署调试,对于很多前端工程师来说,这些知识正是突破自己的瓶颈所亟需的。《基于MVC的JavaScript Web富应用开发》将专注于讲述如何构建“优雅又不失高水准”(state of the art)的JavaScript应用,包括软件架构、模板引擎、框架和库、同服务器的消息通信等内容。书中同样提供了大量的示例代码,可以帮助你更深入地理解很多重要的概念。除此之外,作者在MVC和架构方面的很多观点都很有启发性,即使你不是一名JavaScript程序员,读完《基于MVC的JavaScript Web富应用开发》后也会受益匪浅。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多