Web开发实践

使用长剑如何获胜要根据武术的规则。这些无法详细列出;你必须认识到如何通过练习来获胜。-宫本武藏

开发人员的JavaScript

JavaScript是函数式动态语言

函数是一等公民
重新认识“函数”
函数绑定
动态执行
call与apply

变量、作用域和内存问题

作用域
内存
this
封装与信息隐藏
匿名函数
闭包

面向对象的JavaScript

对象和属性
对象的创建
原型继承
封装与多态
命名空间
CoffeeScript

构建自己的“类”库

创建类
为类库添加方法
给类库添加继承
控制类库的作用域
添加私有函数
“类”库

向jQuery学习

解构jQuery

jQuery框架技术草图
jQuery原型技术分解
起源--原型继承
生命--返回实例
学步--分隔作用域
生长--跨域访问
成熟--选择器
延续--迭代器、功能扩展、参数处理
涅槃--名字空间

DOM

节点层次
DOM扩展
BOM
Html5标签结构
选择器
精彩绝伦的CSS
jQuery操作
布局与效果
Html5下的MVC骨架

视图渲染

视图应该在终端搞定
动态渲染
模板
Script标签与模板
jQuery.UI插件

构建Web客户端MVC开发框架

向Backbone学习

模型
集合
视图
控制器
构建To-Do示例

M

命名空间
ORM
添加属性
持久化记录
GUID
装载数据
Ajax装载数据
Html5:LocalStorage
Html5:Web Database API
Html5:File API
Html5:WebSocket API、Web Worker API(见后)

C

环境污染
模块包装
CommonJS
控制器载入
试图访问
结构抽象
状态机
路由
Html5:History API

V

View
Html5:Tag
Html5:Canvas
Css3
布局
Template
无阻塞脚本
模型绑定

Event

事件的监听
顺序
取消事件
用jQuery来管理事件
自定义事件
通知机制
框架事件体系

Web服务器的工作原理

从Node.JS开始

Node.JS与npm
用Node.JS搭建简易服务器
使用开源中间件
构建自己的类库
让设计模式起作用
路由
模板
Ajax与长轮循

WebSocket

另一种Web服务器
Html5: WebSocket API
Html5: Web Worker API
Node.JS与Socket.IO
利用Socket搭建.net服务器
实时架构(可用于Web情况下实时数据的监控)
感知速度

改造你的Web服务器端框架(Asp.net或者ROR皆可)

Web编程实践

测试驱动开发与调试

测试驱动开发
QUnit、JSTestDriver、Mocha
无界面的测试
调试工具
Web Inspector与Firebug
分析网络请求
Profile和函数运行时间

高性能的JavaScript

JavaScript的加载与执行
Dom天性就慢
重绘与布局
循环的性能
JavaScript的正则表达式
快速响应的用户界面
Web Workers
Ajax性能指南
最佳编程实践
工具

部署

缓存
各种Cache技术!好吧,我承认我只会这几种。
压缩
审查工具
外部资源