人們不使用CSS新功能的5個原因

雲棲號資訊:【點擊查看更多行業資訊
在這裏您可以找到不同行業的第一手的上雲資訊,還在等什麼,快來!


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

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

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

但是,如果我們都同意認爲更新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進行任何大的改動,社區甚至會採納嗎?對開發者來說,把時間花在其他更容易看到、更容易營銷的東西上不是更好嗎?

【雲棲號在線課堂】每天都有產品技術專家分享!
課程地址:https://yqh.aliyun.com/zhibo

立即加入社羣,與專家面對面,及時瞭解課程最新動態!
【雲棲號在線課堂 社羣】https://c.tb.cn/F3.Z8gvnK

原文發佈時間:2020-04-09
本文作者:杜尼卜
本文來自:“掘金”,瞭解相關信息可以關注“掘金”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章