爲何Web開發人員在2020年不用最新的CSS功能

轉載請註明出處:葡萄城官網,葡萄城爲開發者提供專業的開發工具、解決方案和服務,賦能開發者。css

原文出處:https://dzone.com/articles/why-masses-are-not-using-latest-css-features-in-20前端

 

儘管CSS每一年都會發布全新的特性,但實際上這些新功能不多會被web開發人員實際在生產項目中使用到,甚至去了解它們的動力也不會比去多完成幾個需求更多。那到底是什麼緣由致使的呢? web

1.使用最新特性不是優先事項

在一個新項目的初期階段,它用到的可能只是幾條CSS規則,但隨着項目的持續更新和迭代,項目中使用到的規則就會變得愈來愈複雜,CSS也會愈來愈複雜尺寸也會隨之不斷膨脹。所以,做爲項目優化的第一要務,做爲資源的CSS須要儘量的精簡和減小複雜度,第一是爲了便於更好地理解和維護,第二也是爲了加載更爲高效。那麼,更實用且可投入生產環境的一些CSS特性會被高頻使用,其餘的特性則會被暫時擱置一旁。編程

而且,在通常狀況下,樣式和品牌在一段時間內都會相對固定,完成任務的需求要比使用最新CSS的特性要更緊迫。 瀏覽器

 

 

(圖片來源於網絡)安全

 

2.預算限制

預算成本是影響了全部項目的主要因素。它在開發階段會高度影響事項的優先級。集成新的CSS功能須要時間,而開發團隊來講,增長的這部分時間成本會影響到項目的總體進度。所以,開發進度會重視在優化其餘功能(而不是CSS功能)時花費的時間成本。網絡

另外,引入了最新的CSS特性,還可能會使開發團隊把一部分精力放在解決瀏覽器兼容性問題上。這點和JavaScript不一樣,JavaScript有Babel來完成編譯,而CSS沒有提供相似功能。框架

 

 

 (圖片來源於網絡)編程語言

 

3.社區發展還未跟上

JavaScript每隔一段時間舉行一次會議。一樣,Vue和React也會爲了幫助開發人員跟上社區的步伐而按期舉行會議。可是,對於CSS而言,它們根本沒有這樣的活動!所以,開發人員很難掌握其功能和路線圖。他們應該如何保持對新功能發展趨勢的瞭解? 沒有版本發佈說明,也沒有按期的發佈會,這根本不能點燃社區用戶的學習激情。 工具

對普通用戶而言,既然舊的技術已經知足了需求,那麼又何須那麼麻煩閱讀文檔學習新的功能呢?

和框架和其餘編程語言不一樣,CSS沒有針對安全問題的補丁程序。他只是一套標準,反正大多數客戶只須要關心網站看起來UI差很少就好了。

4.很難提高簡歷的含金量

即便你在掌握CSS方面付出了不少的努力,對CSS的新特性也瞭如指掌,但你也很難向你的客戶或老闆證實這一點,由於相似像這樣「熟練掌握CSS3之外的CSS特性」對他人而講是沒有意義的,由於它不是CSS3。在CSS開發領域,CSS3的出現是頗有意義的,由於它完成了前端領域的統一:

  • Web開發人員提高了技能
  • 加速瀏覽器廠商統一支持了全新的CSS標準
  • 企業的技術棧更新

巨大的需求帶來了巨大的機會。除了大量的書籍、課程和視頻來幫助人們瞭解CSS3外,還催生了全新的佈局模型,如Flexbox和Grid,儘管它們不是CSS3的一部分。

但這裏咱們指的是CSS3外的特性,它們自己除了承認程度很低外,對開發團隊來說也是個相對不熟悉的東西,所以,開發團隊很難會把時間花在對市場沒有意義的事情上,客戶也不會關心你到底用不用新的技術。

5.缺少時間

編寫CSS的主要目的是使你的網站的表現內容的形式更美觀及易於理解。CSS經過控制兩類事物來幫助開發人員去實現這個目標:佈局和設計。佈局(Layout)負責元素列和行排布,而設計(design)指顏色、字體、間距、動畫和邊框等基礎外觀。

但目前,舊的特性已經能處理的很好了,爲何要花更多時間去使用新特性去替代已經很好的形式呢?

總結

CSS發佈週期沒有固定的週期和計劃,致使一切都來的很忽然 ,另外舊的CSS特性已經能很好的完成平常工做了,這讓不少Web開發人員沒有特別的動力去升級它們。

另外,新的特性知名度也不高,對最終用戶的吸引力也不足,很難從需求層面驅動使用。因此這就是爲何都2020年了,CSS的新特性仍然使用的人較少的緣由。

相關文章
相關標籤/搜索