CSS揭祕,閱讀分享

林唯楚發表於2018-08-12

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基礎,買這書純粹是因為這本書是本週特價而已,但是自己選擇的路,跪著也要走完,來都來了,不是嘛?(苦笑)

相關文章