作品简介

如果你使用JavaScript构建交互丰富的Web应用,那么JavaScript代码可能是造成你的Web应用速度变慢的主要原因。本书揭示的技术和策略能帮助你在开发过程中消除性能瓶颈。你将会了解如何提升各方面的性能,包括代码的加载、运行、DOM交互、页面生存周期等。雅虎的前端工程师Nicholas C.Zakas和其他五位JavaScript专家介绍了页面代码加载的最佳方法和编程技巧,来帮助你编写更为高效和快速的代码。你还会了解到构建和部署文件到生产环境的最佳实践,以及有助于定位线上问题的工具。

Nicholas C.Zakas,是一位软件工程师,专注于用户界面设计以及用JavaScript,动态HTML,CSS,XML和XSLT实现Web应用。他目前就职于Yahoo!首页小组,职位为首席前端工程师。他同时也是YUI(Yahoo!用户界面类库)的代码贡献者,作品有Cookie工具集,Profiler和YUI Test。

作品目录

  • O'Reilly Media,Inc.介绍
  • 译者序
  • 前言
  • 第1章 加载和执行
  • 1.1 脚本位置
  • 1.2 组织脚本
  • 1.3 无阻塞的脚本
  • 1.4 小结
  • 第2章 数据访问
  • 2.1 管理作用域
  • 2.2 对象成员
  • 2.3 小结
  • 第3章 DOM编程
  • 3.1 浏览器中的DOM
  • 3.2 DOM访问与修改
  • 3.3 重绘与重排
  • 3.4 事件委托
  • 3.5 小结
  • 第4章 算法和流程控制
  • 4.1 循环
  • 4.2 条件语句
  • 4.3 递归
  • 4.4 小结
  • 第5章 字符串和正则表达式
  • 5.1 字符串连接
  • 5.2 正则表达式优化
  • 5.3 去除字符串首尾空白
  • 5.4 小结
  • 第6章 Responsive Interfaces
  • 6.1 浏览器UI线程
  • 6.2 使用定时器让出时间片段
  • 6.3 Web Workers
  • 6.4 小结
  • 第7章 Ajax
  • 7.1 数据传输
  • 7.2 数据格式
  • 7.3 Ajax性能指南
  • 7.4 小结
  • 第8章 编程实践
  • 8.1 避免双重求值(Double Evaluation)
  • 8.2 使用Object/Array直接量
  • 8.3 不要重复工作
  • 8.4 使用速度快的部分
  • 8.5 小结
  • 第9章 构建并部署高性能JavaScript应用
  • 9.1 Apache Ant
  • 9.2 合并多个JavaScript文件
  • 9.3 预处理JavaScript文件
  • 9.4 JavaScript压缩
  • 9.5 构建时处理对比运行时处理
  • 9.6 JavaScript的HTTP压缩
  • 9.7 缓存JavaScript文件
  • 9.8 处理缓存问题
  • 9.9 使用内容分发网络(CDN)
  • 9.10 部署JavaScript资源
  • 9.11 敏捷JavaScript构建过程
  • 9.12 小结
  • 第10章 工具
  • 10.1 JavaScript性能分析
  • 10.2 YUI Profiler
  • 10.3 匿名函数
  • 10.4 Firebug
  • 10.5 IE开发人员工具
  • 10.6 Safari Web检查器(Web Inspector)
  • 10.7 Chrome开发人员工具
  • 10.8 脚本阻塞
  • 10.9 Page Speed
  • 10.10 Fiddler
  • 10.11 YSlow
  • 10.12 dynaTrace Ajax Edition
  • 10.13 小结
  • 索引
  • 关于作者
  • 关于封面
  • 博文视点O’REILLY®系列
  • 反侵权盗版声明
展开全部