国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

10 分鐘把你的 Web 應(yīng)用轉(zhuǎn)為桌面端應(yīng)用

這篇具有很好參考價(jià)值的文章主要介紹了10 分鐘把你的 Web 應(yīng)用轉(zhuǎn)為桌面端應(yīng)用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在桌面端應(yīng)用上,Electron 也早已做大做強(qiáng),GitHub桌面端、VSCode、Figma、Notion、飛書、剪映、得物都基于此。但最近后起之秀的 Tauri 也引人注目,它解決了 Electron 一個(gè)大的痛點(diǎn)——打包產(chǎn)物特別大。

我們知道 Electron 基于谷歌內(nèi)核 Chromium 構(gòu)建,打包后無論應(yīng)用多小,至少都得 70M 起步,而 Tauri 使用操作系統(tǒng)內(nèi)的 Webview1,運(yùn)行時(shí)才會(huì)去動(dòng)態(tài)連接 webview,這使得它的打包速度非???、打包后的應(yīng)用更小。

Tauri 跟 Electron 一點(diǎn)不同,Electron 使用 JavaScript 編寫后臺(tái)服務(wù),而 Tauri 則使用 Rust,Rust 這兩年勢(shì)頭很猛,更安全、性能更好,很多應(yīng)用都開始轉(zhuǎn)入 Rust 的懷抱,相信不久后也會(huì)是前端必學(xué)基礎(chǔ)。

本文就基于 Tauri 作為構(gòu)建桌面端應(yīng)用框架,僅需一點(diǎn)時(shí)間,就可以將一個(gè) Web 應(yīng)用轉(zhuǎn)為桌面端應(yīng)用。

1. 打開一個(gè) Web 應(yīng)用

我們以 FocusTide 這個(gè)應(yīng)用為轉(zhuǎn)換對(duì)象,它是 GitHub 開源的一個(gè)計(jì)時(shí) Web 應(yīng)用:

10 分鐘把你的 Web 應(yīng)用轉(zhuǎn)為桌面端應(yīng)用

10 分鐘把你的 Web 應(yīng)用轉(zhuǎn)為桌面端應(yīng)用

  • 網(wǎng)站地址:https://focustide.app/
  • 倉庫地址:
    https://github.com/Hanziness/FocusTide

首先我們先 Clone 該倉庫到本地:

$ git clone git@github.com:Hanziness/FocusTide.git

然后我們安裝并且運(yùn)行起來:

# 安裝依賴
$ yarn install

# 啟動(dòng)服務(wù),在 localhost:3000
$ yarn dev

2. 安裝 Tauri 依賴

我們以 Mac 為例,Mac 下需要安裝 CLang 和 MacOS 相關(guān)開發(fā)依賴:

$ xcode-select --install

安裝 Tauri:

$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

這條命令會(huì)安裝下載 Rustup,它會(huì)下載安裝 Rust 相關(guān)依賴,當(dāng)安裝成功后控制臺(tái)會(huì)顯示:

$ Rust is installed now. Great!

其他操作系統(tǒng)安裝 Tauri:

  1. Windows 下安裝 Tauri:https://tauri.app/zh-cn/v1/guides/getting-started/prerequisites/#windows
  2. Linux 下安裝 Tauri:https://tauri.app/zh-cn/v1/guides/getting-started/prerequisites/#linux

3. 將 Tauri 集合到項(xiàng)目中

在 Web 應(yīng)用內(nèi),先安裝 Tauri 相關(guān)的 npm 包

$ npm install --save-dev @tauri-apps/cli

pakcage.json 增加腳本命令:

"scripts": {
  "tauri": "tauri"
}

接著跑 Tauri 初始化項(xiàng)目命令:

$ npm run tauri init

這條命令執(zhí)行之后,會(huì)在當(dāng)前 Web 項(xiàng)目產(chǎn)生如下 Tauri 項(xiàng)目:

10 分鐘把你的 Web 應(yīng)用轉(zhuǎn)為桌面端應(yīng)用

執(zhí)行之后,會(huì)有一些問題需要我們?nèi)ヌ顚?/p>

10 分鐘把你的 Web 應(yīng)用轉(zhuǎn)為桌面端應(yīng)用

  1. What is your app name?
    應(yīng)用名。這個(gè)名字會(huì)作為打包后應(yīng)用的正式名稱。

  2. What should the window title be?
    默認(rèn)窗口名稱。這個(gè)會(huì)作為我們打開應(yīng)用窗口的名稱,后續(xù)我們不需要這個(gè)窗口的話我們可以在 tauri.conf.jsonhiddenTitle 字段去隱藏它。

  3. Where are your web assets (HTML/CSS/JS) located relative to the /src-tauri/tauri.conf.json file that will be created?
    生產(chǎn)環(huán)境下的文件路徑。也就是前端項(xiàng)目打包之后的項(xiàng)目路徑,這個(gè)路徑相對(duì)于 /src-tauri/tauri.conf.json 路徑。FocusTide 項(xiàng)目打包產(chǎn)物放在項(xiàng)目的 dist 文件夾中,所以我們填 ..dist。

  4. What is the URL of your dev server?
    開發(fā)環(huán)境下的服務(wù)路徑。FocusTide 項(xiàng)目開發(fā)下的服務(wù)路徑為 http://localhost:3000。

  5. What is your frontend dev command?
    前端啟動(dòng)開發(fā)命令。FocusTide 項(xiàng)目啟動(dòng)開發(fā)命令是 yarn dev。

  6. What is your frontend build command?
    前端打包命令。FocusTide 項(xiàng)目的打包命令是 yarn generate。

執(zhí)行后,生成 src-tauri,接著我們就可以把項(xiàng)目跑起來了:

$ npm run tauri dev

可以看到,我們的應(yīng)用在窗口跑起來了:

10 分鐘把你的 Web 應(yīng)用轉(zhuǎn)為桌面端應(yīng)用

4. 打包發(fā)布

如果開發(fā) OK,我們就可以把應(yīng)用打包出來。

$ npm run tauri build

執(zhí)行打包命令后,打包應(yīng)用會(huì)存放在 src-tauri/target/release/bundle 下,可以看到,打包產(chǎn)物非常?。?/p>

10 分鐘把你的 Web 應(yīng)用轉(zhuǎn)為桌面端應(yīng)用

Tauri 打包過程中,會(huì)更根據(jù)當(dāng)前系統(tǒng)平臺(tái)打包,比如 Mac 下只能打包 .dmg.app 包,Windows 下打包 .msi.exe 包。

5. 部署

下載后,如果我們要公開這個(gè)應(yīng)用,需要部署應(yīng)用,這里我們推薦 Laf ,我們可以使用它的云存儲(chǔ)#文件管理,把我們的應(yīng)用上傳上去并且得到下載鏈接:

10 分鐘把你的 Web 應(yīng)用轉(zhuǎn)為桌面端應(yīng)用

6. 最后

整個(gè)轉(zhuǎn)換過程其實(shí)非常簡(jiǎn)單快速,如果你花費(fèi)了超過 10 分鐘的話,那我們深表歉意。如果你要繼續(xù)深入使用桌面后臺(tái)服務(wù),可以查看 Tauri 官網(wǎng)。

最后,我把轉(zhuǎn)換后的 FocusTide 項(xiàng)目放到了個(gè)人 GitHub 上,并且取名為「來做」,目前僅限 Mac 端,歡迎下載 ????

  • 下載鏈接:下載鏈接
  • GitHub 倉庫:https://github.com/Penggeor/lai-todo

  1. Tauri vs. Electron: A comparison, how-to, and migration guide: https://blog.logrocket.com/tauri-electron-comparison-migration-guide/ ??文章來源地址http://www.zghlxwxcb.cn/news/detail-419822.html

到了這里,關(guān)于10 分鐘把你的 Web 應(yīng)用轉(zhuǎn)為桌面端應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用PasteSpider把你的代碼升級(jí)到服務(wù)器的Docker/Podman上,K8S太龐大,PasteSpider極易上手!

    使用PasteSpider把你的代碼升級(jí)到服務(wù)器的Docker/Podman上,K8S太龐大,PasteSpider極易上手!

    如果你的服務(wù)器的內(nèi)存小于16GB,那么K8S就和你無緣了,但是你可以使用PasteSpider來實(shí)現(xiàn)發(fā)布你的項(xiàng)目到服務(wù)器上! PasteSpider是一個(gè)運(yùn)維工具,使用NET編寫的,部署于服務(wù)器的Docker/Podman上,他可以幫助你把你的項(xiàng)目發(fā)布到服務(wù)器上,支持源碼模式,支持發(fā)布模式,支持一鍵發(fā)布

    2024年02月08日
    瀏覽(20)
  • Web3.0的由來:10分鐘看未來,必須掌握的吹牛知識(shí)

    Web3.0的由來:10分鐘看未來,必須掌握的吹牛知識(shí)

    全文3046字,閱讀約需要 10 分鐘 2022年10月18日,周星馳在社交平臺(tái)發(fā)布一條招聘信息。一共兩張照片,一張是周星馳在白板前寫著“請(qǐng)人”二字,另一張是招人啟事,人才要求: 熟悉Web3 、有項(xiàng)目管理經(jīng)驗(yàn)、有頭腦又宅心仁厚。 周星馳的Web3招聘信息 這個(gè)消息在網(wǎng)絡(luò)上以傳播

    2024年02月06日
    瀏覽(25)
  • 【Unity實(shí)戰(zhàn)系列】如何把你的二次元老婆/老公導(dǎo)入U(xiǎn)nity進(jìn)行二創(chuàng)并且進(jìn)行二次元渲染?(附模型網(wǎng)站分享)

    【Unity實(shí)戰(zhàn)系列】如何把你的二次元老婆/老公導(dǎo)入U(xiǎn)nity進(jìn)行二創(chuàng)并且進(jìn)行二次元渲染?(附模型網(wǎng)站分享)

    君兮_的個(gè)人主頁 即使走的再遠(yuǎn),也勿忘啟程時(shí)的初心 C/C++ 游戲開發(fā) Hello,米娜桑們,這里是君兮_,在正式開始講主線知識(shí)之前,我們先來講點(diǎn)有趣且有用的東西。 我知道,除了很多想從事游戲開發(fā)行業(yè)的人以外,還有更多的人學(xué)習(xí)Unity是因?yàn)榕d趣愛好,想要讓自己喜歡的角

    2024年02月12日
    瀏覽(24)
  • 10分鐘極速入門dash應(yīng)用開發(fā)

    10分鐘極速入門dash應(yīng)用開發(fā)

    本文示例代碼已上傳至我的 Github 倉庫https://github.com/CNFeffery/dash-master 大家好我是費(fèi)老師,幾天前我發(fā)布了由我開源維護(hù)的 dash 通用網(wǎng)頁組件庫 fac 的 0.2.x 全新版本,為大家介紹了其具有的諸多實(shí)用特性功能,也吸引了很多對(duì)基于 dash 的 Python 全棧應(yīng)用開發(fā)感興趣的朋友,為了

    2023年04月19日
    瀏覽(17)
  • 我嘞個(gè)神——原來創(chuàng)建應(yīng)用根本不需要會(huì)編碼(看我10分鐘應(yīng)用上線)

    我嘞個(gè)神——原來創(chuàng)建應(yīng)用根本不需要會(huì)編碼(看我10分鐘應(yīng)用上線)

    目錄 一、前言 二、官網(wǎng)功能查詢與環(huán)境初始化 YonBuilder應(yīng)用開發(fā) 三、測(cè)試過程 3.1、創(chuàng)建應(yīng)用 3.2、數(shù)據(jù)建模 3.3、頁面建模 3.4、頁面發(fā)布 四、時(shí)間累計(jì) 五、效率評(píng)價(jià) 六、總結(jié) 這里我用到了用友的平臺(tái),很多學(xué)生們剛畢業(yè)都在從事運(yùn)維和實(shí)施的崗位,而且這個(gè)平臺(tái)在我這面也

    2024年02月03日
    瀏覽(24)
  • 使用Spring Security保障你的Web應(yīng)用安全

    使用Spring Security保障你的Web應(yīng)用安全

    ???? 博主貓頭虎(????)帶您 Go to New World??? ?? 博客首頁 ——????貓頭虎的博客?? ?? 《面試題大全專欄》 ?? 文章圖文并茂??生動(dòng)形象??簡(jiǎn)單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍專欄》 ?? 學(xué)會(huì)IDEA常用操作,工作效率翻倍~?? ?? 《100天精通Golang(基礎(chǔ)

    2024年02月09日
    瀏覽(26)
  • PyQt5桌面應(yīng)用開發(fā)(10):界面布局基本支持

    PyQt5桌面應(yīng)用開發(fā)(10):界面布局基本支持

    PyQt5桌面應(yīng)用開發(fā)(1):需求分析 PyQt5桌面應(yīng)用開發(fā)(2):事件循環(huán) PyQt5桌面應(yīng)用開發(fā)(3):并行設(shè)計(jì) PyQt5桌面應(yīng)用開發(fā)(4):界面設(shè)計(jì) PyQt5桌面應(yīng)用開發(fā)(5):對(duì)話框 PyQt5桌面應(yīng)用開發(fā)(6):文件對(duì)話框 PyQt5桌面應(yīng)用開發(fā)(7):文本編輯+語法高亮與行號(hào) PyQt5桌面應(yīng)用開

    2024年02月03日
    瀏覽(21)
  • 實(shí)現(xiàn)Web頁面與桌面應(yīng)用程序之間的交互
  • .NET 5 Web API 中JWT詳細(xì)教程:保護(hù)你的Web應(yīng)用

    第一部分: 理解JWT JSON Web Token(JWT)是一種在不同系統(tǒng)之間傳遞信息的安全方式。它由三部分組成:頭部(Header)、載荷(Payload)和簽名(Signature)。頭部包含加密算法和令牌類型等信息,載荷包含用戶的信息,簽名用于驗(yàn)證令牌的真實(shí)性。 安裝必要的包 在開始之前,我們

    2024年02月15日
    瀏覽(26)
  • 飛騰架構(gòu)麒麟V10桌面系統(tǒng)Qt應(yīng)用程序打包

    飛騰架構(gòu)麒麟V10桌面系統(tǒng)Qt應(yīng)用程序打包

    前言 本文記錄了在飛騰架構(gòu)麒麟V10桌面系統(tǒng)中打包Qt應(yīng)用程序及部署的一些注意事項(xiàng)。打包工具使用的是linuxdeployqt,在飛騰架構(gòu)架構(gòu)下沒有現(xiàn)成的工具安裝包,需要自行編譯安裝。 1. linuxdeployqt 首先下載linuxqtdeploy下載地址https://github.com/probonopd/linuxdeployqt 下載之后解壓目錄如

    2024年02月11日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包