课程目录
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)





