如何寫出優雅的代碼?試試這些開源項目「GitHub 熱點速覽」

又是一期提升開發效率的熱點速覽,無論是本週推特的檢查 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 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.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 等格式。

GitHub 地址→https://github.com/sumatrapdfreader/sumatrapdf

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

輸入一個人像視頻,再指定它的音頻,就可以輸出一個口型對上的重製視頻。

GitHub 地址→https://github.com/OpenTalker/video-retalking

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 和大家一起分享下喲 🌝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章