為了跟上快速變化的技術(shù),軟件的演化是不可避免的,也是至關(guān)重要的。根據(jù)Github最新的Octoverse報(bào)告,在過(guò)去的一年中,有1000萬(wàn)新開(kāi)發(fā)人員加入了這個(gè)社區(qū),為超過(guò)4400萬(wàn)個(gè)代碼庫(kù)做出了貢獻(xiàn),開(kāi)發(fā)人員社區(qū)出現(xiàn)了迅猛的增長(zhǎng)。
在本文中,我們按Github上的貢獻(xiàn)者列出了10個(gè)增長(zhǎng)最快的開(kāi)源項(xiàng)目,名單按字母順序排列。
1. ASP.NET Core
ASP.NET Core是一個(gè)開(kāi)源的跨平臺(tái)。NET框架,用于構(gòu)建現(xiàn)代化的基于云的、互聯(lián)網(wǎng)連接的應(yīng)用程序,如web應(yīng)用程序、物聯(lián)網(wǎng)應(yīng)用程序和移動(dòng)后端。這個(gè)框架的增長(zhǎng)速度處于首位,比前幾年增長(zhǎng)了346%。
該框架由微軟開(kāi)發(fā),實(shí)現(xiàn)了服務(wù)器和客戶端之間的雙向?qū)崟r(shí)通信。借助于ASP.NET Core,用戶可以構(gòu)建web應(yīng)用和服務(wù)、物聯(lián)網(wǎng)應(yīng)用和移動(dòng)后端,使用Windows、macOS和Linux上的開(kāi)發(fā)工具,部署到云端或內(nèi)部。ASP.NET通過(guò)工具和庫(kù)擴(kuò)展了.NET平臺(tái),如網(wǎng)頁(yè)模板語(yǔ)法、常用web模式庫(kù)、認(rèn)證系統(tǒng),以及更多的可用于構(gòu)建web應(yīng)用程序的東西。
2. AWS Amplify
AWS Amplify是一個(gè)JavaScript庫(kù),用于前端和移動(dòng)開(kāi)發(fā)人員構(gòu)建支持云的應(yīng)用程序。這個(gè)庫(kù)的增長(zhǎng)率為188%,并在Octoverse報(bào)告中獲得了第五的位置。它提供了一個(gè)聲明性的、易于使用的接口,可以跨不同類別的云操作,與任何基于JavaScript的前端工作流都很好地配合,并為移動(dòng)開(kāi)發(fā)人員提供了React Native。
3. Cypress
Cypress是為現(xiàn)代web構(gòu)建的下一代前端測(cè)試工具。此工具允許用戶編寫(xiě)端到端測(cè)試、集成測(cè)試和單元測(cè)試。Cypress由一個(gè)免費(fèi)的、開(kāi)源的、本地安裝的測(cè)試運(yùn)行程序和一個(gè)用于記錄測(cè)試的儀表板服務(wù)組成。它還包括許多功能,如自動(dòng)等待命令、驗(yàn)證和控制函數(shù)、服務(wù)器的行為、直接從熟悉的開(kāi)發(fā)人員工具進(jìn)行調(diào)試等。
4. Flutter
Flutter是谷歌開(kāi)發(fā)的軟件開(kāi)發(fā)工具包(SDK),用于從單個(gè)代碼庫(kù)中為移動(dòng)、web和桌面快速構(gòu)建直觀的用戶體驗(yàn)。它于去年12月發(fā)布,并在Github的Octoverse報(bào)告中占據(jù)第二位的位置。它主要是針對(duì)在Android和iOS上運(yùn)行的2D移動(dòng)應(yīng)用程序而優(yōu)化的。這個(gè)便攜式UI工具包加速了移動(dòng)應(yīng)用程序的開(kāi)發(fā),降低了跨平臺(tái)的應(yīng)用程序生產(chǎn)的成本和復(fù)雜性。
5. Gatsby
Gatsby是一個(gè)基于React的免費(fèi)開(kāi)源框架。這是一個(gè)現(xiàn)代的網(wǎng)絡(luò)框架,幫助開(kāi)發(fā)人員快速建立直觀的網(wǎng)站和應(yīng)用程序。Gatsby自動(dòng)化了代碼拆分、圖像優(yōu)化、關(guān)鍵樣式內(nèi)聯(lián)、延遲加載、預(yù)取資源等,以確保網(wǎng)站快速運(yùn)行。在這個(gè)框架的幫助下,開(kāi)發(fā)人員可以創(chuàng)建高質(zhì)量的、動(dòng)態(tài)的web應(yīng)用程序,從博客到電子商務(wù)網(wǎng)站到用戶儀表盤(pán),構(gòu)建統(tǒng)一的工作流,以及其他類似的功能。
6. Helm Charts
Helm是一個(gè)管理Charts的工具,其中Charts是預(yù)先配置的Kubernetes資源包。在Github貢獻(xiàn)者增長(zhǎng)最快的開(kāi)源項(xiàng)目中,該代碼庫(kù)以184%的增長(zhǎng)率穩(wěn)居第六位。GitHub代碼庫(kù)包含在Chart代碼庫(kù)中發(fā)布的打包和版本化charts的源。此代碼庫(kù)的目的是提供一個(gè)維護(hù)和貢獻(xiàn)正式Charts的地方,并提供用于管理將Chart發(fā)布到Chart Repository中的CI流程。
7. Istio
Istio是一個(gè)開(kāi)放平臺(tái),它提供了一種統(tǒng)一的方式來(lái)集成微服務(wù)、管理跨微服務(wù)的流量、實(shí)施策略和聚合遙測(cè)數(shù)據(jù)。該平臺(tái)以194%的增長(zhǎng)率穩(wěn)居第四位,目前支持基于Kubernetes和Consul的環(huán)境。
它由六個(gè)組件組成:envoy(每個(gè)微服務(wù)的sidecar代理處理集群中的服務(wù)和服務(wù)到外部服務(wù)之間的入口/出口業(yè)務(wù))、mixer(由代理和微服務(wù)所使用的中心組件)、pilot(負(fù)責(zé)在運(yùn)行時(shí)配置代理的組件)、citadel(負(fù)責(zé)證書(shū)頒發(fā)和輪換的中心化組件)、citadel agent(負(fù)責(zé)證書(shū)頒發(fā)和輪換的每個(gè)節(jié)點(diǎn)都有的組件)和galley(用于在Istio中驗(yàn)證、攝取、聚合、轉(zhuǎn)換和分發(fā)配置的中心組件)。
8. Microsoft Open Source Code of Conduct
Microsoft Open Source Code of Conduct增長(zhǎng)了264%,并成為Github貢獻(xiàn)者增長(zhǎng)最快的開(kāi)源項(xiàng)目的第三位。這個(gè)代碼庫(kù)基本上是微軟官方Azure DevOps文檔的所在地。
9. Proton
Proton是一個(gè)兼容基于Wine的Steam Play和其他附件組件的工具。這個(gè)工具在增長(zhǎng)最快的開(kāi)源項(xiàng)目中排第七,并與Steam客戶端一起使用——允許Windows獨(dú)有的游戲在Linux操作系統(tǒng)上運(yùn)行。
10. Storybook
Storybook是一個(gè)開(kāi)源工具,用于開(kāi)發(fā)獨(dú)立于React、Vue和Angular的UI組件。它是一個(gè)面向UI組件的開(kāi)發(fā)環(huán)境,允許用戶瀏覽組件庫(kù),查看每個(gè)組件的不同狀態(tài),并交互式地開(kāi)發(fā)和測(cè)試組件。Github的Octoverse報(bào)告顯示,該工具增長(zhǎng)了178%。
原文鏈接:
https://analyticsindiamag.com/top-10-fastest-growing-open-source-projects-by-github-contributors/