當前位置:
首頁 > 知識 > 2018年5月份GitHub上最熱門的開源項目

2018年5月份GitHub上最熱門的開源項目



開源最前線(ID:OpenSourceTop) 猿妹整編


https://www.itcodemonkey.com/article/4010.html




又到了為大家盤點5月份GitHub最熱門的開源項目的時候了,本月排行第一的是Node之父的新項目deno,被認為是下一代 Node,不知道接下去會表現如何呢?




下面一起來看看本月的上榜項目你都知道哪些,或者有哪些你已經在使用的了。





1

Node 之父新項目deno

https://github.com/ry/deno

 

Star 3625




近日,Node 之父 Ryan Dahl 發布新的開源項目 deno,從官方介紹來看,可以認為它是下一代 Node,使用 Go 語言代替 C++ 重新編寫跨平台底層內核驅動,上層仍然使用 V8 引擎,最終提供一個安全的 TypeScript 運行時。它的特性包括:


● 支持 TypeScript 2.8 開箱即用;


● 無 package.json,無 npm,不追求兼容 Node;


● 通過 URL 方式引入依賴而非通過本地模塊,並在第一次運行的時候進行載入和緩存,並僅在代碼使用–reload運行,依賴才會更新


● 可以控制文件系統和網路訪問許可權以運行沙盒代碼,默認訪問只讀文件系統可訪問,無網路許可權。V8 和 Golang 之間的訪問只能通過 protobuf 中定義的序列化消息完成;


● 發生未捕捉錯誤時自動終止運行;


● 支持 top-level 的 await;


● 最終創建單一可執行文件;


● 目標是兼容瀏覽器;


● 可以作為庫引入,用於建立自己的 JavaScript runtime。





2

javascript-algorithms


https://github.com/trekhleb/javascript-algorithms

 

Star 16607




javascript-algorithms 包含了多種基於 JavaScript 的演算法與數據結構,每種演算法和數據結構都有自己的 README 並提供相關說明





3

build-your-own-x


https://github.com/danistefanovic/build-your-own-x

Star 27118




Build your own 系列,各種環境的構建技術集合,包含了很多自己動手的實踐方法




4

architect-awesome


https://github.com/xingshaocheng/architect-awesome

Star 17662






史上最全的後端架構師技術圖譜





5

ReLaXed


https://github.com/RelaxedJS/ReLaXed

Star 8899







ReLaXed是一種使用HTML或Pug(HTML的簡寫)互動式創建PDF文檔的工具。它允許使用CSS和JavaScript定義複雜的布局,同時將內容寫入接近Markdown或LaTeX的友好,最簡單的語法中。





6

gvisor


https://github.com/google/gvisor

Star 5892







gVisor 是一款新型沙箱解決方案,其能夠為容器提供安全的隔離措施,同時繼續保持遠優於虛擬機的輕量化特性。gVisor能夠與Docker及Kubernetes實現集成,從而在生產環境中更輕鬆地建立起沙箱化容器系統。





7

dayjs


https://github.com/iamkun/dayjs

Star 11119




Day.js 是一個僅 2kb 大小的輕量級 JavaScript 時間日期處理庫,和 Moment.js 的 API 設計保持完全一樣。如果你曾經用過 Moment.js ,那麼你已經知道如何使用 Day.js 。





8

tensorflow


https://github.com/tensorflow/tensorflow

S

tar 101347




一個Tensorflow庫,裡面包含 使用TensorFlow 構建的模型和示例的教程,旨在更好的維護,測試,並與最新的TensorFlow API保持同步最新。


TensorFlow實現模型:

https://github.com/tensorflow/models/blob/master/research


TensorFlow教程:

https://github.com/tensorflow/models/blob/master/tutorials





9

Interview-Notebook


https://github.com/CyC2018/Interview-Notebook

Star 23655




技術面試需要掌握的基礎知識整理,主要分成演算法、操作系統、網路、面向對象、資料庫、Java、分散式、工具、編碼實踐這幾個大類。如演算法又分為三大模塊,分別涉及到《劍指 Offer 第二版》的最優解內容以及Leetcode 題解等





10

proton-native


https://github.com/kusti8/proton-native

 

Star 7168




proton-native 是一個結合了 node, libui, react 的一個產物,使用 node 的環境, react 的語法和 libui 的跨平台調用 ui 控制項的能力。proton-native 可用於構建跨平台的桌面應用,構建方式簡單,構建的包輕量。





11

vue


https://github.com/vuejs/vue

Star 95976




Vue.js 是構建 Web 界面的 JavaScript 庫,提供數據驅動的組件,還有簡單靈活的 API,使得 MVVM 更簡單。主要特性:


● 可擴展的數據綁定


● 將普通的 JS 對象作為 model


● 簡潔明了的 API


● 組件化 UI 構建


● 配合別的庫使用





12

Vuido


https://github.com/mimecorg/vuido

 

Star 3689







Vuido 讓使用 Vue.js 構建輕量級原生桌面應用成為可能。使用 Vuido 構建的應用可在 Windows、OS X 和 Linux 上運行,使用原生 GUI 組件,並且不需要 Electron 。




Vuido 支持大部分標準的 Vue.js API ,並且與許多 Vue.js 擴展兼容,例如 Vuex 。使用 Vuido 的應用也可以使用所有標準的 Node.js 模塊以及與 Node.js 兼容的任何軟體包。




附:





《GitHub上4月份最熱門的開源項目》


《GitHub上3月份最熱門的開源項目》


《GitHub上2月份最熱門的開源項目》


《GitHub上1月份最熱門的開源項目》




編號515,輸入編號直達本文


輸入m獲取文章目錄


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux學習 的精彩文章:

如何選擇更適合你的 Linux 發行版?

TAG:Linux學習 |