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