不可錯過的效能利器「GitHub 熱點速覽 v.22.39」

語言: CN / TW / HK

如果你是一名前端工程師且維護著多個網站,不妨試試本週榜上有名的 HTML-first 的 Qwik,提升網站訪問速度只用一招。除了提升網站載入速度的 Qwik,本週周榜上榜的 Whisper 也是一個神器,可用來快速識別語音輸入輸出。當然,還有好用的短連結生成工具 Dub 幫你掙脫 Bitly 的“魔爪”,順便分析一波短連結的訪問資料。還有幫你管理日常大小事務的日程安排工具 cal.com 提升時間利用率,以及 git 專屬終端讓你提交的速度比別人更快一籌。

以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發布 | 實用 | 有趣,根據專案 release 時間分類,釋出時間不超過 14 day 的專案會標註 New,無該標誌則說明專案 release 超過半月。由於本文篇幅有限,還有部分專案未能在本文展示,望周知 🌝

  • 本文目錄
      1. 本週特推
      • 1.1 HTML-first:qwik
      • 1.2 git 專屬終端:gitui
      1. GitHub Trending 周榜
      • 2.1 語音識別:whisper
      • 2.2 短連結服務:dub
      • 2.3 OpenGL 終端模擬器:alacritty
      • 2.4 統一 ML 框架:ivy
      • 2.5 日程安排:cal.com
      1. 往期回顧

1. 本週特推

1.1 HTML-first:qwik

主語言:TypeScript

想提高網站訪問速度嗎?Qwik 能提供最快的頁面載入速度,無論你網站多複雜,將它變成不到 1kb 的 JS 進行載入從而提高它的訪問速度。

GitHub 地址→https://github.com/BuilderIO/qwik

1.2 git 專屬終端:gitui

主語言:Rust

為 git 定製的專屬終端,gitui 採用 Rust 編寫。官方用 lazygit、ti、gitui 分別解析 Linux git 倉(超 900k commits)進行過效能對比,報告顯示 gitui 有更好的訪問速度以及更低的資源消耗。gitui 的部分特性:

  • 支援 git 操作;
  • 直觀的鍵盤互動控制;
  • 無需記憶熱鍵,支援基於操作上下文提供幫助;
  • 可拓展終端 UI 佈局;
  • 非同步 git API 靈活控制;

GitHub 地址→https://github.com/extrawurst/gitui

2. GitHub Trending 周榜

2.1 語音識別:whisper

本週 star 增長數:8,000+主語言:Jupyter Notebook、Python

New OpenAI 新開源的語音識別模型,經過大量音訊資料訓練,Whisper 可用於多語言語音識別以及語音翻譯。Whisper 提供 5 種不同大小的模型,Large 模型(含 1550M 引數)支援多語言,剩餘的其他四種模型在英語應用程式上比較會更好。

GitHub 地址→https://github.com/openai/whisper

2.2 短連結服務:dub

本週 star 增長數:1,050+主語言:TypeScript

一款 Bitly(短連結服務產品)的替代品,內建資料分析、定製域名等功能。Dub 專案技術棧如下:

  • Next.js——框架
  • TypeScript——語言
  • Tailwind——CSS
  • Upstash——資料庫
  • NextAuth——認證
  • Vercel——託管
  • Stripe——支付

GitHub 地址→https://github.com/steven-tey/dub

2.3 OpenGL 終端模擬器:alacritty

本週 star 增長數:300+主語言:Rust

一個跨平臺 OpenGL 終端模擬器,可根據你自身需求進行配置。目前 Alacritty 支援 BSD、Linux、macOS、Windows 等作業系統。特性:

  • Vim 模式,可用鍵盤來控制一切;
  • 檢索;
  • 使用提示;
  • 可選擴充套件;
  • 支援滑鼠開啟連結;
  • 多視窗

GitHub 地址→https://github.com/alacritty/alacritty

2.4 統一 ML 框架:Ivy

本週 star 增長數:400+主語言:Python

一個支援 JAX、TensorFlow、PyTorch 和 Numpy 的統一 ML 框架。你可以快速用 Ivy 來訓練一個神經網路,就像這樣,用上你喜歡的框架:

import ivy

class MyModel(ivy.Module):
    def __init__(self):
        self.linear0 = ivy.Linear(3, 64)
        self.linear1 = ivy.Linear(64, 1)
        ivy.Module.__init__(self)

    def _forward(self, x):
        x = ivy.relu(self.linear0(x))
        return ivy.sigmoid(self.linear1(x))

ivy.set_backend('torch')  # change to any backend!
model = MyModel()
optimizer = ivy.Adam(1e-4)
x_in = ivy.array([1., 2., 3.])
target = ivy.array([0.])

def loss_fn(v):
    out = model(x_in, v=v)
    return ivy.mean((out - target)**2)

for step in range(100):
    loss, grads = ivy.execute_with_gradients(loss_fn, model.v)
    model.v = optimizer.step(model.v, grads)
    print('step {} loss {}'.format(step, ivy.to_numpy(loss).item()))

print('Finished training!')

GitHub 地址→https://github.com/unifyai/ivy

2.5 日程安排:cal.com

本週 star 增長數:400+主語言:TypeScript

開源的日程管理工具,你可以用來管理你的日常和工作事項。作為 Calendly(日程管理軟體)替代品,它具有 Calendly 沒有的“彈性”,多種 API 供你來定製你的日程管理軟體。

GitHub 地址→https://github.com/calcom/cal.com

3. 往期回顧

往期回顧:

以上為 2022 年第 39 個工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、實用的 GitHub 專案,記得來 HelloGitHub issue 區和我們分享下喲 🌝