阿川私房教材:
學 JavaScript 前端,帶作品集去面試!

63 個專案實戰,寫出作品集,讓面試官眼前一亮!

立即開始免費試讀!

如果您從事 Web 開發超過五分鐘,您就知道該怎麼做。每隔幾個月就會出現一個新的 JavaScript 框架,承諾修復上一代的所有錯誤。

一開始,這是令人興奮。文法更清晰,效能更佳,麻煩更少!但經過多年從 React 到 Vue 到 Svelte 到 Solid(並再次返回)的跳轉,我意識到不斷追逐最新的 JavaScript 框架是在浪費時間

請不要誤會我的意思——創新是偉大的。但在某個時候,你必須問自己,我真的在建造東西嗎,還是我只是在不斷地重新學習如何以稍微不同的方式建造同樣的東西?


JavaScript 炒作週期永不停歇

說實話,JavaScript 開發人員沉迷於新奇事物。每年都會出現一個新的框架、一個新的捆綁器、一個新的元框架、一個新的狀態管理方法。這個循環大致如下:

  1. 有人宣布了一個「改變遊戲規則」的框架。它比之前的所有產品都更小、更快、更好

  2. 開發人員紛紛湧向它。部落格、YouTube 教學、會議談話——每個人都對其大肆宣傳。

  3. 企業猶豫不決。採用速度很慢,因為他們有實際需要執行的生產應用程式。

  4. 最初的興奮漸漸消退。框架日趨成熟、複雜,並開始類似它最初試圖取代的東西。

  5. 用下一個熱框架沖洗並重複此操作。

還記得 Vue 曾被認為會取代 React 嗎?當 Svelte 要殺死他們兩個?現在我們以同樣的方式討論 Solid 和 Qwik。同時,React 和 Angular 仍然存在,jQuery(是的, jQuery )仍然為大量網站提供支援。

在某個時候,我不得不問自己<<每年更換框架我實際上得到了什麼? >>


重寫所有內容毫無成效

我喜歡嘗試新技術。我對性能的提升、更好的 DX 和更清晰的語法感到興奮。但是切換框架是有代價的,它會讓你的速度變慢

每次我使用一個新框架時,我必須:

  • 學習新的元件語法。

  • (再次)弄清楚狀態管理。

  • 閱讀新文件並修復奇怪的邊緣情況。

  • 讓我的團隊(或我自己)相信這確實是值得的。

那是為了什麼呢?建立相同的 UI 元件、處理相同的 API 呼叫並管理與以前相同的狀態?

在某個時候,我意識到我花在學習框架上的時間比實際建立東西的時間還多


「最佳框架」只是一個神話

開發人員喜歡爭論哪個框架最好。但事實是,沒有最好的框架,只有權衡。

  • React為您提供了龐大的生態系統,但迫使您處理複雜的渲染模式。

  • Vue很直觀,但 Vuex、Pinia 及其建置工具卻有自己的看法。

  • Svelte消除了樣板,但將你鎖定在基於編譯器的方法中。

  • Solid為您提供類似 React 的人體工學和更好的性能,但缺乏生態系統成熟度。

  • Angular非常強大,但學習難度較高。

每個框架都有優點和缺點。當你轉換的時候,你只是用一組問題換取了另一組問題


就業市場仍然由 React 和 Angular 主導

現實情況是,公司並不關心最新的 JS 框架。

如果你正在找工作,React 和 Angular 仍然是主導力量。 Vue 佔有相當大的份額。其餘的部分?利基。

新創公司可能會嘗試使用 Svelte 或 Solid,但大多數生產應用程式不會因為 Twitter 上出現了新的趨勢就切換技術堆疊

歸根究底,公司需要穩定、可維護的程式碼庫。他們並不會因為聽起來很酷就重建 Qwik 中的一切。


框架不會讓你成為更好的開發人員

有一次,我說服自己,掌握每個新的 JS 框架都會讓我成為更好的開發人員。但事實是,在框架之間切換除了文法差異之外,不會為你帶來太多的幫助

什麼實際上能讓你成為更好的開發人員?

  • 深入了解核心 JavaScript (非同步、閉包、事件循環、原型)。

  • 學習系統設計(如何建立可擴展的應用程式)。

  • 編寫可維護的程式碼(清晰的架構、測試、文件)。

  • 超越前端的思考(API、資料庫、雲端部署)。

優秀的開發人員並不是能夠用 10 個框架重寫待辦事項應用程式的人。它是知道如何設計可行、可擴展且易於維護的軟體的人——無論框架如何


我的做法

我並不是說我永遠不會再嘗試新的框架。但我改變了我的方法:

堅持使用廣泛採用的框架(React,Vue,Angular)。

只有有真正原因時才切換(而不僅僅是因為 Twitter 這樣說)。

著重核心程式設計技能,而不僅僅是文法差異

多建設,少追逐。

下次出現新的 JS 框架時,我不會急於重寫我的專案。相反,我將專注於運送產品,編寫可靠的程式碼,並提高我解決問題的能力


最後的想法

框架來來去去。重要的技能——解決問題、架構和乾淨的程式碼——將會伴隨你一生。

如果你總是從一個 JS 框架跳到另一個,請問問自己<<你真的變得更好了,還是只是在原地打轉? >>

讓我們來談談吧——您還在追逐框架嗎,還是已經從炒作浪潮中走出來?請在下面發表評論!


原文出處:https://dev.to/holasoymalva/why-the-latest-javascript-frameworks-are-a-waste-of-time-52pc

按讚的人:

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。

阿川私房教材:
學 JavaScript 前端,帶作品集去面試!

63 個專案實戰,寫出作品集,讓面試官眼前一亮!

立即開始免費試讀!