過萬 star 高星項目的秘密——GitHub 熱點速覽 Vol.39

作者:HelloGitHub-小魚乾

雖然國外十一併不過國慶,但是本周的 GitHub 也稍顯疲軟,GitHub 周榜的獲 star 超過 1k 的項目寥寥無幾,本周新開源的項目更是屈指可數。用 C 編寫的 GitHub repo 周榜中,知名的兩大深度學習框架——Tensorflow 和 Pytorch 雖榜上有名但是二者相加 star 數也未破千,好在 Go 項目一向頗受歡迎,比如 GitHub 官方開源的 cli 則一周獲得超過 3k+ star,之前熱點趨勢推薦過的安全傳輸文件工具——croc 表現也很搶眼獲得了 2k+ star。

即便本周 GitHub 趨勢上 repo star 增長速度遲緩,但是上榜的項目多為高星 Repo。溫故而知新,本周熱點趨勢選取了幾個萬星 repo,一起來看看它們持久流行的原因吧~

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

  • 本文目錄
      1. 本周特推
      • 1.1 日期工具:dayjs
      • 1.2 Web 應用安全大全:Payloads All The Things
      1. GitHub Trending 周榜
      • 2.1 目標檢測:Mask R-CNN
      • 2.2 大型系統設計:system-design-primer
      • 2.3 超全電商系統:mall
      • 2.4 一鍵生成前後端程式碼:jeecg-boot
      • 2.5 強大網盤管理工具:Rclone
      • 2.6 高性能終端模擬器:Alacritty
      • 2.7 影片補幀:DAIN
      1. 推薦閱讀

1. 本周特推

1.1 日期工具:dayjs

本周 star 增長數:1200+

Day.js 是一個輕量的 JavaScript 時間日期處理庫,與 Moment.js 的 API 設計保持一致。

其主要特性如下:

  • 與 Moment.js 相同的 API 和用法
  • 不可變數據(Immutable)
  • 支援鏈式操作(Chainable)
  • 只有 2kb 大小(一些高級用法以擴展的形式存在,可按需載入)
  • 全瀏覽器兼容
  • 強大的國際化支援(I18n)

GitHub 地址→//github.com/iamkun/dayjs

1.2 Payload 大全:Payloads All The Things

本周 star 增長數:1250+

Payloads All The Things 收錄可用於 Web 應用安全防護的有效負載及繞過現有規則的技能。它每個章節都包含以下內容:

  • README:描述了漏洞以及如何利用漏洞
  • Intruder:給 Burp Intruder 用的一組文件
  • Images:給 README 用的圖片
  • Files:README 會引用的一些文件

GitHub 地址→//github.com/swisskyrepo/PayloadsAllTheThings

2.1 目標檢測:Mask R-CNN

本周 star 增長數:500+

Mask R-CNN 是一個小巧、靈活的通用對象實例分割框架(object instance segmentation)。它不僅可對影像中的目標進行檢測,還可以對每一個目標給出一個高品質的分割結果。項目特性

  • 目標檢測,直接在結果圖上繪製了目標框
  • 目標分類,對於每一個目標,需要找到對應的類別,區分到底是人,是車,還是其他類別
  • 像素級目標分割,在每個目標中,需要在像素層面區分,什麼是前景,什麼是背景

GitHub 地址→//github.com/matterport/Mask_RCNN

2.2 大型系統設計:system-design-primer

本周 star 增長數:800+

system-design-primer 是一個很寬泛的話題。在互聯網上,關於系統設計原則的資源也是多如牛毛。這個倉庫就是這些資源的組織收集,它可以幫助你學習如何構建可擴展的系統。

GitHub 地址→//github.com/donnemartin/system-design-primer

2.3 超全電商系統:mall

本周 star 增長數:350+

mall 項目是一套電商系統,包括前台商城系統及後台管理系統,基於 SpringBoot + MyBatis 實現,採用 Docker 容器化部署。

前台商城系統包含首頁門戶、商品推薦、商品搜索、商品展示、購物車、訂單流程、會員中心、客戶服務、幫助中心等模組。 後台管理系統包含商品管理、訂單管理、會員管理、促銷管理、運營管理、內容管理、統計報表、財務管理、許可權管理、設置等模組。

GitHub 地址→//github.com/macrozheng/mall

2.4 一鍵生成前後端程式碼:jeecg-boot

本周 star 增長數:300+

JeecgBoot 是一款基於程式碼生成器的低程式碼開發平台,零程式碼開發。採用前後端分離架構:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。強大的程式碼生成器讓前後端程式碼一鍵生成,無需寫任何程式碼!

JeecgBoot 引領新的開發模式:Online Coding模式-> 程式碼生成器模式-> 手工MERGE智慧開發, 幫助解決 Java 項目 70% 的重複工作,讓開發更多關注業務邏輯。

GitHub 地址→//github.com/zhangdaiscott/jeecg-boot

2.5 強大網盤管理工具:Rclone

本周 star 增長數:150+

Rclone 是一個開源,多執行緒,命令行電腦程式,用於管理雲和其他高延遲存儲上的文件。它的功能包括同步,傳輸,加密,快取,聯合和裝載。它支援 50+ 個後端,包括 S3 服務和 Google 雲端硬碟。

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

2.6 高性能終端模擬器:Alacritty

本周 star 增長數:150+

Alacritty 是一款免費的開源 GPU 加速終端模擬器,適用於 Linux,BSD,macOS 和 Windows。由於 Alacritty 非常注重性能,因此會仔細考慮所包含的功能以保持速度。理論上在默認配置在 Alacritty 不需要額外設置,但它允許對終端的方方面面進行配置。

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

2.7 輕量級圖片載入庫:Kingfisher

本周 star 增長數:1100+

Kingfisher 是一個讀取網路圖片和處理本地快取的開源庫。特性:

  • 非同步下載和快取圖片
  • 基於 networking 的 URLSession, 提供基礎的圖片處理器和過濾器
  • 記憶體和磁碟的多層快取
  • 可撤銷組件,可根據需要分開地使用下載器和快取系統
  • 必要時可從快取中讀取並展示圖片
  • 擴展 UIImageView、NSImage、UIButton 來直接設置一個 URL 圖片
  • 設置圖片時,內置過渡動畫
  • 支援擴展圖片處理和圖片格式

GitHub 地址→//github.com/onevcat/Kingfisher

3. 推薦閱讀

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

HelloGitHub 交流群現已全面開放,添加微訊號:HelloGitHub 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~