如何写出优雅的代码?试试这些开源项目「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
      1. GitHub Trending 周榜
      • 2.1 UI 组件:fluentui
      • 2.2 电子书阅读器:sumatrapdf
      • 2.3 2D 变 3D:Wonder3D
      • 2.4 多设备同步:syncthing
      • 2.5 视频重制:video-retalking
      1. HelloGitHub 热项
      • 3.1 iOS 游戏模拟器:Delta
      • 3.2 让网络变差:clumsy
      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 地址→github.com/astral-sh/r...

1.2 JS 编译器:oxc

主语言:Rust

如何用 Rust 写个编译器?oxc 是一个适用于 JS 和 TS 的高性能编译器,它用 Rust 构建语法解析器、语法检查器、格式化程序、转译器、缩小器、解析器...

下图为 oxc 在 0.5 秒内完成 4,000+ 文件的语法检查的结果:

GitHub 地址→github.com/web-infra-d...

2.1 UI 组件:fluentui

本周 star 增长数 850+主语言:TypeScript

Fluent UI 是微软开源的用于构建 Web 应用的工具,包括了 React 组件和网络组件。而 GitHub 的 used by 显示有近 11k 个 GitHub 项目用到了 Fluent UI。

GitHub 地址→github.com/microsoft/f...

2.2 电子书阅读器:sumatrapdf

本周 star 增长数:400+主语言:C

一个 Windows 平台电子书阅读器,虽然名字带有 pdf,但是它不只是 pdf 的阅读器,它还支持 EPUB、MOBI、CBZ、CBR、FB2、CHM、XPS、DjVu 等格式。

GitHub 地址→github.com/sumatrapdfr...

2.3 2D 变 3D:Wonder3D

本周 star 增长数:800+主语言:Python

New 一个跨域扩散模型,可将一张 2D 图片变成 3D 模型。

GitHub 地址→github.com/xxlong0/Won...

2.4 多设备同步:syncthing

本周 star 增长数:700+主语言:Golang

Syncthing 是一个连续的文件同步程序,它可以在两台或更多的计算机之间同步文件。

GitHub 地址→github.com/syncthing/s...

2.5 视频重制:video-retalking

本周 star 增长数:300+主语言:Python

输入一个人像视频,再指定它的音频,就可以输出一个口型对上的重制视频。

GitHub 地址→github.com/OpenTalker/...

3. HelloGitHub 热项

在这个章节,我们将会分享下本周 HelloGitHub 网站上的热门项目,HG 开源项目评价体系刚上线不久,期待你的评价 :D

3.1 iOS 游戏模拟器:Delta

主语言:Swift

这是一款无需越狱、适用于 iOS 设备的游戏模拟器,支持 NES、GBA、Nintendo 64 等游戏。

HG 评价地址→hellogithub.com/repository/...

3.2 让网络变差:clumsy

主语言:C

该项目是基于 WinDivert 实现的手动控制 Windows 网络情况的工具,它无需安装下载即用,可用于模拟网络延迟、节流、丢包等。

HG 评价地址→hellogithub.com/repository/...

4. 往期回顾

往期回顾:

以上为 2023 年第 44 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,来 HelloGitHub 和大家一起分享下哟 🌝

相关推荐
快手技术2 小时前
KwaiCoder-23BA4-v1:以 1/30 的成本训练全尺寸 SOTA 代码续写大模型
算法·机器学习·开源
XianxinMao5 小时前
重构开源LLM分类:从二分到三分的转变
人工智能·语言模型·开源
开源社6 小时前
2024 开源社年度报告:拥抱开源新生活
开源·生活
硬汉嵌入式18 小时前
《安富莱嵌入式周报》第349期:VSCode正式支持Matlab调试,DIY录音室级麦克风,开源流体吊坠,物联网在军工领域的应用,Unicode字符压缩解压
vscode·matlab·开源
说私域18 小时前
社群裂变+2+1链动新纪元:S2B2C小程序如何重塑企业客户管理版图?
大数据·人工智能·小程序·开源
@PHARAOH20 小时前
HOW - 基于master的a分支和基于a的b分支合流问题
前端·git·github·分支管理
敖行客 Allthinker21 小时前
GitHub Actions 使用需谨慎:深度剖析其痛点与替代方案
github
编程乐趣1 天前
FluentCMS:基于 ASP.NET Core 和 Blazor 技术构建的开源CMS内容管理系统
后端·开源·asp.net
lilu88888881 天前
小米Vela操作系统开源:AIoT时代的全新引擎
前端·开源
GitCode官方1 天前
GitCode 助力 AutoTable:共创 MyBatis 生态的自动表格管理新篇章
开源·开源项目·运营·gitcode·g-star