人們不使用CSS新功能的5個緣由

原文:blog.logrocket.com/5-reasons-w…
做者:Nathan Sebhastian
翻譯:杜尼卜css

儘管每一年都會開發和發佈新的CSS特性和屬性,但web開發人員不多學習它們或在他們的項目中使用。前端

這是一個問題,由於CSS工做組(維護和改進CSS規範的開發人員團隊)經過查看這些新功能的採用率來衡量成功與否。web

這是一個雞生蛋仍是蛋生雞的問題。若是社區不採用和實現新特性,工做組就不會費心維護它們。另外一方面,若是工做組不努力改進特性,用戶可能不會採用它們。編程

可是,若是咱們都贊成認爲更新JavaScript和React代碼很重要,那麼爲何咱們傾向於認爲不值得花精力更新CSS?讓咱們來探索一些可能的緣由,爲何人們在2020年沒有使用新的CSS功能。瀏覽器

1.實施新的CSS功能須要付出必定的代價

實現CSS特性須要花費開發人員的時間,這將影響項目全部者的底線。你的客戶可能認爲你最好將時間花在優化其餘特性上。安全

你能夠嘗試尋找瀏覽器不支持的功能的替代方法,可是與JavaScript不一樣,JavaScript使用Babel來完成這項工做,而CSS則沒有提供這樣的功能。微信

2.CSS要精益求精,這不是優先事項

一個新項目可能只有一些CSS規則,可是隨着它的發展和擴展,你的小CSS規則很快就會變成一個糾結的意大利麪怪物。CSS必須精簡且易於理解,所以一般最好使用已經能夠投入生產的穩定功能。前端工程師

大多數網站甚至在早期階段都不使用CSS,由於他們可使用Bootstrap,而後就結束了。只有在它得到一些吸引力以後,利益相關者纔會考慮開發一種更符合他們品牌的定製風格。即使如此,一般還有比升級CSS更緊迫的任務。框架

3.若是尚未壞,爲何要修復它?

編寫CSS的主要目標是描述你的網站的表現形式,使其美觀和易於理解。CSS經過控制兩件事來幫助開發人員實現這個目標:佈局和設計。佈局(Layout)描述列和行,而設計(design)指顏色、字體、間距、動畫和邊框。編程語言

我想咱們都贊成CSS的當前狀態已經很好地處理了這些問題。固然,有些部分能夠進行更好的優化,可是一天只有那麼幾個小時。當您有空閒時間時,你有多大可能專一於優化CSS而不是其餘事情?只要它沒有損壞,爲何要修復它?

4.跟上CSS很難

React和Vue按期舉行社區會議,甚至JavaScript也會偶爾召開一次會議。那麼CSS呢?你如何跟上它的發展並保持對新功能的瞭解?

CSS沒有版本控制,也不須要。沒有會議,就沒有激情。人們根本不重視他們所使用的技術的發展。咱們都忙於爲客戶開發應用程序。跟上CSS的惟一方法是閱讀文檔。但既然舊的技術已經足夠了,爲何還要麻煩呢?

與框架和編程語言不一樣,CSS沒有針對安全問題的補丁程序。至於設計自己,大多數客戶只關心他們的網站看起來徹底像他們想象的那樣,開發人員沒有足夠的動力跟上CSS的發展。

5. CSS不是吸引人的投資

假設你在掌握CSS新功能方面付出了辛勤的工做,你如何向潛在客戶或僱主證實這一點?您不能在履歷表中加入「 CSS3之外的CSS」。 CSS3在CSS開發領域取得了巨大的成功,由於它迫使:

  • 瀏覽器廠商實現新的CSS支持
  • 開發人員提升他們的技能
  • 商業領袖更新他們的技術棧

巨大的需求帶來了巨大的機會。發佈書籍、課程和教程視頻來幫助人們瞭解CSS3。還有一些佈局模型,如Flexbox和Grid,儘管它們不是CSS3的一部分。

一些開發人員主張將全部新的CSS功能放在CSS4的旗幟下。可是,咱們如何定義CSS4?咱們包括或排除哪些模塊?若是它沒有對CSS3進行任何大的改動,社區甚至會採納嗎?對開發者來講,把時間花在其餘更容易看到、更容易營銷的東西上不是更好嗎?


若是對你有所啓發和幫助,能夠點個關注、收藏,也能夠留言討論,這是對做者的最大鼓勵。

做者簡介:Web前端工程師,全棧開發工程師、持續學習者。

如今關注 《前端外文精選》 微信公衆號,還送某網精品視頻課程網盤資料啊,準能爲你節省很多錢!

相關文章
相關標籤/搜索