GitHub上最流行的Top 10 JavaScript專案

業餘草發表於2017-08-03

統計出Github中所有專案的數量,幾乎是不可能的,而明確指出哪些是最優秀的專案就更不可能了。如果說到JavaScript,曾經極富創新的專案(很可能)在一兩個月後就會變得過時、落後。以防被淹沒在大量的專案中,去研究(哪個專案更好),我們可以來看看2016年Github上最熱門的Javascript專案。

Vue.JS

Vue.js是2016年的贏家,收穫了25000多個star,甚至完勝React和Angular。它是一個漸進式、開源的框架,用來構建UI。它的核心庫僅專注於檢視層,這使得Vue.js可以很容易與其他庫、專案結合使用。Vue.js也可以結合現代工具開發單頁面應用。

Vue.js與React有幾個相似之處,如虛擬DOM的使用,響應式(Reactive)和元件化(Composable)的檢視元件。由於簡單小巧的核心,加上可漸進式使用的工具棧,Vue.js被認為非常“多才多藝”。

React

2016年,React在Github上名列第二,同樣引起了我們的注意。React是一個開源的庫,與Vue.js有著同樣目的,即構建使用者介面。它有著廣泛的知名度,一些巨頭,如Netflix、Buffer、Imgur等,都在使用它。

利用React,開發者可以構建大型Web應用。頁面無需重新載入,應用中的資料便可實時更新。React力求快速、簡單,完美適用於有複雜業務邏輯的應用中。

Yarn

Yarn不同於Vue.js和React,它是一款包管理工具。其主要目的是讓全世界的開發者可以安全、快速地分享他們的程式碼。Yarn通過所謂的“包”來分享程式碼,同樣這些“包”包含了所有被分享的程式碼。

如果沒有一些特別重要的特性,它也不可能進入的GitHub前三。這個服務確實非常快:它採用並行操作方式,以最大化資源的利用率,這也縮短了構建時間。Yarn也將安全性放在第一位,利用 校驗和(checksum)的方式去驗證每個包的完整性。

可靠性,是它的另一個特性。它確保,執行於一個系統之上的安裝(包),可以以同樣高效的方式執行於另一個系統中。

Angular 2

相比React,很難說出哪個更好,因為兩者各有優劣。

Angular獲得Google的支援,因此構建Google應用時,它是一個很好的選擇。同樣,如果你專案對速度有很高的要求,也可以考慮Angular。響應迅速且不太複雜的UI解決方案,也適用Angular。

該框架的其他特性還包括程式碼生成、程式碼拆分、高生產力和高效能。

Electron

位列Top10第5位的是Electron,一個GitHub推出的開源框架。通過呼叫前、後端元件,可用來開發桌面GUI應用。

前端,Electron採用Chromium,後端使用Node.js,因此可以使用 HTML、CSS、JavaScript 構建App。它具有跨平臺性,可執行在Linux、Windows及Mac上。

Create React App

如果想快速構建React App,Create React App則是一款很好的工具。你無需花費時間安裝webpack、Babel等其他工具,因為它已準備好了所有事情。這便於開發者直接專注於編碼及應用的業務邏輯上。

Create React App為具有基本結構的命令列工具。它提供了執行、測試、建立package.json的指令碼。另一個優點是 webpack.config的預設、大量的 *rc-files 及 package.json中的相關元素。

React Native

該框架基於React開發iOS、Windows和Android原生App。React Native使用與iOS、Android 應用相同的UI構建塊,這便是App與那些使用Java或Objective-C開發的App無法分辨的原因。

為了節省時間,使用React Native進行開發,你無需重新編譯,反而可以立即載入應用。為了另外增加幾分情調,React Native還可以順暢呼叫採用Objective-C或Java寫的元件。

Redux

Redux是為Javascript應用而生的可預估的狀態容器。使用Redux,可以開發具有一致性、可執行於不同環境上應用。讓它突出的特性是實時程式碼編輯功能,很好地增強了開發體驗。

Redux可以與React及其他視覺庫結合使用。Redux可用來建立同構應用,不允許檢視者或回撥函式直接對狀態進行寫操作。

Bootstrap

Bootstrap是一個免費、開源的前端Web框架。它與其他的Web框架的不同之處在於,它僅專注於前端開發本身。Bootstrap原始碼採用Less和Sass。

除了JavaScript擴充套件,Bootstrap包含HTML和基於CSS的設計模板。從版本2.0,它開始支援響應式Web設計,版本3.0開始支援Google Chrome、Firefox、Safari、Opera和Internet Explorer。

D3

D3.js是一個JS庫,為操作文件而推出。它可以將任意資料繫結到DOM上,並將其轉化展示在文件中。

D3支援大資料集,支援程式碼複用,可高效操作基於資料的文件。它使用HTML、SVG和CSS來實現所有功能。


我們已經看到2016年 GitHub上的Top10 JavaScript專案。毫無疑問,不久將有更多的專案產生。

www.xttblog.com
www.codedq.net
www.ndislwf.com

相關文章