又到了為大家盤點(diǎn)5月份GitHub最熱門的開源項(xiàng)目的時(shí)候了,本月排行第一的是Node之父的新項(xiàng)目deno,被認(rèn)為是下一代 Node,不知道接下去會(huì)表現(xiàn)如何呢?
下面一起來(lái)看看本月的上榜項(xiàng)目你都知道哪些,或者有哪些你已經(jīng)在使用的了。
1Node 之父新項(xiàng)目deno
https://github.com/ry/denoStar3625
近日,Node 之父 Ryan Dahl 發(fā)布新的開源項(xiàng)目 deno,從官方介紹來(lái)看,可以認(rèn)為它是下一代 Node,使用 Go 語(yǔ)言代替 C++ 重新編寫跨平臺(tái)底層內(nèi)核驅(qū)動(dòng),上層仍然使用 V8 引擎,最終提供一個(gè)安全的 TypeScript 運(yùn)行時(shí)。它的特性包括:
● 支持 TypeScript 2.8 開箱即用;
● 無(wú) package.json,無(wú) npm,不追求兼容 Node;
● 通過(guò) URL 方式引入依賴而非通過(guò)本地模塊,并在第一次運(yùn)行的時(shí)候進(jìn)行加載和緩存,并僅在代碼使用–reload運(yùn)行,依賴才會(huì)更新
● 可以控制文件系統(tǒng)和網(wǎng)絡(luò)訪問(wèn)權(quán)限以運(yùn)行沙盒代碼,默認(rèn)訪問(wèn)只讀文件系統(tǒng)可訪問(wèn),無(wú)網(wǎng)絡(luò)權(quán)限。V8 和 Golang 之間的訪問(wèn)只能通過(guò) protobuf 中定義的序列化消息完成;
● 發(fā)生未捕捉錯(cuò)誤時(shí)自動(dòng)終止運(yùn)行;
● 支持 top-level 的 await;
● 最終創(chuàng)建單一可執(zhí)行文件;
● 目標(biāo)是兼容瀏覽器;
● 可以作為庫(kù)引入,用于建立自己的 JavaScript runtime。
2javascript-algorithms
https://github.com/trekhleb/javascript-algorithmsStar16607
javascript-algorithms 包含了多種基于 JavaScript 的算法與數(shù)據(jù)結(jié)構(gòu),每種算法和數(shù)據(jù)結(jié)構(gòu)都有自己的 README 并提供相關(guān)說(shuō)明
3build-your-own-x
https://github.com/danistefanovic/build-your-own-x Star27118
Build your own 系列,各種環(huán)境的構(gòu)建技術(shù)集合,包含了很多自己動(dòng)手的實(shí)踐方法
4architect-awesome
https://github.com/xingshaocheng/architect-awesome Star17662
史上最全的后端架構(gòu)師技術(shù)圖譜
5ReLaXed
https://github.com/RelaxedJS/ReLaXed Star8899
ReLaXed是一種使用HTML或Pug(HTML的簡(jiǎn)寫)交互式創(chuàng)建PDF文檔的工具。它允許使用CSS和JavaScript定義復(fù)雜的布局,同時(shí)將內(nèi)容寫入接近Markdown或LaTeX的友好,最簡(jiǎn)單的語(yǔ)法中。
6gvisor
https://github.com/google/gvisor Star5892
gVisor 是一款新型沙箱解決方案,其能夠?yàn)槿萜魈峁┌踩母綦x措施,同時(shí)繼續(xù)保持遠(yuǎn)優(yōu)于虛擬機(jī)的輕量化特性。gVisor能夠與Docker及Kubernetes實(shí)現(xiàn)集成,從而在生產(chǎn)環(huán)境中更輕松地建立起沙箱化容器系統(tǒng)。
7dayjs
https://github.com/iamkun/dayjs Star11119
Day.js 是一個(gè)僅 2kb 大小的輕量級(jí) JavaScript 時(shí)間日期處理庫(kù),和 Moment.js 的 API 設(shè)計(jì)保持完全一樣。如果你曾經(jīng)用過(guò) Moment.js ,那么你已經(jīng)知道如何使用 Day.js 。
https://github.com/tensorflow/tensorflow Star101347
一個(gè)Tensorflow庫(kù),里面包含 使用TensorFlow 構(gòu)建的模型和示例的教程,旨在更好的維護(hù),測(cè)試,并與最新的TensorFlow API保持同步最新。
TensorFlow實(shí)現(xiàn)模型:https://github.com/tensorflow/models/blob/master/research
TensorFlow教程:https://github.com/tensorflow/models/blob/master/tutorials
9Interview-Notebook
https://github.com/CyC2018/Interview-Notebook Star23655
技術(shù)面試需要掌握的基礎(chǔ)知識(shí)整理,主要分成算法、操作系統(tǒng)、網(wǎng)絡(luò)、面向?qū)ο蟆?shù)據(jù)庫(kù)、Java、分布式、工具、編碼實(shí)踐這幾個(gè)大類。如算法又分為三大模塊,分別涉及到《劍指 Offer 第二版》的最優(yōu)解內(nèi)容以及Leetcode 題解等
10proton-native
https://github.com/kusti8/proton-nativeStar 7168
proton-native 是一個(gè)結(jié)合了 node, libui, react 的一個(gè)產(chǎn)物,使用 node 的環(huán)境, react 的語(yǔ)法和 libui 的跨平臺(tái)調(diào)用 ui 控件的能力。proton-native 可用于構(gòu)建跨平臺(tái)的桌面應(yīng)用,構(gòu)建方式簡(jiǎn)單,構(gòu)建的包輕量。
11vue
https://github.com/vuejs/vue Star95976
Vue.js 是構(gòu)建 Web 界面的 JavaScript 庫(kù),提供數(shù)據(jù)驅(qū)動(dòng)的組件,還有簡(jiǎn)單靈活的 API,使得 MVVM 更簡(jiǎn)單。主要特性:
● 可擴(kuò)展的數(shù)據(jù)綁定
● 將普通的 JS 對(duì)象作為 model
● 簡(jiǎn)潔明了的 API
● 組件化 UI 構(gòu)建
● 配合別的庫(kù)使用
12Vuido
https://github.com/mimecorg/vuidoStar 3689
Vuido 讓使用 Vue.js 構(gòu)建輕量級(jí)原生桌面應(yīng)用成為可能。使用 Vuido 構(gòu)建的應(yīng)用可在 Windows、OS X 和 Linux 上運(yùn)行,使用原生 GUI 組件,并且不需要 Electron 。
Vuido 支持大部分標(biāo)準(zhǔn)的 Vue.js API ,并且與許多 Vue.js 擴(kuò)展兼容,例如 Vuex 。使用 Vuido 的應(yīng)用也可以使用所有標(biāo)準(zhǔn)的 Node.js 模塊以及與 Node.js 兼容的任何軟件包。
-
GitHub
+關(guān)注
關(guān)注
3文章
471瀏覽量
16470 -
tensorflow
+關(guān)注
關(guān)注
13文章
329瀏覽量
60537 -
開源項(xiàng)目
+關(guān)注
關(guān)注
0文章
38瀏覽量
7204
原文標(biāo)題:2018年5月份GitHub上最熱門的開源項(xiàng)目
文章出處:【微信號(hào):TheAlgorithm,微信公眾號(hào):算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論