高性能的能动性_高性能网站建设进阶指南书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 互联网 > 高性能网站建设进阶指南 > 高性能的能动性
放开那个西红柿 高性能网站建设进阶指南 的书评 发表时间:2010-05-29 11:05:22

高性能的能动性

首先需要声明的是,这本书绝对是本好书,如果你是一个前端工程师,那么这本书一定会让你受益匪浅,如果你是一个软件开发工程师或者产品工程师,我相信这本书里面的指导思想一定能够对你有帮助作用。

不过,在读完这本书之后,我相信很多前端工程师或者网页开发的产品工程师可能都不会实践里面的一些高性能优化的方法,至少我是这样,我认为这里面的知识是绝对有储存作用的,作为知识储备,能够解决一些性能上的瓶颈,而真正要达到某个可以用数字去衡量的优化标准,我觉得还是不太可行的。

好吧,我要说的就是高性能的能动性,意思就是这本书给我们带来的实践作用。要说这是评论这本书,倒不如说是这本书的读后感。

我觉得这本书里面的很多细节是非常有帮助的,例如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变量载入顺序的问题,虽然书中有详细介绍其中的解决方案,但是不同的情况又有不同的解决方案,要真正的解决(实际上也不可能),还是要考虑同上两个问题,有多少团队能做,有多少团队做的到,有多少公司愿意交付整个系统给一个团队,有多少公司愿意付出,这些都应该是考虑的问题。

所以,书中的有些方法是在当前的环境中无法去实施的,这里我还没说到产品团队对于产品的需求的更改和时间要求,如果加上这个,可能这些方法更无从实施。

不过,话说回来,无从实施和了解不了解是不同的问题,实际上,了解这些技术和了解世界上大型的网络公司的技术以及面对技术难题的解决方案对任何公司或者说个人都是及有好处的,因为公司在往前走,个人也在体现自身价值,良好的习惯和广阔的视野能在项目开端起一个好头,自然在后面的路会好走许多,而且公司的发展也会需要更多有独立思考能力的开发人员和技术团队,面对问题能够解决甚至能够形成自己的团队技术影响力,那么这就是更好的了。

所以,这本书也不是灵丹妙药,也不是万能黄金油,其实,它并没有给任何网站任何一个解决方案,只是给了某些问题的某种可以解决的思考方式和可以尝试的途径。

我觉得,这本书给我带来的思考,不仅仅从技术上有了一些提高的思考,还给我带来了关于项目中的流程,沟通,实践化的思考,这些思考都是宝贵的,也是我今后的基础储备。

不过无论如何,这本书的确是货真价实的好书,虽然有点贵,但值得去买,其中的优化的思考和“无所不用其极”的手段都值得无论是前端工程师,还是产品工程师思考的。

展开全文
有用 10 无用 0

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“高性能的能动性”的回应

mathewxiang 2010-11-25 09:11:14

确实,很多时候阅读不是为了寻找现成的解决方案,而是要学到为什么人家是那样做的.写的不错.

Kejun 2010-06-04 15:21:11

具体实践的确是另外一件事,这些知识点作为前端工程师是必须掌握的