Web性能实战

Web性能实战

图灵程序设计丛书·Web开发系列

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。

作品简介

在Web变得越来越复杂的时代,解决Web性能问题正当时。本书旨在帮助读者创建更加快速的网站,内容涵盖Web性能的基础知识、性能评估工具、CSS优化、图像优化、字体优化、JavaScript相关的内容、Brotli压缩算法、资源提示、配置缓存策略、HTTP/2,等等。

杰里米·瓦格纳(Jeremy Wagner)Web性能咨询师、Web前端开发者,在多家机构和大公司积累了十余年经验。撰写过大量Web性能方面的图书和文章,还经常在各种Web开发会议上发表演讲。

作品目录

  1. 前言
  2. 致谢
  3. 关于本书
  4. 关于封面图片
  5. 第 1 章 理解Web性能
  6. 1.1 理解Web性能
  7. 1.2 上手准备
  8. 1.3 检查客户网站
  9. 1.4 优化客户网站
  10. 1.5 最终性能测试
  11. 1.6 小结
  12. 第 2 章 使用评估工具
  13. 2.1 使用Google PageSpeed Insights进行评估
  14. 2.2 使用基于浏览器的评估工具
  15. 2.3 检查网络请求
  16. 2.4 渲染性能检查工具
  17. 2.5 在Chrome中对JavaScript进行基准测试
  18. 2.6 模拟和监控设备
  19. 2.7 创建自定义网络节流配置
  20. 2.8 小结
  21. 第 3 章 优化CSS
  22. 3.1 直入主题,保持DRY
  23. 3.2 移动优先即用户优先
  24. 3.3 对CSS进行性能调整
  25. 3.4 使用CSS过渡
  26. 3.5 小结
  27. 第 4 章 理解关键CSS
  28. 4.1 关键CSS及其解决的问题
  29. 4.2 关键CSS的原理
  30. 4.3 实现关键CSS
  31. 4.4 权衡收益
  32. 4.5 提升可维护性
  33. 4.6 多页网站的注意事项
  34. 4.7 小结
  35. 第 5 章 响应式图像
  36. 5.1 为什么要考虑图像传输
  37. 5.2 理解图像类型及其应用
  38. 5.3 CSS中的图像传输
  39. 5.4 在HTML中传输图像
  40. 5.5 小结
  41. 第 6 章 图像的进一步处理
  42. 6.1 使用图像雪碧图
  43. 6.2 缩小图像
  44. 6.3 使用WebP编码图像
  45. 6.4 懒加载图像
  46. 6.5 小结
  47. 第 7 章 更快的字体
  48. 7.1 明智地使用字体
  49. 7.2 压缩EOT和TTF字体格式
  50. 7.3 取字体子集
  51. 7.4 优化字体加载
  52. 7.5 小结
  53. 第 8 章 保持JavaScript的简洁与快速
  54. 8.1 影响脚本加载行为
  55. 8.2 使用更简洁的兼容jQuery的替代方案
  56. 8.3 脱离jQuery编码
  57. 8.4 使用 requestAnimationFrame 设置动画
  58. 8.5 小结
  59. 第 9 章 使用Service Worker提升性能
  60. 9.1 何为Service Worker
  61. 9.2 编写第一个Service Worker
  62. 9.3 更新Service Worker
  63. 9.4 小结
  64. 第 10 章 微调资源传输
  65. 10.1 压缩资源
  66. 10.2 缓存资源
  67. 10.3 使用CDN资源
  68. 10.4 使用资源提示
  69. 10.5 小结
  70. 第 11 章 HTTP/2未来展望
  71. 11.1 理解HTTP/2的必要性
  72. 11.2 探索HTTP/2对应的优化技术变化
  73. 11.3 使用服务器推送抢先发送资源
  74. 11.4 同时优化HTTP/1和HTTP/2
  75. 11.5 小结
  76. 第 12 章 使用gulp自动化优化任务
  77. 12.1 关于gulp
  78. 12.2 奠定基础
  79. 12.3 编写gulp任务
  80. 12.4 深入理解gulp插件
  81. 12.5 小结
  82. 附录 A 工具参考
  83. A.1 基于Web的工具
  84. A.2 基于Node.js的工具
  85. A.3 其他工具
  86. 附录 B 常用jQuery功能的原生等价实现
  87. B.1 选择元素
  88. B.2 检查DOM是否就绪
  89. B.3 绑定事件
  90. B.4 在一组元素上迭代
  91. B.5 在元素上操作类
  92. B.6 访问和修改样式
  93. B.7 获取和设置属性
  94. B.8 获取和设置元素内容
  95. B.9 替换元素
  96. B.10 隐藏和显示元素
  97. B.11 删除元素
  98. B.12 更进一步
  99. 作者简介
  100. 看完了