高性能网站建设进阶指南
2010年4月
电子工业出版社
Steve Souders
231
380000
口碑网前端团队
无
“信息网络的扩展正在为我们的星球建立一个新的神经系统”,而Web正是我们与这个系统对接的最重要平台。现在,信息与用户量在Web平台上呈爆炸式增长,用户与Web界面的交互越来越复杂,会话时间也越来越长,速度已经成为Web产品使用体验好坏和市场成败的最重要指标之一。在Google,网页呈现速度慢500毫秒将丢失20%的流量;在Yahoo!,慢400毫秒将丢失5%~9%的流量;在Amazon,慢100毫秒将丢失1%的交易量……反之,网站速度越快,越有利于用户汇聚、流量增长及交易量的上升。所以作为Web开发者,我们不会满足现状,要让网页变得更快更好。 本书作者Steve Souders在他上一部震惊业界的大作《高性能网站建设指南》中告诉我们,Web的80%/6~90%的性能由前端决定,并为提升Web性能设置了14条规则。本书中,Souders与8位Web开发界顶级大牛通力合作,一起向我们传授让网站速度更快的思想和原则,以及相应的技术和工具。它是上一部作品的进阶之作,如果说上一部作品使Web开发者有机会实现高性能的网站以满足当前用户的需要,那么本书将帮助我们立足现在更着眼于未来,以实现超出用户期望的速度体验。 Web的高速发展让开发者应接不暇,开发者应该把智慧、时间和精力放在用户最需要的地方,因此在做性能优化时不能盲目行动、捉小放大,需要事前有效评估找到重点,事后建立监控和保证机制,把有规律的、重复的、精确的工作交给机器去做。9位大牛把众多的思想、原则、方法和自动化工具融汇到这本书中,让Web开发者有机会站在巨人的肩上,借助于全球业界的最新成果,用自己的智慧、行动和坚持开发出令人赞叹的Web产品来。 如果你稍加留心就会发现,这两本书副标题的变化很有趣,第一本书的副标题是“前端工程师技能精髓”,而本书的是“Web开发者性能优化最佳实践”。Web性能优化不只是前端工程师的工作,而是需要所有Web开发者协作完成。在实际工作中,如果没有人关注Web性能,那么,不管我们作为Web开发者的哪种角色都应该挺身而出勇于担当,不仅要担当建设高速网站的责任,还要担当Web性能优化的布道义务,团结一切可以团结的力量。这是我们所有Web开发者的使命。在口碑网我们已经开始这样做了,前端工程师与对此有兴趣的后端工程师和产品经理一起组建了一个虚拟的Web性能优化团队,在完成工作之余,一起学习、研究、分享、布道和推动性能优化项目。虽然刚刚开始,但是已经有了一些令人欣喜的成果,这就是团结的力量。
本书是《高性能网站建设指南》姊妹篇。作者Steve Souders是Google Web性能布道者和Yahoo!前首席性能工程师。在本书中,Souders与8位专家分享了提升网站性能的最佳实践和实用建议,主要包括:理解Ajax性能,编写高效的JavaScript,创建快速响应的应用程序、无阻塞加载脚本, 跨域共享资源,无损压缩图片大小,使用块编码加快网页渲染;避免或取代iframe的方法,简化CSS选择符,以及其他技术。 性能是任何一个网站成功的关键,然而,如今日益丰富的内容和大量使用Ajax的Web应用程序已迫使浏览器达到其处理能力的极限。Steve Souders是GoogleWeb'哇能布道者和前Yahoo!首席性能工程师,他在本书中提供了宝贵的技术来帮助你优化网站性能。 Souders的上一本畅销书《高性能网站建设指南》 (High Performance Web Sites)震惊了Web开发界,它揭示了在客户端加载一个网页的时间大约占用了总时耗的80%。在《高性能网站建设进阶指南》 (Even Faster Web Sites)这本书中,Souders与另外8位专家级特约作者提供了提升网站性能的最佳实践和实用建议,主要包括以下3个关键领域。 ·JavaScript——你将获得忠告:理解Ajax性能、编写高效的JavaScript、创建快速响应的应用程序、无阻塞加载脚本等。 ·网络——你将学到:跨域共享资源、无损压缩图片大小,以及使用块编码加快网页渲染。 ·浏览器——你将发现:避免或取代iframe的方法、简化CSS选择符,以及其他技术。 对于当前的富媒体网站和Web 2.0应用程序来说,速度至关重要。在本书中,你将学习如何节省宝贵的网站加载时间,使网站更快地响应用户的请求。
桑德斯(Steve Souders),现在Google工作,负责Web性能开源组织。他是Firebug性能分析扩展工具——YSlow的创造者,也是OReillyWeb性能与运作会议Velocity的联合主席。Steve经常在会议和诸如Microsoft、Amazon、MySpace、LinkedIn和Facebook这样的知名高科技公司发表演讲。 特约作者:Dion Almaer、Doug Crockford、Ben Galbraith、Tony Gentilcore、Dylan Schiemann、Stoyan Stefanov、Nicole Sullivan和Nicholas C.Zakas。
致谢 前言 第1章:理解Ajax性能 1.1 权衡 1.2 优化原则 1.3 Ajax 1.4 浏览器 1.5 哇! 1.6 JavaScript 1.7 总结 第2章:创建快速响应的Web应用 2.1 怎样才算足够快 2.2 测量延迟时间 2.3 线程处理 2.4 确保响应速度 2.5 总结 第3章:拆分初始化负载 3.1 全部加载 3.2 通过拆分来节省下载量 3.3 寻找拆分 3.4 未定义标识符和竞争状态 3.5 个案研究:Google日历 第4章:无阻塞加载脚本 4.1 脚本阻塞并行下载 4.2 让脚本运行得更好 4.3 浏览器忙指示器 4.4 确保(或避免)按顺序执行 4.5 汇总结果 4.6 最佳方案 第5章:整合异步脚本 5.1 代码示例:menu.js 5.2 竞争状态 5.3 异步加载脚本时保持执行顺序 5.4 多个外部脚本 5.5 综合解决方案 5.6 现实互联网中的异步加载 第6章:布置行内脚本 6.1 行内脚本阻塞并行下载 6.2 保持CSS和JavaScript的执行顺序 6.3 风险:把行内脚本放置在样式表之后 第7章:编写高效的JavaScript 7.1 管理作用域 7.2 高效的数据存取 7.3 流控制 7.4 字符串优化 7.5 避免运行时间过长的脚本 7.6 总结 第8章:可伸缩的Comet 第9章:超越Gzip压缩 第10章:图像优化 第11章:划分主域 第12章:尽早刷新文档的输出 第13章:少用iframe 第14章:简化CSS选择符 附录:性能工具 索引
我要感谢所有的审阅者:Julien Lecomte、Matthew Russell、Bill Scott和Tenni Theurer。此外特别要感谢Eric Lawrence和Andy Oram。Eric校对了本书和《高性能网站建设指南》。他在两本书中都提供了极其深入且专业的反馈。Andy是我的前一本书《高性能网站建设指南》的编辑,他负责改善本书,使每一句、每一节、每一章都畅通易读,相比别人而言他的工作可谓辛苦至极。 特别感谢我的编辑Mary Treseler。很多编辑都经历过与多位作者协作整理同一本书的挑战。我很高兴她接手了这个项目,并帮助指导我们将大量想法顺利地呈现在你手上的这本书中。 在谷歌我与一群热爱研究Web性能的人一块工作。Tony Gentilcore是Fasterfox的创造者和第9章的作者。他也是我的同事,我们一天得讨论好几次关于Web性能的看法。Steve Larnm、Lindsey Simon和Annie Sullivan经常与我一同工作,他们热衷于性能优化。据我所知,其他对Web性能有贡献的“Googler”包括Jacob Hoffman-Andrews、Kyle Scholz、Steve Krulewitz、Matt Gundersen、Gavin Doughtie和Bryan McQuade。 本书中许多见解来源于我在Google以外的朋友。他们知道,如果给我一个改善性能的思路,这个思路很可能会见诸于一本书或一篇博文。这个性能亲友团成员包括Dion Almaer、Artur Bergman,Doug Crockford,Ben Galbraith,Eric Goldsmith、Jon Jenkins,Eric Lawrence、Mark Nottingham、Simon Perkins、John Resig、Alex Russell、Eric Schurman、Dylan Schiemann?Bill Scott、Jonas Sicking、Joseph Smarr和Tenni Theurer。 这份名单难以面面俱到,对此我感到很抱歉。感谢他们抽出宝贵时间给我发送电子邮件或在会议上和我交流,他们的经验教训与成功案例令我坚持下去,重要的是我知道了有这么多人都在致力于提高Web的速度。 谢谢你们,我的父母,你们一直以来以身为作家的儿子为豪。尤其要谢谢我的妻子和3个女儿,我向你们保证现在开始休假。
“《高性能网站建设进阶指南》,有最新的研究成果,能激发你的智慧,让网站快如闪电。我喜欢这本书的风格——许多主题的作者都是在该领域进行过深入研究的最受尊敬的权威专家。我们团队中每个人都需要有一本。” ——Bill Scott,Netflix总监和UI工程师
无
和高性能网站建设指南有点重复了
比高性能网站建设指南讲的具有实践性,不过都很好
挺不错的,工作中一些遇到的、没遇到的,这里都做了总结,对于web前段性能优化有点儿帮助,不错
结合高性能网站指南感觉很好!
有英文电子版的,但看起来太累。所以买了中文版,souders的第一本书也看过,很不错。
在性能优化的介绍 确实让人耳目一新,但是具体操作的步骤 还是无,核心的知识都保留了,
可惜啊!
买书就想学有用的知识,缺保留了
毕竟书本也不厚
这本书的价值相当高,web技能必备,通过该书,补充了自己知识的薄弱点。
之前看过初级版的电子书,感觉比较实际,是前端开发的进阶指导。有需要的人可以在实际的开发过程实践。
看这本书前,必须要看下第一版,才是最佳
很强大的书,建议多看多练
我很喜欢!内容很丰富!正抱着看呢
这本书将的很多东西,之前是没有学习过的,值得一看
正版,内容正在研读中,总体还不错啊
刚到货 内容审核中。。。
这本书深入浅出,很好
选题不错,但都不足够深入,有点蜻蜓点水的味道,意犹未尽
书不错,还没有看完,不好怎么评论
说好返还50的我还要再买呢
书内容都是大师们的经验之谈,直接点明高性能网站需要注意什么,很不错,值得反复阅读
比较适合网站开发遇到瓶颈,对于网站建设缺乏突破口的人
我现在的基础是精通DIV+CSS,HTML,熟练使用JS,比较熟习PHP等开发语言的运行及数据库,有一定的SEO知识,把此书当作代码规划专业水平的提示工具,通过阅读觉得有一定的帮助
从这本书里学到了不少东西,正在找时间读第二遍
内容还是距离实际应用差很远!
绝对前端优化的经典好书
毕竟之前的那本把相对容易理解的都已经讲清楚了,这本显得复杂好多
书的质量没得所,不过这个价钱还是贵
还没开始看
ps:当当的速度很快,昨天下午2点下的单,今天早晨不到10点就收到书了~~
蛮喜欢的~我喜欢~!
书的质量还好,就是不是很厚,还没看
好书,值得一看、
就是物流在快点就好了
经验啊,值得收藏。
一般。。看了第一遍就没看的欲望了
全部都是理论 代码较少
挺不错的一本书~~
好东西,值得购买,很有价值
买的书籍,没什么好评价的
书比较薄,但内容很有深度
还没有来得及看 应该还可以
建议Web开发人员买一本
虽薄但不乏亮点
恩,长见识了