GitHub上最流行的Top 10 JavaScript專案
統計出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專案。毫無疑問,不久將有更多的專案產生。
相關文章
- GitHub 上 57 款最流行的開源深度學習專案Github深度學習
- GitHub 上最流行的程式語言Github
- 10款GitHub上最火爆的國產開源專案Github
- 追蹤 GitHub 專案的流行度Github
- 點評10款Github上最火爆的國產開源專案Github
- [分享] 最流行的 10 個 JavaScript 庫JavaScript
- Top10: 11 月份最值得關注的 JavaScript 文章和專案JavaScript
- 2017年度盤點:15個最流行的GitHub機器學習專案Github機器學習
- 5月Github上最熱門的資料科學和機器學習專案TOP5Github資料科學機器學習
- 如何追蹤GitHub專案的流行度Github
- GitHub 上週 JavaScript 趨勢榜專案GithubJavaScript
- 近期GitHub上最熱門的開源專案(附連結)Github
- 3月份Github上最熱門的資料科學和機器學習專案TOP7Github資料科學機器學習
- 上傳專案到gitHub,上傳報錯和刪除gitHub上的專案Github
- 16 款最流行的JavaScript 框架JavaScript框架
- Github上最熱門的Java專案終於開源了!GithubJava
- 2017年度GitHub上最熱門的開源專案Github
- 2012年以來GitHub上最流行的程式語言Github
- 近幾個月Github上最熱門的Java專案一覽GithubJava
- 最流行的JavaScript程式碼規範JavaScript
- GitHub 上 iOS 開源庫 Top 100GithubiOS
- 上傳專案到githubGithub
- GitHub排名TOP30的機器學習開源專案Github機器學習
- github上一個好玩的專案Github
- 將本地的專案提交github上Github
- Github 上的 iOS 開源專案GithubiOS
- GitHub上最火的開源專案及程式語言是什麼?Github
- 2015年GitHub專案流行度調查Github
- 2018年10月Top 10 JavaScript開源專案JavaScript
- 近期 github 機器學習熱門專案top5Github機器學習
- GitHub 上優質專案整理Github
- 上傳已有專案至 GitHubGithub
- git上傳專案到githubGithub
- 2018上半年GitHub上最熱門的開源專案Github
- 通過git上傳專案到碼雲和GitHub最簡單的流程Github
- 6月份最熱門的機器學習開源專案Top10機器學習
- 如何將自己的本地專案上傳到github上?Github
- 下載Github上公開專案檔案方法#coding.net及git的使用方式#克隆 Github 上的專案Github