基于 MVC 的 JavaScript Web 富应用开发 PDF 文档

发布于 2024-03-26 19:14:42 字数 4703 浏览 29 评论 0

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

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


从第一眼看到封面上这只憨憨的猫头鹰开始,就深深地喜欢上了这本 JavaScript Web Applications,读了简介和目录之后就已经不能自拔了。这几年鲜有深入讲架构级 web app 的好书,这让这本 JavaScript Web Applications 更加难得,作为 O'Rielly 第一本专注于讲纯高端 JavaScript 架构思想的书,凡是有一点“架构情节“的工程师都不应当错过此书。

如今 Web 应用程序的开发已经越来越向传统应用软件开发靠拢了,Web 和应用之间的界限也进一步模糊。传统编程语言中的设计模式、MVC、应用架构等理论也在慢慢地融入 Web 前端开发。随着服务器端 JavaScript 和移动终端的兴起,作为一名前端工程师,也深知自己正处在一个深刻变革的年代,面对眼花缭乱的新概念和新技术更应当把握本质、认清方向,勇于创新和实践,而这本 JavaScript Web Applications 的出现更是一阵及时雨,为我们工作中遇到的很多难题提供了解决方案和最佳实践。

同时,这本书所涵盖的知识点非常全面,从 MVC 的基本理论到网络协议、从模块解耦到异步编程模型、从HTML5/CSS3 到 NodeJS、从软件测试到部署调试,对于很多前端工程师来说,这些知识正是突破自己的瓶颈所亟需的。

第 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
模块的声明 83
模块和浏览器 83
模块加载器 84
yabble 84
requirejs 85
包装模块 87
模块的按需加载 88
labjs 89
无交互行为内容的闪烁(fubc) 89
第 7 章 使用文件 91
浏览器支持 91
获取文件信息 92
文件输入 92
拖曳 93
拖曳 94
释放拖曳 96
撤销默认的 drag/drop 97
复制和粘贴 97
复制 98
粘贴 99
读文件 100
二进制大文件和文件切割 101
自定义浏览器按钮 102
上传文件 102
ajax 进度条 104
jquery 拖曳上传 106
创建拖曳目标区域 106
上传文件 107
第 8 章 实时 web 109
实时 web 的发展历史 109
websocket 110
nodejs 和 socketio 114
实时架构 116
感知速度 117
第 9 章 测试和调试 119
单元测试 121
断言 121
qunit 122
jasmine 126
驱动 128
无界面的测试 131
zombie 132
ichabod 134
分布式测试 135
提供支持 136
调试工具 136
web inspector 136
firebug 138
控制台 139
控制台函数 140
使用 javascript 调试器 141
分析网络请求 143
profile 和函数运行时间 144
第 10 章 部署 147
性能 147
缓存 148
源码压缩(minification)150
gzip 压缩 151
使用 cdn152
审查工具 153
外部资源 154
第 11 章 spine 类库 155
设置 156
类 156
实例化 156
类扩展 157
上下文 158
事件 159
模型 160
获取记录 161
模型事件 162
校验 163
持久化 163
控制器 165
代理 166
元素 167
委托事件 167
控制器事件 168
全局事件 168
渲染模式 169
元素模式 169
构建联系人管理应用 171
联系人模型 172
侧边栏控制器 173
联系人控制器 175
应用程序控制器 178
第 12 章 backbone 类库 181
模型 182
模型和属性 182
集合 184
控制集合的内部顺序 185
视图 185
渲染视图 186
委托事件 187
绑定和上下文 187
控制器 188
与服务器的同步 190
填充集合 192
服务器端 192
自定义行为 193
构建 to-do 列表应用 195
第 13 章 javascriptmvc 类库 203
设置 204
class 204
实例化 205
调用基类的方法 205
代理 205
静态继承 206
自省 206
一个模型的例子 207
模型 207
属性和可观察 208
扩展模型 210
setter 210
defaults 211
辅助方法 211
服务封装 212
类型转换 215
crud 事件 216
在视图中使用客户端模板 216
基本用法 217
jquery 修改器 217
用 script 标签加载 217
$.view 和子模板 218
延时对象 218
打包、预加载和性能 219
$.controller :jquery 插件工厂 220
概览 222
控制器实例化 222
事件绑定 223
模板动作 224
大综合:一个抽象的 crud 列表 225
附录 a jquery 基础 227
附录 b css 扩展 239
附录 c css3 参考 245
索引 267

下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/03/Cz6icGekejo771sc.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

黯淡〆

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

漫雪独思

文章 0 评论 0

垂暮老矣

文章 0 评论 0

鹊巢

文章 0 评论 0

萌酱

文章 0 评论 0

雨说

文章 0 评论 0

冰葑

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文