7月13号下单的本周特价的这本书,本想着再了解点前端的知识,不想实在是高估了自己,整本书读的磕磕绊绊,从头到尾读下来,已是捉襟见肘,分享点拙见勿喷。

1. 首先谈谈这本书不是一本什么书

  • 这不是一本CSS基础教程,不是一本写给“小白”看的书,正如书名所言,CSS揭秘,他想带你探究CSS其中的奥秘,而不是教会你一些按照字母排序的css的功能,所以它也要求你在看着办书之前具备一定的CSS基础,知道一些其他必须的知识比如SVG是什么怎么用,JS等等。

  • 这不是一本“菜谱”书,不是按部就班,照着来三分钟学会css,而是向你完整地展现思考过程,从根源处矫正你的某些观念,并且巧妙而且安全地解决你的问题。

  • 这不是一本“简单”的书,写作这本书的人,全程都使用的是HTML5,书中所有的页码、章节号都是纯粹的CSS计数器制作的,同时她总是提醒你所谓的DRY原则(don't repeat yourself,即不要重复你做过的事情)总是提醒是不是有更好的更安全的方法,而不是勉勉强强的实现某些功能然后从此不管不顾。

2. 再来谈谈这本书是一本怎样的书

  • 它是一本讲究“外功”的书,当然不是说这本书不讲究基础,而是这本书更讲究如何正确的清晰的用必要的方式实现某些功能、解决某些难题(比如都8102年了还是不能很好实现的居中问题)要做到这几点并不容易,因为越简单的可能恰恰是越复杂的,固然你可以用一些“花里胡哨”的方式实现某些功能(至少看起来是那么回事)但是一旦环境变化了,等到你要维护你的代码时,你的“不那么正确”的代码方式,挖下的坑可能会让你付出惨痛的代价。

3. 谈点感想

你知道技术债这么个玩意嘛?不是很清楚的可以看看这篇讲技术债的文章,借用这篇文章中的例子就是,比如你为了搬运小石子做了辆推车,但是轮子是方的,但是你无可奈何,首先你未必知道轮子必须是圆的,其次技术上不一定能实现圆的轮子,总之方的就方的吧,还是勉强能用的,但是问题来了,要搬运的石子越来越多,但是路面是硬的,一不小心就会把石子全给震出来,咋个整呢,给车厢加个盖子吧,加了盖子又发现,不仅车速变慢了容量也变小了,为了让推车能开快点,干脆给车屁股后面装上火箭筒好了,这样速度倒是快了一些,但是又带来了一些其他的麻烦,这会终于想起来要不我们换个轮子吧,但是轮子也不是那么好换的,之前的路面早就被方形轮子全给磕坏了……总之要解决问题总会带来新的问题,而你甚至压根停下来的时间都没有,这就是技术债了(真的感兴趣还是看看这个微信文章吧

欠债还钱,欠技术债,可能还得公司破产。。。

那么问题来了,怎样避免技术债呢,当然我不是这方面的专家,对对此也不是特别的了解,但是我觉得这本书《CSS揭秘》或许能给你某些提示,甚至给你一个不错的解答,正如前面所讲的,这本书总是试图给你正确的、必要的、清晰的解决办法,虽然称不上一劳永逸,但是至少留下了之后你能把“方轮子”磨圆的可能(而且这种可能是可能且不那么复杂就能实现的)

4. 最后讲几点看到的比较好玩的事情

  • W3C并不产生标准,真正产生标准的是那些会员公司,这就好想是新闻部,事情已经发生了,W3C只不过是去宣布这些事情罢了。
  • CSS3 其实并没有在任何规范中被定义过,CSS2.1是有的,CSS3勉强算是有的,但是CSS4可能永远都不会有了,因为CSS的模块越来越多而且模块本身的迭代速度也不一致,故而CSS已经复杂到单纯用版本号无法划分的地步了。
  • 楼主只有非常浅显的css基础,买这书纯粹是因为这本书是本周特价而已,但是自己选择的路,跪着也要走完,来都来了,不是嘛?(苦笑)