出版时间:2010年4月 出版社:电子工业出版社 作者:Steve Souders 页数:231 字数:380000 译者:口碑网前端团队
Tag标签:无
前言
“信息网络的扩展正在为我们的星球建立一个新的神经系统”,而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工程师
图书封面
图书标签Tags
无
评论、评分、阅读与下载