首頁>技術>

一、技術趨勢

一些新興的 JavaScript 庫在開發者間有很高的滿意度,但使用率偏低——這可能會讓開發者難以選擇合適的技術。下面這些資料可以幫我們選擇合適的技術。

1-1、時間變化趨勢

第一張圖代表著這些庫隨時間變化的趨勢。它有四個象限,縱向由下至上代表著使用率由低到高;橫向由左至右代表著使用體驗由壞到好。也就是說,這張圖中每條線越往右上走(線條顏色是紅色),代表著這個庫越受歡迎,反之,則代表著這個庫越來越不被大家所使用(線條顏色是綠色和灰色)。

1-2、滿意度與使用者數量

第二張圖代表著這些庫滿意度和使用者數量的對比。它也有四個象限,縱向由下至上代表著滿意度由低到高;橫向由左至右代表著使用者數量由少至多。

1-3、簡單分析1、前端 UI 框架中,React 的使用率和使用體驗都非常高;Vue.js 使用體驗也不錯,使用率雖然每年都在漲,但是總體使用率還是差了些;Angular 雖然有著不錯的使用率,但是使用體驗卻越來越差2、Nodejs Server 框架中,Express 的使用率和使用體驗都在逐年走高,Koa 的使用率非常低,使用體驗也不是很好。3、打包工具中,webpack 使用率非常高,但使用滿意度卻有一定的下降,Rollup 使用率和使用滿意度都在走高,但從資料量級上和 webpack 還是有差異。4、TypeScript 和 Jest 可以說是一騎絕塵,不論是使用率還是使用體驗都在猛漲。5、其他諸如 Electron、puppeteer、esbuild 這些庫,雖然使用率都不是很高,但是使用滿意度也都是非常高的。二、JavaScript Flavors

可以編譯為 JS 的語言的庫。

下面這兩張圖表現了各種語言在開發者心中的滿意度:

可以看到 TypeScript 一騎絕塵,各項資料都遠遠超過了其他庫。

三、前端框架

下面這兩張圖表現了各種前端框架在開發者心中的滿意度:

四、資料管理層

在 web 應用中載入並管理資料的庫。

下面這兩張圖表現了各種資料管理工具在開發者心中的滿意度:

不難看出 GraphQL 和 Apollo Client 的滿意度都很高,Vuex 的滿意度也不錯,Redux 的滿意度則在下滑。

五、後端框架

在伺服器中執行 JS 的庫

下面這兩張圖表現了各種後端框架在開發者心中的滿意度:

六、測試工具

下面這兩張圖表現了各種測試工具的在開發者心中的滿意度:

七、打包工具

儘管看起來 webpack 已經要“一統天下”,但是今年新出的 snowpack 和 esbuild 不論在效能上還是在使用體驗上都有很亮眼的表現。

下面這兩張圖表現了各種打包工具的在開發者心中的滿意度:

筆者也是嘗試了一下 esbuild,打包體驗的確比 webpack 好出不少,能提升 100%+的打包時間,值得嘗試。

八、跨端框架

下面這兩張圖表現了各種跨端框架的在開發者心中的滿意度:

九、其他工具

下面這這張圖表現了其他工具庫的使用者數量:

可以看到 Axios(http 請求庫)、Lodash(工具函式庫)、Moment(時間處理庫)還是被大家廣泛使用的。

12
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 騷操作:把vscode打造成技術寫作神器