Contents
這是 Soft & Share 為訂閱會員所推出的服務,小編週一到週五會每天整理一篇開源專案的摘要說明整理 (早上 8 點前會發佈在 Soft & Share 網站 ) ,讓你可以利用上班前快速掌握目前開源專案的焦點。( 之前出版的開源報報 )。想體驗開源報報,可先參考開放閱讀。
🔥以主題方式整理出相關的開源專案 – 開源報報主題報導
每天快速瀏覽開源報報具備有什麼效益?
- 增加自己的學習動力,提升自己的視野
- 從開源專案中獲得 side project 靈感與想法
- 利用開源專案提升自己的生產力
每天使用 NT8.3 元,你可以使用 Soft & Share 開源報報省下掌握每天開源資訊焦點的時間,這是一個很划算的時間槓桿投資
開源報報內容
工具
Web 的串流媒體 torrent 客戶端
WebTorrent 是一個用於 node.js 和瀏覽器的種子串流客戶端,它完全是用網路語言 JavaScript 編寫的,所以在兩個執行時都使用相同的程式碼。
在 node.js 中,這個模組是一個簡單的種子客戶端,使用 TCP 和 UDP 與其他種子客戶端通訊。
在瀏覽器中,WebTorrent 使用 WebRTC (資料通道)進行點對點傳輸。它可以在沒有瀏覽器外掛、擴充套件或安裝的情況下使用。它只是 javascript。注意: WebTorrent 不支援瀏覽器中的 UDP/TCP 對等點。
只需在你的頁面上包含 webtorrent.min.js 指令碼,就可以使用 BitTorrent 通訊協定透過 WebRTC 獲取檔案,或者使用 browserify require(‘webtorrent’) 。
為了讓 BitTorrent 在 WebRTC 上執行(這是唯一一個在 web 上執行的 P2P 傳輸) ,我們對通訊協定進行了一些修改。因此,基於瀏覽器的 WebTorrent 客戶端或“ webpeer”只能連線到其他支援 WebTorrent/webrtc 的客戶端。
要將檔案種子化到web peers,使用一個支援 WebTorrent 的客戶端,例如 WebTorrent 桌面,一個擁有熟悉的使用者介面的桌面客戶端,可以連線到web peers,WebTorrent-hybrid,一個命令列程式,或者 Instant.io,一個網站。已經建立的種子客戶端,如 Vuze,已經增加了 WebTorrent 支援,所以他們可以正常連線到web peers。我們希望其他客戶端也能這樣做。
Prettier 是一個固執的程式碼格式化程式。
支援 JavaScript · TypeScript · Flow · JSX · JSON CSS · SCSS · Less
HTML · Vue · Angular GraphQL · Markdown · YAML
Prettier 是一個固執的程式碼格式化程式。它通過解析程式碼並使用自己的規則重新列印程式碼來強制執行一致的樣式,這些規則考慮到了最大行長度,並在必要時包裝程式碼。
Prettier 可以在儲存時在編輯器中( 例如 VS Code )執行,也可以在 pre-commit hook 中執行,或者在 CI 環境中執行,以確保程式碼庫具有一致的風格,而不需要開發人員再次在程式碼審查中發表吹毛求疵的評論!
Gogs 是一個無痛的自託管 Git 伺服器
Gogs (/gɑgz/)專案旨在建構一個簡單、穩定和可擴充的自託管 Git 服務,該服務可以以最輕鬆的方式設定。使用 Go,可以透過獨立的二進位檔案發行版在所有支援 Go 的平台上完成,包括 Linux、 macOS、 Windows 和 ARM。
Web 應用程式開發
一個為 Laravel 設計的精美的應用程式開發鷹架
Jetstream 為你的下一個 Laravel 應用程式提供了完美的起點,包括登入、註冊、電子郵件驗證、雙因素( two-factor )身份驗證、session 管理、透過 Laravel Sanctum 提供的 API 支援,以及可選的團隊管理。
Jetstream 使用 Tailwind CSS 設計,可以選擇 Livewire 或 inertiveness scaffolding。
p5.js 是一個客戶端 JS 平台,允許藝術家、設計師、學生和任何人學習編碼並在 web 上創造性地表達自己
p5.js 是一個用於創造性編碼的 JavaScript 程式庫,其重點是使編碼對藝術家、設計師、教育工作者、初學者和其他任何人都可以訪問和包容!P5.js 是免費和開源的,因為我們相信軟體,以及學習它的工具,應該對每個人開放。
使用素描( sketch ) 的比喻,p5.js 使用 HTML5 canvas 元素提供了一整套繪圖功能。不過,你並不侷限於繪畫畫布。你可以把你的整個瀏覽器頁面想象成你的素描,包括文字、輸入、影片、網路攝影機和聲音的 HTML5物件。
這邊可以看到許多使用 p5.js 的展示 https://showcase.p5js.org/#/2020-All
VueJS 的 Material 元件框架
Vuetify 是 MIT 授權的專案,由 John Leider 和 Heather Leider 全職開發和維護,並得到整個核心團隊的支援。
Vuetify 是一個 Vue 使用者介面程式庫,它使用了 Material Design 規格的精美手工元件。不需要任何設計技能ーー建立令人驚歎的應用程式所需的一切都在你的指尖。使用所有你需要的工具來增強你的開發流程
雲端和網路管理
快速,支援多平台的自動 HTTPS Web 伺服器
Caddy 是一個預設使用 TLS 的可擴充伺服器平台。
Caddy 最常用作 HTTPS 伺服器,但它適用於任何長時間執行的 Go 程式。首先,它是一個執行 Go 應用程式的平臺。Caddy “應用程式”只是作為 Caddy 模組實現的 Go 程式。兩個應用程式— tls 和 http 與 Caddy 標準版 一起釋出。
Caddy 應用程式可以立即從自動化文件、透過 API 優雅的線上配置更改以及與其他 Caddy 應用程式的統一中受益。
雖然 JSON 是 Caddy 的原生配置語言,但 Caddy 可以接受 config adapters 的輸入,這些 config adapters 基本上可以將你選擇的任何配置格式轉換為 JSON: Caddyfile、 JSON 5、 YAML、 TOML、 NGINX config 等。
配置 Caddy 的主要方式是通過它的 API,但是如果你喜歡配置檔案,命令列介面也支援這些。
與現有的任何 web 伺服器相比,Caddy 公開了一個前所未有的控制水平。在 Caddy 中,你通常要設定記憶體中已初始化型別的實際值,這些值支援從 HTTP 處理程式和 TLS Handshake 到儲存介質的所有操作。Caddy 的擴充套件也非常強大,它有一個強大的外掛系統,可以相較其他 Web 伺服器可做出巨大的改進。
要使用這個設計的威力,你需要知道配置文件是如何結構化的。有關 Caddy 配置結構的詳細資訊,請參閱我們的文件站點。
幾乎所有 Caddy 的配置都包含在一個配置文件中,而不是像其他 web 伺服器那樣分散在 CLI 標誌和 env 變數以及配置檔案中。這使得管理伺服器配置更加簡單,並減少了隱藏變數/因素。
程式設計語言/程式庫
一個框架,允許開發人員用最少的努力為他們自己的 WPF 應用程式拼湊一個更好的使用者介面。
一個用於建立現代 WPF 應用程式的工具套件。支援.NET Framework (4.5 +)和.NET Core (3.0和3.1)

喜歡今天小編整理的開源報報嗎?歡迎給小編意見與回饋