首先需要声明的是,这本书绝对是本好书,如果你是一个前端工程师,那么这本书一定会让你受益匪浅,如果你是一个软件开发工程师或者产品工程师,我相信这本书里面的指导思想一定能够对你有帮助作用。
不过,在读完这本书之后,我相信很多前端工程师或者网页开发的产品工程师可能都不会实践里面的一些高性能优化的方法,至少我是这样,我认为这里面的知识是绝对有储存作用的,作为知识储备,能够解决一些性能上的瓶颈,而真正要达到某个可以用数字去衡量的优化标准,我觉得还是不太可行的。
好吧,我要说的就是高性能的能动性,意思就是这本书给我们带来的实践作用。要说这是评论这本书,倒不如说是这本书的读后感。
我觉得这本书里面的很多细节是非常有帮助的,例如Web App中什么是导致性能消耗最多的地方,并指出了一些误区(例如js才是性能消耗最多的地方),然后指出了一些关于开发过程中的一些解析的阻塞情况,如css,js等对网页加载的影响。我觉得这些细节是非常实用的,也是非常珍贵和重要的,这直接影响了开发人员在网页中嵌入代码和布局代码的时候的习惯,因为很多开发人员在写代码的时候,可能就是随便放在一个地方(特别在bug fix或者hot fix的时候),然后保证web可以使用即可,而加上现在很多web开发的习惯是性能有问题就加服务器,这种导致代码风格混乱和难以维护甚至性能出现问题的习惯会一直在行业内保留,从而造成恶性循环,那么这里的这一块知识点对于有觉悟的开发者来说是非常重要的,使得在考虑代码的时候能够更多的考虑性能,优化,维护等作用,从而促成开发者养成一个良好的习惯,这是很有意义的。而且本书也大量的介绍了这些可能不为人知的细节,这是非常不错的。
当然在介绍这些细节的同时,这本书自然会介绍方方面面的优化方式,并且还是很多大型的优化方法,我们还是以阻塞这种情况来说,其中比较好的优化方式之一是XHR,好吧,当我们看到这个问题的时候,首先来说这个实现方案的能动性。
第一,不是所有的公司都有xxxlab的,也就是说,不是所有公司都有YahooLab或者GoogleLab,所以不是所有公司都有能力能够投入很多的财力和人力在将js优化成XHR的方式。国内而言,可能腾讯,淘宝,百度有可能有这种财力和人力积累能做。
第二,就算能够有这种积累,问题是现有的系统已经成型,如何将所有引用js的地方都使用XHR方式去调用呢,我们公司最近在升级jQuery库,很多兼容的问题暴露出来,而且还导致一些灵异错误,最后不得不rollback再来,这就说明(实际上也不用我说),任何一个小地方的改动都可能/会产生很多的bug,甚至崩溃,所以更不用说这种使用XHR更改整体应用的所有的引用的地方了。
第三,使用XHR也暴露出了一些问题,这个问题就是js变量载入顺序的问题,虽然书中有详细介绍其中的解决方案,但是不同的情况又有不同的解决方案,要真正的解决(实际上也不可能),还是要考虑同上两个问题,有多少团队能做,有多少团队做的到,有多少公司愿意交付整个系统给一个团队,有多少公司愿意付出,这些都应该是考虑的问题。
所以,书中的有些方法是在当前的环境中无法去实施的,这里我还没说到产品团队对于产品的需求的更改和时间要求,如果加上这个,可能这些方法更无从实施。
不过,话说回来,无从实施和了解不了解是不同的问题,实际上,了解这些技术和了解世界上大型的网络公司的技术以及面对技术难题的解决方案对任何公司或者说个人都是及有好处的,因为公司在往前走,个人也在体现自身价值,良好的习惯和广阔的视野能在项目开端起一个好头,自然在后面的路会好走许多,而且公司的发展也会需要更多有独立思考能力的开发人员和技术团队,面对问题能够解决甚至能够形成自己的团队技术影响力,那么这就是更好的了。
所以,这本书也不是灵丹妙药,也不是万能黄金油,其实,它并没有给任何网站任何一个解决方案,只是给了某些问题的某种可以解决的思考方式和可以尝试的途径。
我觉得,这本书给我带来的思考,不仅仅从技术上有了一些提高的思考,还给我带来了关于项目中的流程,沟通,实践化的思考,这些思考都是宝贵的,也是我今后的基础储备。
不过无论如何,这本书的确是货真价实的好书,虽然有点贵,但值得去买,其中的优化的思考和“无所不用其极”的手段都值得无论是前端工程师,还是产品工程师思考的。
高性能的能动性
对“高性能的能动性”的回应
《高性能网站建设进阶指南》热门书评
-
这本书比上一本《高性能网站建设指南》更加的深入
11有用 0无用 terrysco 2010-05-20
这本书比上一本《高性能网站建设指南》更加的深入,虽然目前我只读到第六章内容,但是我已经把该书的等级从”推荐“改为”力荐“。目前看到的对几个经典问题的剖析:javascript单线程问题,脚本拆分节省下载负载问题,行内脚本和外部链接脚本的加载过程以及对组件下载和渲染的影响,内存使用对响应时间的影响(其...
-
高性能的能动性
10有用 0无用 放开那个西红柿 2010-05-29
首先需要声明的是,这本书绝对是本好书,如果你是一个前端工程师,那么这本书一定会让你受益匪浅,如果你是一个软件开发工程师或者产品工程师,我相信这本书里面的指导思想一定能够对你有帮助作用。不过,在读完这本书之后,我相信很多前端工程师或者网页开发的产品工程师可能都不会实践里面的一些高性能优化的方法,至少我...
-
网站性能改进指导手册
8有用 2无用 iced 2010-07-01
早先看过英文原版,但自己英语差,所以读书基本靠猜,总想看看有没有对应的中文版。非常幸运的是,口碑网前端团队将这本极具价值的书翻译成中文并带给我们学习。以往,开发人员认为网站的速度主要取决于后端,例如数据库查询的优化,缓存的增加与优化等等,很少关于与前端。随着ajax的兴起,越来越多的网站使用异步通信...
-
《高性能网站建设进阶指南》译者序和样章
7有用 1无用 37 2010-04-22
经过大半年的努力和等待,口碑网前端团队(http://ued.koubei.com)5位成员共同翻译的《高性能网站建设进阶指南(Even Faster Web Sites):Web开发者性能优化最佳实践》终于面市了。翻译的过程本身就是学习的过程,又经过了在口碑网的实践,我们深刻地感受到本书内容不仅和...
-
黑背羚是世上跑动最快的动物,这本书则可以助你使站点跑的更快。
4有用 0无用 萧星星 2010-08-09
what is the fastest runner of mammals on earth? how to tune even faster web sites?(呃 能被中文版的责编 #sunlight 约写书评,还是着实让我惊讶了一回的。)其实Steve Souders 去年(那会儿他已经从Y...
书名: 高性能网站建设进阶指南
作者: Steve Souders
出版社: 电子工业出版社
原作名: Even Faster Web Sites
副标题: Web开发者性能优化最佳实践
译者: 口碑网前端团队
出版年: 2010年4月
页数: 260
定价: 49.80元
装帧: 平装
丛书: 博文视点O'reilly系列
ISBN: 9787121105449