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


摘要:語言之爭,一直存在於各類社群,不論是單個編程語言的交流群,亦或是 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 公眾號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM