这几天看了一本书:《编写高质量代码--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下载:
亚马逊购买:https://www.amazon.cn/dp/B00BTCMI76/ref=sr_1_1?ie=UTF8&qid=1529572425&sr=8-1&keywords=%E7%BC%96%E5%86%99%E9%AB%98%E8%B4%A8%E9%87%8F%E4%BB%A3%E7%A0%81 - from the5fire.com
----EOF-----
微信公众号:Python程序员杂谈
微信公众号:Python程序员杂谈