《高性能网站建设指南》笔记-1 绪言A

“后端”:用于分析用户请求,执行数据查询并对结果进行组织,形成浏览器可以呈现的内容。

“前端”:负责将后端生产的内容通过网络发生给客户端浏览器。

在对后端大动干戈之前,您的确应该按照本书的建议,从前端入手,改善性能,这样必将事半功倍。本书最大的价值阐明了如果通过修改前端来改善网站性能,而这些方法需要经过大量实践才能掌握。

绪言A:前端性能的重要性

实际上,只有10%-20%的最终用户响应时间是花在从web服务器获取html文档并传送到浏览器中的。如果希望能够有效地减少页面的响应时间,就必须关注剩余80%-90%的最终用户体验。

时间花在哪了?

至少80%的最终用户响应时间花在了页面中的组件上。

精确地指出时间花在哪里是很有挑战性的工作。但是很容易看出时间没有花在哪里--它没有花在下载html文档上,包括任何的后端处理。这就是为什么前端性能很重要。

在进行优化时,关键是剖析当前的性能,找到哪里能够获得最大的改进。很明显,在这种情况下我们应该关注前端性能。

首先,关注前端可以很好地提高整体性能。如果我们可以将后端响应时间缩短一半,整体响应时间只能减少5%-10%。而如果关注前端性能,同样是其响应时间减少一半,则整体响应时间可以减少40%-50%。

其次,改进前端通常只需要较少的时间和资源。减少后端延迟,会带来很大的改动,例如重新设计应用程序的架构和代码,查找和优化临界代码,增加或改动硬件,对数据库进行分布式等。这些改动需要花费数周或数月。下面的章节中要介绍的前端性能改进只需要一些最佳实践,例如修改web服务器配置文件,将脚本和样式表放在特定位置,合并图片,脚本和样式表。这样改动只需要几个小时或几天,这比进行后端改进要少话很多时间。

第三,前端性能调整已被证明是可行的。yahoo!中有超过50个团队使用了这里介绍的最佳实践并降低了最终用户的响应时间,降低的幅度通常为25%或更高。

性能黄金法则

只有10%-20%的最终用户响应时间花在了下载html文档上,其余80%-90%时间花在了下载页面中的所有组件上。

posted @ 2008-12-15 22:16  gby630  阅读(241)  评论(0编辑  收藏  举报