《開(kāi)源精選》是我們分享Github、Gitee等開(kāi)源社區(qū)中優(yōu)質(zhì)項(xiàng)目的欄目,包括技術(shù)、學(xué)習(xí)、實(shí)用與各種有趣的內(nèi)容。本期推薦的是一個(gè)打包網(wǎng)頁(yè)生成很小的桌面 App 的 Rust 項(xiàng)目——Pake。
很簡(jiǎn)單的用 Rust 打包網(wǎng)頁(yè)生成很小的桌面 App,支持 Mac / Windows / Linux 系統(tǒng),常用包下載、命令行一鍵打包、定制開(kāi)發(fā)。
特性
- 小:相比傳統(tǒng)的 Electron 套殼打包,要小將近 40 倍,不到 3M。
- 快:Pake 的底層使用的 Rust Tauri 框架,性能體驗(yàn)較 JS 框架要輕快不少,內(nèi)存小很多。
- 特:不是單純打包,實(shí)現(xiàn)了快捷鍵的透?jìng)?、沉浸式的窗口、拖?dòng)、樣式改寫(xiě)、去廣告、產(chǎn)品的極簡(jiǎn)風(fēng)格定制。
- 玩:只是一個(gè)很簡(jiǎn)單的小玩具,用 Rust 替代之前套殼網(wǎng)頁(yè)打包的老思路,其實(shí) PWA 也很好。
如何使用
- 小白用戶(hù):使用 「常用包下載」 方式來(lái)把玩 Pake 的能力,可去 討論群 尋求幫助,也可試試 Action 方式。
- 開(kāi)發(fā)用戶(hù):使用 「命令行一鍵打包」,對(duì) Mac 比較友好,Windows / Linux 需折騰下 環(huán)境配置。
Pake 提供了命令行工具,可以更快捷方便地一鍵自定義打你需要的包:
// 使用 npm 進(jìn)行安裝npm install -g pake-cli// 命令使用pake url [options]// 隨便玩玩,首次由于安裝環(huán)境會(huì)有些慢,后面就快了pake https://weekly.tw93.fun --name Weekly --transparent
- 折騰用戶(hù):假如你前端和 Rust 都會(huì),那可試試下面的 「定制開(kāi)發(fā)」,可深度二次開(kāi)發(fā)定制你的功能。
開(kāi)始前請(qǐng)確保電腦已經(jīng)安裝了 Rust 和 Node 的環(huán)境,此外需參考 Tauri 文檔 快速配置好環(huán)境才可以開(kāi)始使用,假如你太不懂,使用上面的命令行打包會(huì)更加合適。
// 安裝依賴(lài)npm i// 本地開(kāi)發(fā)npm run dev// 本地調(diào)試npm run dev:debug// 打包應(yīng)用npm run build
-END-
開(kāi)源協(xié)議:MIT
開(kāi)源地址:https://github.com/tw93/Pake
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn),該文觀(guān)點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。