直接拿來用!GitHub 上那些值得你 Star 的開源項目!

“開源”作為 2018 年度熱詞之一,在這一年裡圍繞其發生了頗多“大事”,開源貢獻者也語法活躍。本文分領域盤點了過去一年的開源項目 Top 榜,看看有沒有你也在持續關注的優質內容?

直接拿來用!GitHub 上那些值得你 Star 的開源項目!

作者 | Intertech, Inc.

譯者 | 彎月

出品 | CSDN(ID:CSDNNews)

如今,開源已成為軟件世界的中堅力量——來自世界各地的開發人員可以向開源項目貢獻代碼,也可以利用開源項目來減輕他們的工作,並用標準化的方式構建應用程序和彼此間的通信。開源革命賦予了各個開發人員構建應用程序的能力,原本這些應用程序需要整個團隊花費數月才能完成,現在只需以開源工具和框架為基礎進行簡單的組合與構建。

對開源來說,2018 年又是偉大的一年,這一年裡開源活動持續高漲。2017 年 9 月到 2018 年之間,GitHub 新增了 800 萬用戶,同時產生了 6000 多萬次拉取請求。這是 GitHub 歷史上新開發者和新貢獻率最高的一年。

本著鼓勵開發人員多為開源做貢獻,並讓讀者瞭解更多新開源項目的目的,我們總結了一份 2018 年開源項目 TOP 榜單。評判標準涉及受歡迎程度、增長情況,還有一些較為複雜的背後原因。無論你的專業領域是什麼,我們相信你都可以從下面的列表中找到感興趣的項目。

跨平臺與 Web 應用程序開發

在過去的十年中,Web 開發的一個主要趨勢是越來越複雜以及構建應用程序的 JavaScript 框架層出不窮。

直接拿來用!GitHub 上那些值得你 Star 的開源項目!

你可能對主流框架都非常熟悉,比如 Google 的 Angular 和 Facebook 的 React 仍然是最受歡迎的框架,當然也是實至名歸。它們都功能強大,且擁有龐大的支持社區和其他實用的工具和資源。React Native 超越了 JavaScript 框架的基本原理,可以讓 React 組件在移動應用程序中運行,直接編譯為 Android 和 iOS 的原生代碼。

2018 年另一個越來越受歡迎且與 Angular 和 React 有相似之處的框架是 Vue.js。它已經迅速成為 GitHub 上增長最快的開源項目之一,越來越多的開發人員被它更平滑的學習曲線和更簡單的設置所吸引。

2018 年還有一個發展非常快的開源庫是 Polymer,儘管它還不是一個完整的框架,但 Polymer 允許開發人員創建與標準 DOM 元素一樣的自定義元素。它可以與流行的框架互操作,還兼容 JavaScript 模塊和 npm。

另一個跨平臺的開源項目是 Electron,相信很多開發人員都贊同它應該上榜。Electron 允許開發人員使用 HTML、CSS 和 JavaScript 構建桌面應用程序,就像構建 Web 應用程序一樣。2018 年的 Electron 比以往更受歡迎。

所涉項目 GitHub 地址彙總:

Angular:https://github.com/angular/angular

React:https://github.com/facebook/react

React Native:https://github.com/facebook/react-native

Vue.js:https://github.com/vuejs/vue

Polymer:https://www.polymer-project.org/

Electron:https://github.com/electron/electron

機器學習

數據科學和機器學習也越來越受開發人員的喜愛,2018 年大家對機器學習的興趣依舊非常高昂。

直接拿來用!GitHub 上那些值得你 Star 的開源項目!

對於機器學習的初學者而言,論及最贊最值得推薦的庫和框架,則非 Google 的 TensorFlow 莫屬了。TensorFlow 支持高性能的數值計算,框架本身是用 C ++ 編寫的。然而,機器學習模型庫都是用 Python 編寫的。TensorFlow 準備了很多可能適合你的數據集的模型,你只需用它在數據上訓練算法。此外,TensorFlow 還允許你編寫自己的算法。

說到 TensorFlow,我們不得不提及 Keras 項目,2018 年該項目呈現出大幅的增長。Keras 在 TensorFlow 上運行,任何人都可以利用它構建神經網絡——Keras 加速了 AI 研究人員從創意轉向實施的過程。

2018 年,另一個閃亮登場的深度神經網絡開源項目是 PyTorch。目前它還處於早期發佈的 beta 版,但是它已經在 GitHub 增長最快的項目列表中名列第二。PyTorch 可以取代 TensorFlow,允許研究人員實時修改其網絡定義,而無需從頭開始修改模型。

所涉項目 GitHub 地址彙總:

TensorFlow:https://github.com/tensorflow

Keras:https://github.com/keras-team/keras

PyTorch:https://github.com/pytorch/pytorch

區塊鏈

區塊鏈是另一個受到廣泛關注的發展領域。

直接拿來用!GitHub 上那些值得你 Star 的開源項目!

當然,最著名的開源區塊鏈項目是比特幣——世界上第一個加密貨幣。但同時也可以說比特幣是最簡單的區塊鏈項目,因為它的協議只是創建並允許用戶交易數字貨幣。

相較而言,更加有趣且更為複雜的項目當屬以太坊,它允許來自世界各地的開發人員在其上構建基於區塊鏈的去中心化應用程序,以換取支付給以太坊網絡的少量費用。

以太坊是去中心化應用程序的領導平臺,但是距離承擔企業級應用的負載,還有很長一段路要走。為了讓各行各業都可以構建並使用區塊鏈,開源項目 Hyperledger 正在創建一個去中心化的工具和協議庫。Hyperledger 項目由 Linux 基金會負責運營,並得到了世界各地的一些大公司的支持。

另一個開源的去中心化互聯網項目是 IPFS(InterPlanetary File System),IPFS 正在創建一種用以替換 HTTP 的新協議。IPFS 沒有采用一次通過一臺計算機連接互聯網的方式,而是提議同時從多臺計算機上獲取網頁或視頻流,如此一來就可以將流媒體成本和加載時間減少一半。

所涉項目 GitHub 地址彙總:

比特幣:https://github.com/bitcoin/bitcoin

以太坊:https://github.com/ethereum/go-ethereum

Hyperledger:https://github.com/hyperledger

IPFS:https://github.com/ipfs/ipfs

物聯網

智能設備、傳感器、語音助手和自動化小工具將永久存在。從家庭安全到製造業,從農業到自動駕駛……物聯網正在迅速改變我們的世界。

直接拿來用!GitHub 上那些值得你 Star 的開源項目!

為了滿足對物聯網提供支持的軟件需求,開源項目如雨後春筍般紛紛湧現。

KaaThingsBoard 等框架可以從物聯網網絡收集數據,並允許用戶處理、管理及可視化數據和網絡。Node-RED 等其他項目可以幫助你建立物聯網網絡。Node-RED 可以顯示哪些設備連接到了你的網絡以及它們共享信息的路徑。

然而,物聯網領域最激動人心的可能還是開源硬件。許多項目為了物聯網的未來構建了各種類型的傳感器和機器人。所有這些傳感器的核心都必須有一個計算機芯片。放眼小型開源計算硬件,最有名的當屬 Arduino

所涉項目 GitHub 地址彙總:

Kaa:https://github.com/kaaproject/kaa/

ThingsBoard:https://github.com/thingsboard/thingsboard

Node-RED:https://github.com/node-red/node-red

Arduino:https://github.com/arduino/

後端與安全

雖然有很多前端開發的項目,但是有關應用程序後端的安全、基礎設施與優化的項目也不少,甚至可能更多。

直接拿來用!GitHub 上那些值得你 Star 的開源項目!

在過去的幾年中,Google 開發的另一個開源項目 Kubernetes 發展速度非常快,時至 2018 年,其已成為容器家族的中堅力量。通過 Node.js 則是既可以在前端也可以在後端創建純 JavaScript 應用程序,它也因此得到了持續發展。看到這些開源項目榜上有名,相信大多數開發人員都不會驚訝,因為它們已逐步發展成了主流。

還有一些開發人員可能不太熟悉的項目,比如

Netdata,該項目在 2018 年的發展勢頭也很迅猛,擁有 965,000 個獨立用戶,但仍然鮮為人知。Netdata 可以通過 Web 儀表板提供有關係統的一切實時指標。它還支持監控臨時節點和自動擴展容器,所以你可以在儀表板上查看應用程序的請求以及 CPU、存儲和帶寬的要求。

2018 年崛起的另一個項目是來自 HashiCorp 的 Vault。Vault 是一個開源的密鑰管理工具,你可以利用它來存儲用戶信息、動態分配密鑰,並根據需要撤消密鑰。

所涉項目 GitHub 地址彙總:

Kubernetes:https://github.com/kubernetes/kubernetes

Node.js:https://github.com/nodejs

Netdata:https://github.com/netdata/netdata

Vault:https://github.com/hashicorp/vault

展望未來

2018 年是開源飛速發展的一年。然而,隨著軟件的發展步伐,明年這個時候我們討論的可能就會變成完全不同的項目。這是一個瞭解開源並跟上開源步伐的激動人心的時刻。讓我們一起來深入瞭解這些項目,利用它們的同時,為它們做出貢獻,並幫助開源繁榮成長。

另附 GitHub 增長最快項目列表:https://octoverse.github.com/projects

原文:https://medium.com/@intertech/top-open-source-projects-of-2018-19647eb89ae3

本文為 CSDN 翻譯,如需轉載,請註明來源出處。


分享到:


相關文章: