原文:blog.logrocket.com/5-reasons-w…
做者:Nathan Sebhastian
翻譯:杜尼卜css
儘管每一年都會開發和發佈新的CSS特性和屬性,但web開發人員不多學習它們或在他們的項目中使用。前端
這是一個問題,由於CSS工做組(維護和改進CSS規範的開發人員團隊)經過查看這些新功能的採用率來衡量成功與否。web
這是一個雞生蛋仍是蛋生雞的問題。若是社區不採用和實現新特性,工做組就不會費心維護它們。另外一方面,若是工做組不努力改進特性,用戶可能不會採用它們。編程
可是,若是咱們都贊成認爲更新JavaScript和React代碼很重要,那麼爲何咱們傾向於認爲不值得花精力更新CSS?讓咱們來探索一些可能的緣由,爲何人們在2020年沒有使用新的CSS功能。瀏覽器
實現CSS特性須要花費開發人員的時間,這將影響項目全部者的底線。你的客戶可能認爲你最好將時間花在優化其餘特性上。安全
你能夠嘗試尋找瀏覽器不支持的功能的替代方法,可是與JavaScript不一樣,JavaScript使用Babel來完成這項工做,而CSS則沒有提供這樣的功能。微信
一個新項目可能只有一些CSS規則,可是隨着它的發展和擴展,你的小CSS規則很快就會變成一個糾結的意大利麪怪物。CSS必須精簡且易於理解,所以一般最好使用已經能夠投入生產的穩定功能。前端工程師
大多數網站甚至在早期階段都不使用CSS,由於他們可使用Bootstrap,而後就結束了。只有在它得到一些吸引力以後,利益相關者纔會考慮開發一種更符合他們品牌的定製風格。即使如此,一般還有比升級CSS更緊迫的任務。框架
編寫CSS的主要目標是描述你的網站的表現形式,使其美觀和易於理解。CSS經過控制兩件事來幫助開發人員實現這個目標:佈局和設計。佈局(Layout)描述列和行,而設計(design)指顏色、字體、間距、動畫和邊框。編程語言
我想咱們都贊成CSS的當前狀態已經很好地處理了這些問題。固然,有些部分能夠進行更好的優化,可是一天只有那麼幾個小時。當您有空閒時間時,你有多大可能專一於優化CSS而不是其餘事情?只要它沒有損壞,爲何要修復它?
React和Vue按期舉行社區會議,甚至JavaScript也會偶爾召開一次會議。那麼CSS呢?你如何跟上它的發展並保持對新功能的瞭解?
CSS沒有版本控制,也不須要。沒有會議,就沒有激情。人們根本不重視他們所使用的技術的發展。咱們都忙於爲客戶開發應用程序。跟上CSS的惟一方法是閱讀文檔。但既然舊的技術已經足夠了,爲何還要麻煩呢?
與框架和編程語言不一樣,CSS沒有針對安全問題的補丁程序。至於設計自己,大多數客戶只關心他們的網站看起來徹底像他們想象的那樣,開發人員沒有足夠的動力跟上CSS的發展。
假設你在掌握CSS新功能方面付出了辛勤的工做,你如何向潛在客戶或僱主證實這一點?您不能在履歷表中加入「 CSS3之外的CSS」。 CSS3在CSS開發領域取得了巨大的成功,由於它迫使:
巨大的需求帶來了巨大的機會。發佈書籍、課程和教程視頻來幫助人們瞭解CSS3。還有一些佈局模型,如Flexbox和Grid,儘管它們不是CSS3的一部分。
一些開發人員主張將全部新的CSS功能放在CSS4的旗幟下。可是,咱們如何定義CSS4?咱們包括或排除哪些模塊?若是它沒有對CSS3進行任何大的改動,社區甚至會採納嗎?對開發者來講,把時間花在其餘更容易看到、更容易營銷的東西上不是更好嗎?
若是對你有所啓發和幫助,能夠點個關注、收藏,也能夠留言討論,這是對做者的最大鼓勵。
做者簡介:Web前端工程師,全棧開發工程師、持續學習者。
如今關注 《前端外文精選》 微信公衆號,還送某網精品視頻課程網盤資料啊,準能爲你節省很多錢!