the5fire的技术博客

关注python、vim、linux、web开发和互联网--life is short, we need python.


好书推荐web开发必读《编写高质量代码》

作者:the5fire | 标签:   | 发布:2011-10-09 12:18 a.m. | 阅读量: 3450, 3423
已经好久没有好好的看书了,貌似是从软考过后就没有认真的看书了,想想没有看书的原因是一直在做项目,一直做。最近几乎一年所有的知识积累都是通过项目,以及解决项目中的问题获得的。这样获得到的知识比较零散,不容易成系统,因此最有效的方法还是结合经验来系统的看书,不要因为这一点用过就略过。
这几天看了一本书:《编写高质量代码--Web前端开发修炼之道》,读完这本书的第一感觉就是,这里面绝对都是经验之谈。没有知识的堆积和罗列。

对于web开发,以前用java做企业内部的B/S系统,都会用到web端的技术。div,css,js,jquery,都会用,通过搜索引擎和手册可以解决遇到的所有问题。但是对这些东西并没有深入的研究过,研究的重点其实一直是放在java上面。所以对于页面端的东西,仅仅是会用而已。至于为什么要这么用就不了解了。

但是现在要做自己的网站,对这些技能的要求不能仅仅停留在会用的层面,毕竟这个是要一直做下去的东西。并且好坏区分很明显(一个企业系统的用户量和一个网站的用户量是每法比的)。

这本书中,对我启发最大的就是对css和js的分层,以及css中的面向对象的设计原则。
分层是在做java项目以及现在django项目中很平常的一个概念。但是在css中却是没有想过,虽然想过要提取公共模块出来,尽量提高代码复用率。不过毕竟是经验少,主要是往这方面考虑的少,因此看到书上给出的代码,以及作者对css的分层,忽觉恍然大悟。原来可以这么用:
将常用的css样式全部写出来,然后通过组合的方式给每一个html元素添加class。比如:.left {float:left} .right{float:right} .wt10 {width:10px}等等

我就在想为什么我没有想到这种方法,第一是没有认真的思考过css到底是干嘛的,也没有用面向对象的方式思考,虽然css有很多样式是通过html的class来控制的;第二是经验,其实做的网站(主要是B/S)不少,但是web端基本都是略过,因此经验积累很少也很慢。

不过这本书里面的东西更好解决了我存在的问题,第一,提供了一个思考方向,主要是扩展了思维。第二,传授了经验,如果要自己达到这一地步的话,指不定需要多久。

所以个人觉得一本书的存在价值就在于此。前人多年的经验,你可以很快拿来用。当然要充分的掌握还是需要多练习多思考。
另外我个人觉得,写博客的价值也在与此,我今天所写下的东西都是我昨天所渴求的别人的经验分享。


最后给出这本书的电子书下载地址和购买地址:

pdf下载:http://ishare.iask.sina.com.cn/f/18467445.html

亚马逊购买:


----EOF-----

扫码关注,或者搜索微信公众号:码农悟凡


其他分类: