高性能JavaScript

第1章:加载和执行

  1. 脚本位置
  2. 阻止脚本
  3. 无阻塞的脚本
  4. 小结

第2章:数据存取

  1. 管理作用域
  2. 对象成员

第3章:DOM编程

  1. 浏览器中的DOM
  2. DOM访问与修改
  3. 重绘与重排
  4. 事件委托
  5. 小结

第4章:算法与流程控制

  1. 循环
  2. 条件语句
  3. 递归
  4. 小结

第5章:字符串和正则表达式

  1. 字符串连接
  2. 正则表达式优化
  3. 去除字符串首尾空白
  4. 小结

第6章:快速响应的用户界面

  1. 浏览器UI线程
  2. 使用定时器让出时间片段
  3. Web Workers

第7章:Ajax

  1. 数据传输
  2. 数据格式
  3. Ajax性能指南

  4. 小结

第8章:编程实践

  1. 避免双重求值
  2. 使用Object/Array直接量
  3. 避免重复工作
  4. 使用速度快的部分
  5. 小结

第9章:构建并部署高性能JavaScript应用

  1. Apache Ant
  2. 合并多个JS文件
  3. 预处理JS文件
  4. JS压缩
  5. 构建时处理与运行时处理的对比
  6. JS的HTTP压缩
  7. 缓存JS文件
  8. 处理缓存问题
  9. 使用内容分发网络(CDN)
  10. 部署JS资源
  11. 敏捷JS构建过程
  12. 小结

第10章:工具

  1. JS性能分析
  2. YUI Profiler
  3. 匿名函数
  4. Firebug
  5. IE开发人员工具
  6. Safari Web检查器(Web Inspector)
  7. Chrome开发人员工具
  8. 脚本阻塞
  9. Page Speed
  10. Fiddler
  11. YSlow
  12. dynaTrace Ajax Edition
  13. 小结