沒人擁有能觀察未來技術(shù)的水晶球。即使對于在開發(fā)中的開源項目,代碼本身也不能告訴我們項目是否注定會成功,但會有一些提示。例如,有助于塑造我們未來的項目往往是那些首先在開發(fā)者社區(qū)迅速成長和受歡迎的項目。
那么開源開發(fā)者在 2017 年應(yīng)該關(guān)注哪些新項目?我們來看看 2016 年出現(xiàn)的一些在 GitHub 社區(qū)上受歡迎的項目可能會有所啟發(fā)。
為創(chuàng)建這個列表,我重點關(guān)注并瀏覽了在 GitHub 上于 2016 年創(chuàng)建的項目,并查看了按 star 數(shù)量排序的項目。這不是一個完美的系統(tǒng),存儲庫中包含除了開放源代碼項目之外的東西,因此這些從列表中被省略掉了。當然,在 2016 年還有其他許多偉大的項目被推出了,其發(fā)展也發(fā)生在除了 GitHub 之外的地方。
誠然,作為一門科學(xué),這個從海量的項目中挑選這 10 個項目以在 2017 年關(guān)注的過程更像是藝術(shù)界的風(fēng)格。但我仍然認為這些項目在新的一年值得關(guān)注。
Yarn
Yarn 把自己定位為提供 “快速、可靠和安全的依賴管理” 的工具。
簡而言之,它是 npm 的一個現(xiàn)代替代品,一個專為 JavaScript 開發(fā)人員構(gòu)建的包管理器,這有助于在整個應(yīng)用程序堆棧中建立使用 JavaScript 的熱情,而且它在當下似乎也十分流行。除了速度快和安全性好這兩個功能,Yarn 還具有離線安裝,高級依賴管理功能和確定性設(shè)計的特性,以確保在多臺機器上安裝的軟件包應(yīng)該匹配相同。
Create React App
來自 Facebook 孵化器項目的一個新項目,Create React App 是一個模板,用于創(chuàng)建基于 React 的應(yīng)用程序,而不必創(chuàng)建自定義構(gòu)建配置。它可提供用于生成新應(yīng)用程序的簡單命令行界面,可以輕松地創(chuàng)建和部署一個簡單的應(yīng)用程序堆棧,為開發(fā)人員提供 React 框架的強大功能。
Android Architecture Blueprints
Android 架構(gòu)藍圖是一個很好的資源,可以讓你從 Google 最佳實踐的 UX 團隊學(xué)習(xí)組織和架構(gòu)一個 Android 應(yīng)用程序。通過演示幾種處理常見問題的方法,該存儲庫為創(chuàng)建新應(yīng)用程序或在現(xiàn)有應(yīng)用程序中通知設(shè)計決策提供了一個起點。
Hyper
對于開發(fā)人員和系統(tǒng)管理員,有兩個工具是必不可缺的:一個 Web 瀏覽器和一個終端。
Hyper 嘗試把一個 Web 應(yīng)用程序的最佳屬性帶到終端模擬器,以創(chuàng)建一個使用 JavaScript,HTML 和 CSS 的現(xiàn)代終端體驗。依靠著網(wǎng)絡(luò)標準開放了對全新受眾的定制和控制,他們可以使用他們現(xiàn)有的 JavaScript 技術(shù)來定制和優(yōu)化終端。
Parse server
Parse server 是一個基于 Node.js 的開源后端,使得在宣布托管服務(wù)將在 2017 年初退役后,也可以輕松遷移為 Parse 設(shè)計的應(yīng)用程序。Parse 旨在使創(chuàng)建 Web 應(yīng)用程序和 API 變得更容易,Parse 是跨平臺的,可以在任何地方部署 Node.js。
Bulma
設(shè)計一個好看的網(wǎng)站或網(wǎng)絡(luò)應(yīng)用程序可能很困難,并且由于競爭的瀏覽器標準的復(fù)雜性和用戶正在使用的設(shè)備的廣泛性,更是如此。Bulma 是一個現(xiàn)代的 CSS 框架,為響應(yīng)式和模塊化而生,使 UX 團隊的開發(fā)設(shè)法設(shè)計自然流動的界面。
TensorFlow models
TensorFlow 是谷歌支持的機器學(xué)習(xí)框架,是我們 2015 年年度最佳開源項目之一?;仡櫾谶^去的一年里人們對人工智能不斷增長的興趣,在今年找到另一個與 TensorFlow 相關(guān)的項目應(yīng)該不會感到意外,TensorFlow models 這個存儲庫獲得了超過 10,000 個 star。
執(zhí)行從名字的生成和學(xué)習(xí)、圖像到文本的處理和分類的任務(wù)。這是一個偉大的起點,任何人誰都想要了解更多關(guān)于 TensorFlow 的內(nèi)容。
Anime
如果你對 Web 動畫感興趣,不妨看一看 Anime。Anime 是一個 JavaScript 動畫引擎,可與 CSS,SVG,文檔對象和 JavaScript 對象配合使用,并為任何基于 Web 的項目帶來動畫和交互。它是跨平臺的,可在所有主流瀏覽器上工作,旨在使簡單和復(fù)雜的動畫都易于實現(xiàn)。