什么新東西值得學(xué)「GitHub 熱點(diǎn)速覽」
上周 18k+ 的項(xiàng)目 bun 這周又獲得 7k+ star,是時(shí)候了解下它背后的編程語(yǔ)言 zig 了,它并不是一門新的語(yǔ)言,伴隨著 bun 的風(fēng)靡,zig 本周也上了 GitHub 熱榜。同樣,可以學(xué)習(xí)的還有 software-papers 也是個(gè)新項(xiàng)目,收錄了大量值得一讀的軟件工程論文。
除了學(xué)習(xí)新東西,一些老知識(shí),如果你沒(méi)掌握不妨也來(lái)二次學(xué)習(xí)下,比如敲下 google.com 之類任意一個(gè)網(wǎng)站 web 的工作原理。
知識(shí)之外,本周新工具上榜的有 trpc,輕輕松松搞定 API 以及避免廣告打擾的 pi-hole。
選項(xiàng)標(biāo)準(zhǔn):新發(fā)布 | 實(shí)用 | 有趣,根據(jù)項(xiàng)目 release 時(shí)間分類,發(fā)布時(shí)間不超過(guò) 14 day 的項(xiàng)目會(huì)標(biāo)注 New,無(wú)該標(biāo)志則說(shuō)明項(xiàng)目 release 超過(guò)半月。由于本文篇幅有限,還有部分項(xiàng)目未能在本文展示,望周知
1. 本周特推
1.1 身份驗(yàn)證:logto
本周 star 增長(zhǎng)數(shù):800+
Logto 一個(gè)驗(yàn)證工具,在幾分鐘內(nèi)即可構(gòu)建集登錄、身份驗(yàn)證和用戶身份為一體的系統(tǒng)。它提供基于 OIDC 的身份認(rèn)證服務(wù)和包含用戶名、電話、郵件和社交登錄方式的終端體驗(yàn),并且提供多語(yǔ)言支持。特性:
- 集前后端為一體的驗(yàn)證方案;
- 開箱即用,之前需要編寫的部分代碼現(xiàn)在可以不用寫了;
GitHub 地址→github.com/logto-io/logto
1.2 rust 實(shí)踐:rust-by-practice
本周 star 增長(zhǎng)數(shù):950+
實(shí)踐出真知,rust-by-practice 用各類具有挑戰(zhàn)性的例子、練習(xí)、項(xiàng)目讓你在實(shí)踐中提升 Rust 編寫技能,從而縮短你同 Rust “老手”的距離。
GitHub 地址→github.com/sunface/rust-by-practice
2. GitHub Trending 周榜
2.1 不新的編程語(yǔ)言:zig
本周 star 增長(zhǎng)數(shù):700+
還記得上周推特一周獲得 18k+ star 的 JS 運(yùn)行時(shí)項(xiàng)目 bun 么?Zig 便是它的編程語(yǔ)言,Zig 是一個(gè)命令式、通用、靜態(tài)類型、編譯的系統(tǒng)編程語(yǔ)言。Zig 以 “強(qiáng)健性、最佳性以及可維護(hù)性” 為核心理念,支持編譯時(shí)泛型與反射、交叉編譯以及手動(dòng)存儲(chǔ)器管理。
GitHub 地址→github.com/ziglang/zig
2.2 輕松用 API:trpc
本周 star 增長(zhǎng)數(shù):950+
tRPC 讓你更輕松地構(gòu)建和使用全類型安全的 API,而不需要模式或代碼生成。部分特性:
- 可用在生產(chǎn)環(huán)境;
- 無(wú)代碼、運(yùn)行時(shí)膨脹、管道構(gòu)建;
- 輕量,DEP 為 0 且客戶端痕跡很小;
- 易于集成到現(xiàn)有的項(xiàng)目中;
- 支持訂閱;
- 支持批量處理請(qǐng)求;
GitHub 地址→github.com/trpc/trpc
2.3 Web 工作原理:how-web-works
本周 star 增長(zhǎng)數(shù) 1,050+
這是一個(gè)比較歷史悠久的科普知識(shí)了:當(dāng)你敲下 google.com 會(huì)發(fā)生什么呢?它包含了如何識(shí)別鍵入信息、解析 url、檢查 HSTS 列表、DNS 查找等等在內(nèi)的 20+ 個(gè)過(guò)程。配圖是 DNS 查找。
GitHub 地址→github.com/vasanthk/how-web-works
2.4 廣告攔截:pi-hole
本周 star 增長(zhǎng)數(shù):700+
pi-hole 是一個(gè) DNS 漏洞,可以保護(hù)設(shè)備免受“廣告”內(nèi)容,而無(wú)需安裝任何客戶端軟件。特性:
- 易安裝,不到十分鐘在引導(dǎo)下即可安裝完成;
- 果斷攔截非必需內(nèi)容;
- 快響應(yīng),DNS 緩存可加快日常瀏覽速度;
- 輕量級(jí),只需少量軟硬件;
- 高顏值儀表盤,查看日常信息;
- 可屏蔽 IPv4 和 IPv6 廣告;
GitHub 地址→github.com/pi-hole/pi-hole
2.5 軟件工程論文:software-papers
本周 star 增長(zhǎng)數(shù):1,250+
New software-papers 收錄了大量軟件工程相關(guān)的論壇,從計(jì)算機(jī)起源到函數(shù)式編程,一起通過(guò)閱讀論文來(lái)了解軟件工程吧。
GitHub 地址→github.com/facundoolano/software-papers
- END -