春节回来这几天,把《网站重构-应用web标准进行设计》(第二版)从头到尾看了一遍,虽然在本科的时候就听说了这本书(当时是第一版),并且也把电子书早早的下载到电脑里,可是一直没有机会看,呵呵,其实是那段时间自己懒,荒废了不少时间。上学期过的其实挺“混沌”的,被算法整得灰头土脸,后来就忙着考试,可以说去年下半年技术上没怎么学到东西。从现在开始要发奋了,不能再漫无目标的混下去了,争取多看书,多实践,多交流。虽然经过上学期的生活,发现离自己期望的研究生生活有很大的距离,但是,关键还是得靠自己努力的,怎么也不能让这几年给荒废了,争取来个质的飞跃。
恩,好像跑题了,言归正传,说说读后感。整体来说,这不是一本教你技术的书籍,全书大部分内容都在向你灌输一种思想,就像书的副标题说的-应用web标准进行设计,书的作者极力要说服设计开发者,网站所有者采用新标准来完成web设计,放弃以前传统的老的笨的过时的设计方法。并且,本书对采用web标准来完成设计的整体架构作了介绍,“结构+表现+行为”,通过采用web标准,把它们三者分离设计,当然,这符合软件设计的分层思想,而且,减少了冗余的垃圾代码,减少了网络通信量,从而提高了访问速度,与此同时,提高了易用性和可访问性。
概括来说,采用web标准设计,可以减少冗余代码,让我们写出干净漂亮,结构性强的代码来,这其实是一件很让程序员得意的事情,没有人愿意去读那些难懂混乱的代码,包括自己。就像作者说的,减少了冗余代码,就可以减少用户浏览时的通信量和网站所有者的流量,当然,我觉得很大一定程度上这是作者的说辞,但从另一方面,建立一个高效的系统的确应该是我们软件设计者的责任,我们应该对用户负责,但是,在现实中,毕竟由于种种原因,比如开发进度啊,成本啊(放弃原来已经熟悉的技术,学习新的技术是需要花费很大成本的)等等,很少有公司,或者至少是很少有小的公司,愿意花费这笔费用,尽管他们也懂“磨刀不误砍柴工”,O(∩_∩)O~
另一方面,作者反复强调的,就是可用性方面以及向后兼容性。其实不仅在web开发领域,采用标准设计,的确在很大一定程度上考虑到了向后的兼容性,就像在软件设计时可维护性和可扩展性。这将是采用web标准设计的一个很诱人的地方。
当然,书中除了详细讲解了传统的web设计方法的种种弊端之外,也像读者演示了采用标准设计带来的极大好处,并且提倡我们采用新标准来进行web开发设计。但本书对于如何用web标准进行设计讲的过于简单笼统,因此期望通过它来学习web标准开发技术的读者会感到失望,如果他已经明白了web标准的好处并已打算采用的话。但读了之后是不会有坏处的,呵呵。
另外,本书作者在书中花费了很大一部分笔墨在浏览器对标准的不支持或者不完全支持上面,包括对此发的牢骚以及列出了一些对付它们的小技巧。这其实也是令很多标准的支持者很不爽的地方,自己用web标准设计的东西竟然在主流浏览器上不支持,这的确很让人沮丧。其实,新技术新标准的出现,到它们被广泛使用,总有一段很长的路要走,毕竟并不是每个公司都有那么多的经费花在“实验”新技术上面,那些老板们的原则是“够用就好”,很实用的想法!!
虽然我不太喜欢web前端开发,并且以后也不打算做web前端开发,(那么,我喜欢做什么,以后会做什么?a good question!)但是读了本书后还是觉得受益匪浅,至少可以开阔一下思路嘛。恩,总的来说,这是一本不错的书,值得想做web开发和不想做web开发的人一读。