issues
search
rogerxu
/
rogerxu.github.io
Roger Xu's Blog
2
stars
2
forks
source link
基于MVC的JavaScript Web富应用开发
#211
Open
rogerxu
opened
6 years ago
rogerxu
commented
6 years ago
基于MVC的JavaScript Web富应用开发 (豆瓣)
目 录
[x] 第1章 MVC和类
最初
增加结构
什么是MVC
模型
视图
控制器
向模块化进军,创建类
给类添加函数
给“类”库添加方法
基于原型的类继承
给“类”库添加继承
函数调用
控制“类”库的作用域
添加私有函数
“类”库
[x] 第2章 事件和监听
监听事件
事件顺序
取消事件
事件对象
事件库
切换上下文
委托事件
自定义事件
自定义事件和jQuery 插件
DOM 无关事件
[x] 第3章 模型和数据
MVC 和命名空间
构建对象关系映射(ORM)
原型继承
添加ORM 属性
持久化记录
增加ID 支持
寻址引用
装载数据
直接嵌套数据
通过Ajax 载入数据
JSONP
跨域请求的安全性
向ORM 中添加记录
本地存储数据
给ORM 添加本地存储
将新记录提交给服务器
[x] 第4章 控制器和状态
模块模式
全局导入
全局导出
添加少量上下文
抽象出库
文档加载完成后载入控制器
访问视图
委托事件
状态机
路由选择
使用URL 中的hash
检测hash 的变化
抓取Ajax
使用HTML5 History API
[x] 第5章 视图和模板
动态渲染视图
模板
模板Helpers
模板存储
绑定
模型中的事件绑定
[x] 第6章 依赖管理
CommonJS
模块的声明
模块和浏览器
模块加载器
Yabble
RequireJS
包装模块
模块的按需加载
LABjs
无交互行为内容的闪烁(FUBC)
[x] 第7章 使用文件
浏览器支持
获取文件信息
文件输入
拖曳
拖曳
释放拖曳
撤销默认的Drag/Drop
复制和粘贴
复制
粘贴
读文件
二进制大文件和文件切割
自定义浏览器按钮
上传文件
Ajax 进度条
jQuery 拖曳上传
创建拖曳目标区域
上传文件
[x] 第8章 实时Web
实时Web 的发展历史
WebSocket
Node.js 和Socket.IO
实时架构
感知速度
[x] 第9章 测试和调试
单元测试
断言
QUnit
Jasmine
驱动
无界面的测试
Zombie
Ichabod
分布式测试
提供支持
调试工具
Web Inspector
Firebug
控制台
控制台函数
使用JavaScript 调试器
分析网络请求
Profile 和函数运行时间
[x] 第10章 部署
性能
缓存
源码压缩(Minification)
Gzip 压缩
使用CDN
审查工具
外部资源
[ ] 第11章 Spine类库
设置
类
实例化
类扩展
上下文
事件
模型
获取记录
模型事件
校验
持久化
控制器
代理
元素
委托事件
控制器事件
全局事件
渲染模式
元素模式
构建联系人管理应用
联系人模型
侧边栏控制器
联系人控制器
应用程序控制器
[ ] 第12章 Backbone类库
模型
模型和属性
集合
控制集合的内部顺序
视图
渲染视图
委托事件
绑定和上下文
控制器
与服务器的同步
填充集合
服务器端
自定义行为
构建To-Do 列表应用
[ ] 第13章 JavaScriptMVC类库
设置
Class
实例化
调用基类的方法
代理
静态继承
自省
一个模型的例子
模型
属性和可观察
扩展模型
Setter
Defaults
辅助方法
服务封装
类型转换
CRUD 事件
在视图中使用客户端模板
基本用法
jQuery 修改器
用Script 标签加载
$.View 和子模板
延时对象
打包、预加载和性能
$.Controller :jQuery 插件工厂220
概览
控制器实例化
事件绑定
模板动作
大综合:一个抽象的CRUD 列表 附录A jQuery基础 附录B CSS扩展 附录C CSS3参考 索引
基于MVC的JavaScript Web富应用开发 (豆瓣)
目 录