又是一期提升開發效率的熱點速覽,無論是本週推特的檢查 Python 語法和程式碼格式的 ruff,或者是 JS、TS 編譯器 oxc,都是不錯的工具,有意思的是它們都是 Rust 寫的。
此外,還有用來在多個裝置間同步檔案的 syncthing,配合口型的影片製作工具 video-retalking 都可以去了解下。
以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發布
| 實用
| 有趣
,根據專案 release 時間分類,釋出時間不超過 14 day 的專案會標註 New
,無該標誌則說明專案 release 超過半月。由於本文篇幅有限,還有部分專案未能在本文展示,望周知 ?
- 本文目錄
- 1. 本週特推
- 1.1 Python 開發輔助:ruff
- 1.2 JS 編譯器:oxc
- 2. GitHub Trending 周榜
- 2.1 UI 元件:fluentui
- 2.2 電子書閱讀器:sumatrapdf
- 2.3 2D 變 3D:Wonder3D
- 2.4 多裝置同步:syncthing
- 2.5 影片重製:video-retalking
- 3. HelloGitHub 熱項
- 3.1 iOS 遊戲模擬器:Delta
- 3.2 讓網路變差:clumsy
- 4. 往期回顧
- 1. 本週特推
1. 本週特推
1.1 Python 開發輔助:ruff
主語言:Rust
New
Rust 開發的一款高效能 Python 語法檢查器和程式碼格式化工具。特性:
- ⚡️ 比現有的語法檢查器(如 Flake8)和格式化程式(如 Black)快 10-100 倍
- ? 可透過 pip 安裝
- ?️ 支援 pyproject.toml
- ? 相容 Python 3.12
- ⚖️ 與 Flake8、isort 和 Black 完全相容
- ? 內建快取,避免重複分析未更改的檔案
- ? 支援自動修復錯誤(例如,自動移除未使用的匯入)
- ? 超過 700 條內建規則,包括對像 flake8-bugbear 這樣的流行 Flake8 外掛的原生重構
- ⌨️ 為 VS Code 等編輯器提供一手整合
- ? 對單一倉庫友好,支援分層和級聯配置
Ruff 的目標是在整合更多功能到一個共享的介面背後,比替代工具快幾個數量級。
GitHub 地址→https://github.com/astral-sh/ruff
1.2 JS 編譯器:oxc
主語言:Rust
如何用 Rust 寫個編譯器?oxc 是一個適用於 JS 和 TS 的高效能編譯器,它用 Rust 構建語法解析器、語法檢查器、格式化程式、轉譯器、縮小器、解析器…
下圖為 oxc 在 0.5 秒內完成 4,000+ 檔案的語法檢查的結果:
GitHub 地址→https://github.com/web-infra-dev/oxc
2. GitHub Trending 周榜
2.1 UI 元件:fluentui
本週 star 增長數 850+,主語言:TypeScript
Fluent UI 是微軟開源的用於構建 Web 應用的工具,包括了 React 元件和網路元件。而 GitHub 的 used by 顯示有近 11k 個 GitHub 專案用到了 Fluent UI。
GitHub 地址→https://github.com/microsoft/fluentui
2.2 電子書閱讀器:sumatrapdf
本週 star 增長數:400+,主語言:C
一個 Windows 平臺電子書閱讀器,雖然名字帶有 pdf,但是它不只是 pdf 的閱讀器,它還支援 EPUB、MOBI、CBZ、CBR、FB2、CHM、XPS、DjVu 等格式。
2.3 2D 變 3D:Wonder3D
本週 star 增長數:800+,主語言:Python
New
一個跨域擴散模型,可將一張 2D 圖片變成 3D 模型。
GitHub 地址→https://github.com/xxlong0/Wonder3D
2.4 多裝置同步:syncthing
本週 star 增長數:700+,主語言:Golang
Syncthing 是一個連續的檔案同步程式,它可以在兩臺或更多的計算機之間同步檔案。
GitHub 地址→https://github.com/syncthing/syncthing
2.5 影片重製:video-retalking
本週 star 增長數:300+,主語言:Python
輸入一個人像影片,再指定它的音訊,就可以輸出一個口型對上的重製影片。
3. HelloGitHub 熱項
在這個章節,我們將會分享下本週 HelloGitHub 網站上的熱門專案,HG 開源專案評價體系剛上線不久,期待你的評價 ?
3.1 iOS 遊戲模擬器:Delta
主語言:Swift
這是一款無需越獄、適用於 iOS 裝置的遊戲模擬器,支援 NES、GBA、Nintendo 64 等遊戲。
HG 評價地址→https://hellogithub.com/repository/a20ae0ca56aa43469145dce0817a24aa
3.2 讓網路變差:clumsy
主語言:C
該專案是基於 WinDivert 實現的手動控制 Windows 網路情況的工具,它無需安裝下載即用,可用於模擬網路延遲、節流、丟包等。
HG 評價地址→https://hellogithub.com/repository/874fa3b759b643bba5a1d529c55a6cb6
4. 往期回顧
往期回顧:
以上為 2023 年第 44 個工作周的 GitHub Trending ?如果你 Pick 其他好玩、實用的 GitHub 專案,來 HelloGitHub 和大家一起分享下喲 ?