课程目录

1-1 [引言] Web前端性能问题引出 (08:41)
1-2 [引言] HTTP角度如何提高前端性能 (07:44)
2-1 [减少HTTP请求] 图片地图 (05:13)
2-2 [减少HTTP请求] 精灵图 (04:26)
2-3 [减少HTTP请求] 内联图 (05:03)
2-4 [减少HTTP请求] 样式表和脚本 (05:08)
3-1 [内容发布网络] CDN (04:57)
4-1 [设置Expires] Expires头信息 (03:20)
4-2 [设置Expires] Cache-control (03:54)
4-3 [设置Expires] expires其他影响 (02:39)
5-1 [压缩组件] 减小响应体 (06:27)
6-1 [样式表] 样式表不同位置带来的影响 (05:14)
7-1 [脚本] 脚本为什么不能并行下载 (06:00)
8-1 [CSS表达式] CSS的优势与略势 (05:10)
9-1 [内联页面还是外部引入] 管理资源组件 (06:33)
10-1 [减少DNS查询] 减少DND查询 (04:05)
11-1 [精简代码量] 精简代码量 (02:47)
12-1 [重定向] 减少重定向 (04:16)
13-1 [重复的脚本] 移除重复的脚本 (02:26)
14-1 [Etag] Etag更灵活 (03:24)
15-1 [Ajax] Ajax具有缓存性 (03:52)
16-1 [进阶] 权衡与优化原则 (04:42)
16-2 [进阶] 面向浏览器的Ajax (05:48)
16-3 [进阶] 滥用的Ajax (05:24)
16-4 [进阶] 浏览器响应流程与快速响应时间标准 (06:51)
16-5 [进阶] 延迟与不支持多线程的JavaScript (08:21)
16-6 [进阶] 多线程场景下Worker的使用 (06:01)
16-7 [进阶] 多线程场景下定时器的使用 (06:53)
16-8 [进阶] 内存管理 (03:35)
16-9 [进阶] 减轻初始化的负载 (03:24)
16-10 [进阶] 让脚本运行的更好(上) (04:51)
16-11 [进阶] 让脚本运行的更好(下) (04:33)
16-12 [进阶] 单个外部脚本与行内脚本的执行顺序(上) (05:47)
16-13 [进阶] 单个外部脚本与行内脚本的执行顺序(下) (08:44)
16-14 [进阶] 多个外部脚本与行内脚本的执行顺序 (04:00)
17-1 [高级] 作用域与作用域链 (05:50)
17-2 [高级] 延长作用域链 (05:04)
17-3 [高级] 数据存取与流程控制 (05:13)
17-4 [高级] 优化循环 (05:22)
17-5 [高级] 优化字符串 (08:26)
17-6 [高级] 定时器挂起增加中断 (05:49)
17-7 [高级] Comet传输技术 (04:37)
17-8 [高级] 轮询与长轮询 (05:24)
17-9 [高级] forever帧,XHR流和WebSocket (03:11)
17-10 [高级] 强大的iframe元素 (02:36)
17-11 [高级] 高效CSS选择器 (05:03)