Web Performance IN ACTION 这本书主要目的是为了帮助我们去创建一个更快的网页。通过本书,我们可以掌握一些提高现有网站的技术。
文章目录
- 第一章、 Understanding web performance - 了解网络性能
- 第二章、 Using assessment tools - 使用性能评估工具
- 第三章、 Optimizing Css - css 性能调优
- 第四章、 Understanding critical CSS - 了解(critical css)首屏渲染的最小CSS 集合
- 第五章、 Making images responsive - 使图像具有响应性
- 第六章、 Going further with images - 更近一步的了解图像
- 第七章、 Faster fonts - 加快fonts加载速度
- 第八章、 Keeping Javascript lean and fast - 保持js精简和快速
- 第九章、 Boosting performance with service workers - 提高服务端运行性能
- 第十章、Fine-tuning asset delivery - 网页组成部分技术的调优
- 第十一章、Looking to the future with HTTP/2 - 展望HPPT/2的未来
- 第十二章、Automating optimization with gulp - 使用gulp进行自动优化
第一章、 Understanding web performance - 了解网络性能
阅读完本章之后,我们能得到这几个问题的答案
- 为什么web性能会如此重要?
- web 客户端是如何和web 服务器端进行交互的?
- 性能很差的网站会给用户体验造成多大的伤害?
- 如何使用基本的web性能优化技术?
你可能已经听说过和网站相关的性能,但是它是什么,为什么我们需要去关注它?网站性能主要和网页加载速度有关。网站性能是很重要的,因为缩短网站加载时间可以改善网站在所有互联网连接上的用户体验。改善了用户体验只有,用户更愿意在我们的网站中停留查看网站提供的内容。这有助于按住我们实现让更多用户访问网站的目标,或者能提高用户在网站上进行交互的概率。糟糕的网站性能十分考验用户的耐心,这可能会导致用户在还没看到我们网站内容的时候就放弃了我们的网站。
如果网站是您的主要收入来源,那么对网站性能进行评估是一件十分有意义的事情。如果你有一个依赖广告收入的电子商务网站或个人门户网站,那么网站性能会是影响你收入的一个重要因素。
通过学习本章,你将会了解到 web 性能优化的重要性,还能掌握一些基础的web 性能优化技术以及应用这些技术来优化single-page
网站
你可能是一个对web性能优化略知一二,但是了解得不是很深入的开发者;或许你已经掌握一些web性能优化技术,并能对web的性能进行一些优化了,但是通过学习本书,你会发现你还能对现有网站做更进一步的优化。
无论你是一个在web 性能优化领域的小白还是web性能优化的高手,都不用担心,本书的目标就是为了帮助您更好的了解web性能、以及web性能优化的手段,以及如何将这些性能优化手段应用到自己的网站中。
在讨论web性能的细节之前,了解目前我们面临的一些性能问题也是很重要的。
web 性能和用户体验
高性能的网站可以提高用户体验。通过提高网站加载速度,可以提高用户在网页中的交互体验。此外,当网站加载速度比较快时,用户更愿意在网页中停留和关注网页中的内容。没有一个用户愿意使用一个加载过慢的网站。
加载慢的网站对用户的参与度也有这可度量的影响。尤其是在一些电子商务网站中,近一半的用户对网页加载时长的期望值是2s。近40%的用户在网页加载超过3s时就会关闭网站。网页每延迟加载1s就会导致7%的用户减少交互。这不仅意味着会损失用户量,还会损失网站的收益。
此外,网页性能不仅会对你的用户产生影响,还会影响在Google中的搜索排名。早在2010年,Google就表示,web 加载速度会是网站在搜索排名中的一个因素。尽管网站的内容仍然是网站搜索排名中的重要因素,但是页面的加载速度同样发挥了作用。
让我们来看看Legendary Tones
的搜索排名,Legendary Tones
是一个相对受欢迎的吉他和吉他配件的博客网站,每月有近20000名用户访问量。这个网站大部分的自然搜索流量主要和网站优质的内容相关。使用Google Analytics
,可以获得网站所有页面的平均加载速度的数据,并且可以获得网页平均加载速度和平均排名之间的关联。图1.1 显示了2015年一个月的调查图标调查结果
。
搜索排名保持稳定,网页加载时间每多1s,搜索排名就会下降。如果你的网站是一个以展示内容为导向的网站,例如博客,自然搜索是网站最大的流量来源,这时关注网站性能的提升是很有意义的减少网页加载时间是成功的标准之一。
现在你已经了解了web性能的重要性,我们可以开始讨论web客户端和服务器端是如何进行通信的,以及在通信过程中是什么因素导致网站加载速度变慢的了。
客户端和服务器端通信