2020 年的 JavaScript 后起之秀
策劃 | 李俊辰? 來源:infoq公眾號
近年來,前端領域迅猛發(fā)展,而在技術的不斷發(fā)展下,開發(fā)者們會根據(jù)項目的需求和工具更新的功能來判斷自己需要使用的工具,也就導致了很多工具和項目雖然發(fā)布時間較晚,卻擁有極高人氣。本文將為大家整理 2020 年前端領域那些備受矚目的項目,看看你使用的框架排在第幾位吧。
項目比較的原則是,根據(jù)過去 12 個月 GitHub 上增加的 star 數(shù)來判斷哪些項目是更受歡迎的。


出于多種原因,2020 年是非常特殊的一年。但重要的一點是:5 年來第一次出現(xiàn)總冠軍新星不是 Vue.js 而是 Deno 的情況,這是一件十分令人驚喜的事情!
Deno 是 Node.js 的創(chuàng)建者 Ryan Dahl 的 JavaScript 運行時。他根據(jù)自己 10 年的開發(fā)經(jīng)驗和對 Node.js 的迭代經(jīng)驗創(chuàng)建了 Deno,Deno 修復并改進了許多 Node.js 中被開發(fā)者吐槽的地方。
主要功能包括:
默認情況下包括 TypeScript 編譯器(但是開發(fā)者可以正常使用 JavaScript 編寫代碼)
沒有集中的包管理器,可以從任何 URL 加載任何 JavaScript 依賴項
“標準庫”為通常需要在 Node.js 中安裝軟件包的常見需求提供解決方案
Deno 使用盡可能多的 Web 標準(例如:Fetch API)
使用 ECMAScript 模塊導入的文件
內置測試運行器和調試器
雖然目前 Deno 的生態(tài)系統(tǒng)還不夠完善,但它還年輕,或許在后續(xù)生態(tài)系統(tǒng)逐步發(fā)展起來后,事情會發(fā)生很大的變化。
Deno 的成功證實了 2 大趨勢:
前端和客戶端中 TypeScript 語言的興起;
通過 Snowpack 之類的解決方案快速導入的 ES6 模塊的興起。

在前端框架方面,Vue.js、React 和 Angular 一直占據(jù)著前三名的位置。出自前端界“輪子哥”Rich Harris 的 Svelte 也在 2020 年收獲了 1.2 萬的 star。
而第五名則是一個新面孔,Alpine.js 是 Laravel LiveWire 的創(chuàng)建者為瀏覽器設計的一個框架。Alpine.js 借鑒了 Vue.js 和 Angular 的一些思路:自定義 HTML 指令,雙向綁定等等。
