Electrobun允許您使用TypScript為macOS、Windows和Linux平台構建快速、輕量級的桌面應用程式。
使用npx electrobun init可以快速創建模板項目。在系統內置的Webview和Bun運行時的幫助下,包容量僅為12 - 14 MB左右,通過bsdiff補丁只能推送14 KB的小更新。它為Ralph提供了主進程與Webview通信的類型,啟動時間不到50毫秒,並配備了完整的構建、簽名和發布工具。您只需要在熟悉的TypScript中一次性編寫代碼,避免Electronic或Tauri的Rust學習成本的臃腫,幾分鐘內即可發布高性能應用程式,易於分發,用戶下載量極小。
如果你曾經因為Electron的「家庭桶」大小而頭痛,經常可以達到數百MB,或者你在嘗試Tauri時被Rust的生命周期折磨,那麼 電子麵包 」的出現就像在桌面開發領域投下了一顆深水炸彈。
長期以來,Web開發人員在構建桌面應用程式時總是會提出多項選擇問題:他們想要電子的「一站式」開發感覺,還是追求Tauri的終極輕量級品質?Electrolubun的核心邏輯非常簡單和直接--它想要你僅使用TypScript,您就可以創建具有爆炸性性能和小尺寸的應用程式。
可以改變遊戲規則嗎?
傳統的電子應用程式很重,因為它在每個軟體中都塞滿了完整的Chromium瀏覽器和Node.js運行時。Electrobun有一個巧妙的「瘦身計劃」:它直接調用計算機系統附帶的Webview(例如macOS上的WebKit)。這直接導致原來數百MB的安裝包瞬間縮減為 12- 14 MB 左和右。
但小尺寸只是第一步,「快」才是它的王牌。
Electrobun的主進程不再使用Node.js,而是選擇JS世界中當前的速度怪物。' nbsp;Bun。與底層配合使用 Zig 由原生綁定編寫,其應用程式冷啟動時間已被壓縮為 50毫秒內。這意味著,當你雙擊圖標時,應用程式幾乎會像閃電一樣立即彈出,徹底告別了觀看加載循環轉動的尷尬。
開發人員最關心的是:代碼寫起來感覺好嗎?
許多開發人員對Tauri望而卻步,因為主流程邏輯必須用Rust編寫。Electrolubun完美地解決了這個問題:
- 全棧TypScript:無論是UI界面還是處理系統文件的主進程,都可以使用熟悉的TypScript來處理。
- 類型安全的遠程操作程式主進程和網頁之間的通信不再是盲目地發送消息。它提供了一組具有類型的RPC機制。你在主進程中定義一個函數,當在前端調用時,會有完整的自動完成和類型檢查。代碼在重構時感覺很安全。
- 單擊即可開始:輸入
npx electrolubun initit,它將為您搭建所有腳手架,從開發調試到最終的簽名發布,而且工具鏈太完整了,不像早期項目。
甚至「更新」也很優雅
最神奇的是它的更新機制。傳統的軟體更新通常意味著重新下載,但Electrobun推出了一款基於 bsdiff 差異補丁技術。假設您改變了幾行邏輯,那麼您推送的更新包可能只是 14KB。這個微小的字節級更新允許用戶在不知不覺中使用您的最新版本。
總結
Electrolubun不是重複輪子。它正在迫使Electron的易用性和Tauri的高性能之間走上「第三條道路」。它保留了Web開發人員的舒適區,同時通過Bun和系統Webview消耗機器的性能。
儘管仍處於快速增長期,但這種「原生性能+ TS體驗+極小尺寸」的組合確實讓我們看到了未來的桌面應用應該是什麼樣子。如果您正在啟動一個新的桌面項目,並且不希望您的用戶為一個簡單的功能下載龐大的安裝包,那麼Electrobun絕對是今年最值得您關注的開源項目。
Github:https://github.com/blackboardsh/electrobun
輸油管: