GitHub 熱點速覽 Vol.35:Let's Go,Rust 大放異彩

削微寒發表於2020-09-01

摘要:語言之爭,一直存在於各類社群,不論是單個程式語言的交流群,亦或是 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.1 終極 Go 指南:ultimate-go
      • 1.2 免費書籍:free-programming-books
      1. 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
      1. Emoji Time
      1. 推薦閱讀

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.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 公眾號

相關文章