
作者:(美)亚历克斯·麦卡劳(AlexMac
页数:308
出版社:电子工业出版社
出版日期:2016
ISBN:9787121301797
电子书格式:pdf/epub/txt
内容简介
《基于MVC的JavaScriptWeb富应用开发》不是为JavaScript初学者所写,如果你对JavaScript这门语言缺乏基本的了解和认识,我建议你先阅读一些更基础的书,比如Douglas Crockford著的《JavaScript: The Good Parts》。
《基于MVC的JavaScriptWeb富应用开发》更适合有一些JavaScript开发经验的开发者,比如使用jQuery类库的开发者,或者当你希望构建更复杂、更高级的JavaScript应用时,也是适合你的。此外,《基于MVC的JavaScriptWeb富应用开发》的很多章节,特别是附录,对于有经验的 JavaScript开发者来说也是非常有帮助的。
作者简介
李晶,花名“拔赤”,阿里旅行前端工程师,具有多年前端开发经验,在团队协作、框架开发等方面有深入研究。 曾经参与淘宝彩票、淘宝首页、阿里旅行等项目开发。热爱分享,喜欢折腾。《JavaScript 权威指南(第六版)》、《编写可维护的JavaScript》译者。张散集,原淘宝前端工程师,主要从事技术管理,现在是美团技术主管,热爱前端新技术的推广与应用。《JavaScript 权威指南(第六版)》译者。 Alex MacCaw是一名Ruby/JavaScript程序员,在开源社区中很有名望,是Spine框架的作者,开发过Taskforce、Socialmod等大型开源项目,同时活跃在纽约、旧金山和柏林的各大Ruby/Rails会议。
本书特色
在琳琅满目的Web富客户端应用实现方式中,JavaScript在其中巧妙地穿针引线,扮演着”黏合剂”的作用。JavaScript与各种浏览器插件技术(Silverlight、ActiveX、Flash、Applet)均拥有互操作能力,无论这种插件技术是主流的、还是生僻的,是传统的、还是现代的。 JavaScript是唯一不需安装任何插件,便被各大主流Web浏览器支持的动态脚本,可谓拥有天然的跨平台性。未来之RIA,必是以JavaScript为核心!
目录
第1章 MVC和类 ……………………………………………………1
最初 ………………………………………………………………………………………………………….1
增加结构 ……………………………………………………………………………………………………2
什么是MVC ………………………………………………………………………………………………2
模型 ……………………………………………………………………………………………………3
视图 ……………………………………………………………………………………………………4
控制器 ………………………………………………………………………………………………..5
向模块化进军,创建类 ………………………………………………………………………………..6
给类添加函数……………………………………………………………………………………………..7
给“类”库添加方法 …………………………………………………………………………………..8
基于原型的类继承 …………………………………………………………………………………….10
给“类”库添加继承 ………………………………………………………………………………… 11
函数调用 ………………………………………………………………………………………………….12目录
第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
直接嵌套数据 …………………………………………………………………………………….42
通过Ajax 载入数据 …………………………………………………………………………….42
JSONP ………………………………………………………………………………………………46
跨域请求的安全性 ……………………………………………………………………………..46
向ORM 中添加记录 ………………………………………………………………………………….47
本地存储数据……………………………………………………………………………………………47
给ORM 添加本地存储 ………………………………………………………………………………49
将新记录提交给服务器 ………………………………………………………………………………51
第4章 控制器和状态 ……………………………………………..53
模块模式 ………………………………………………………………………………………………….54
全局导入 …………………………………………………………………………………………..54
全局导出 …………………………………………………………………………………………..54
添加少量上下文 ………………………………………………………………………………………..55
抽象出库 …………………………………………………………………………………………..56
文档加载完成后载入控制器 ………………………………………………………………..58
访问视图 …………………………………………………………………………………………..59
委托事件 …………………………………………………………………………………………..61
状态机 ……………………………………………………………………………………………………..63
路由选择 ………………………………………………………………………………………………….65
使用URL 中的hash ……………………………………………………………………………65
检测hash 的变化 ………………………………………………………………………………..66
抓取Ajax ………………………………………………………………………………………….67
使用HTML5 History API …………………………………………………………………….68
第5章 视图和模板 ………………………………………………..71
动态渲染视图……………………………………………………………………………………………71
模板 ………………………………………………………………………………………………………..73
模板Helpers ………………………………………………………………………………………75
模板存储 …………………………………………………………………………………………..75
绑定 ………………………………………………………………………………………………………..77
模型中的事件绑定 ……………………………………………………………………………..78
第6章 依赖管理 …………………………………………………..81
CommonJS ……………………………………………………………………………………………….82
模块的声明………信息















