摘要:語言之爭,一直存在於各類社群,不論是單個程式語言的交流群,亦或是 NoSQL、雲開發等技術群,總能看到“要不要換 Go”、“Rust 比 C++ 更強”的影子。撇開語言特性,本週的熱點趨勢周榜上 Rust 和 Go 開發的專案表現都很良好,比如,搜尋引擎:MeiliSearch,雖然 ES 在搜尋這塊獨佔鰲頭,但是 MeiliSearch 憑藉它的輕巧、易上手等特性也是圈了一波粉,ultimate-go 這個 Go 學習指南也是一週網羅了千粉,榜上有名…
以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發布
| 實用
| 有趣
,根據專案 release 時間分類,釋出時間不超過 7 day 的專案會標註 New
,無該標誌則說明專案 release 超過一週。由於本文篇幅有限,還有部分專案未能在本文展示,望周知 ?
- 本文目錄
-
- 本週特推
- 1.1 終極 Go 指南:ultimate-go
- 1.2 免費書籍:free-programming-books
-
- GitHub Trending 周榜
- 2.1 強大的搜尋引擎:MeiliSearch
- 2.2 科技酷炫 UI 框架:arwes
- 2.3 自學筆記:CS-Notes
- 2.4 資料驅動遊戲引擎:Bevy
- 2.5 Facebook 開源 ORM 框架:ent
- 2.6 自動化安全呼叫 C++:autocxx
- 2.7 製作可啟動 U 盤工具:Ventoy
-
- Emoji Time
-
- 推薦閱讀
-
1. 本週特推
1.1 終極 Go 指南:ultimate-go
本週 star 增長數:1300+
ultimate-go 是作者學習 Ardan Labs 的終極 Go 課程中學習 Go 程式語言時的筆記彙總,作者通過例項來學習 Golang,直接對原始碼進行註釋,以確保閱讀時理解了每一行程式碼,並注意到背後的理論。
GitHub 地址→https://github.com/hoanhan101/ultimate-go
1.2 免費書籍:free-programming-books
本週 star 增長數:1050+
free-programming-books 是一個收錄免費程式設計書籍的專案,它分為語言無關(IDE、版本控制、正規表示式…)和語言相關(Dart、Golang、Java…)兩大類,相對而言是一個比較全面的系統的程式設計學習資料,目前專案已經被翻譯成了 20+ 個語言版本,如果你手頭有不錯的資源也可以提個 issue 來資源共享一番~
GitHub 地址→https://github.com/EbookFoundation/free-programming-books
2. GitHub Trending 周榜
2.1 強大的搜尋引擎:MeiliSearch
本週 star 增長數:1050+
MeiliSearch 是一個快捷、易用且易部署的全文搜尋引擎,支援自定義搜尋和索引,支援容錯搜尋、過濾器和同義詞、漢字分詞庫“結巴”等。
GitHub 地址→https://github.com/meilisearch/MeiliSearch
2.2 科技酷炫 UI 框架:arwes
本週 star 增長數:2400+
Arwes 是一個基於未來科幻小說和賽博朋克風格、動畫和音效為 Web 應用程式構建使用者介面的 Web 框架,專案基於 React、JSS、Anime 和 Howler。
GitHub 地址→https://github.com/arwes/arwes
2.3 自學筆記:CS-Notes
本週 star 增長數:1200+
New
CS-Notes 是位元組跳動一名非科班程式設計師的自學筆記,目前收錄了 C++、演算法、作業系統筆記,後續將更新分散式系統知識,在該 repo 裡作者也分享了他面試心得體會、轉行相關隨感,一些他用的到程式設計效率工具。
GitHub 地址→https://github.com/huangrt01/CS-Notes
2.4 資料驅動遊戲引擎:Bevy
本週 star 增長數:700+
Bevy 是一個用 Rust 編寫的一款簡單資料驅動遊戲引擎。設計目標為:
- 提供完整 2D/3D 功能集
- 新手易上手,高階使用者可靈活使用
- 以資料為中心,使用實體元件系統正規化的面向資料架構
- 模組化,可隨意替換你不喜歡的模組
- 快速執行,並行執行
- 生產可用,快速編譯變更,畢竟等待不是件有趣的事
除了官方的特性、目標之外,使用者覺得它還有以下特性:
- Bevy ECS:具有無與倫比的可用性和超快效能的自定義實體元件系統
- 渲染圖:使用“渲染圖”節點輕鬆構建自己的多執行緒渲染管道
- Bevy UI:專為 Bevy 構建的自定義 ECS 驅動的 UI 框架
- 高效的編譯時間:使用“快速編譯”配置,預期更改將在約 0.8-3.0 秒內完成編譯
GitHub 地址→https://github.com/bevyengine/bevy
2.5 Facebook 開源 ORM 框架:ent
本週 star 增長數:750+
ent 是由 Facebook Connectivity 團隊建立的 ORM 框架。迫於 Go 社群中缺少能夠像圖一樣查詢資料的工具,同時也缺少 100% 型別安全的 ORM,ent 就是被設計出來解決這些問題的。ent 的詳細介紹可以參考 darluc 翻譯的【[譯文] Go:ent,基於圖的 ORM 框架 - Facebook 出品】
GitHub 地址→https://github.com/facebook/ent
2.6 自動化安全呼叫 C++:autocxx
本週 star 增長數:350+
New
autocxx 是一個以高度自動化、安全地從 Rust 呼叫 C++ 的工具。這樣做的目的是,在使用 bindgen 變體從現有的 C++ 標頭檔案自動生成介面的同時,它具有來自 CXX 的流暢、安全性。可以把 autocxx 看作是將 bindgen 插入 cxx 的膠水。
GitHub 地址→https://github.com/google/autocxx
2.7 製作可啟動 U 盤工具:Ventoy
本週 star 增長數:1200+
Ventoy 是一款國人開發的新一代多 ISO 啟動載入程式,這款工具最大的優點就是無需格式化優盤,使用者只需要將所需的 ISO 映象檔案拷貝至優盤中即可在 Ventoy 介面中選擇自己想要的 ISO 映象檔案。
GitHub 地址→https://github.com/ventoy/Ventoy
3. TTime
Talk Time (o)/ 本週下選取了多個 Go、Rust 開源項,來#說說你主要用的程式語言#是什麼吧 [吃瓜] 不知道本週的幾個專案合不合 Rust 和 Go 同學胃口呢~~
4. 推薦閱讀
以上為 2020 年第 35 個工作周的 GitHub Trending ?如果你 Pick 其他好玩、實用的 GitHub 專案,記得來 HelloGitHub issue 區和我們分享下喲 ?
HelloGitHub 交流群現已全面開放,新增微訊號:HelloGitHub 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~
關注 HelloGitHub 公眾號