如題,對(duì)于一些簡(jiǎn)單的桌面軟件開發(fā)需求,有時(shí)候缺錢缺技術(shù),只能用相對(duì)廉價(jià)的大前端技術(shù)去開發(fā)跨平臺(tái)的web技術(shù)打包的桌面APP,這些年很感謝electron這個(gè)框架,做了幾個(gè)客戶滿意的桌面小軟件。但是奈何我喜新厭舊,喜歡上了rust語言,剛好rust語言有個(gè)開發(fā)桌面的新框架:tauri,我覺得是時(shí)候放棄electron使用tauri做桌面開發(fā)了!
spacedrive文件管理軟件桌面版截圖
盡管最近qq都使用electron開發(fā)桌面客戶端了,也有vscode這樣頂級(jí)案例,但是我覺得以我的技術(shù)水平,electron沒有新框架那么有吸引力,因此我考慮使用新框架做桌面開發(fā),原因有幾點(diǎn):
- electron幾年來沒啥新增亮點(diǎn)
- electron打包文件實(shí)在太大了
- electron的擴(kuò)展性不知道如何評(píng)價(jià)
- electron做出來的軟件性能卡頓
- electron沒有手機(jī)端支持的趨勢(shì)
使用新的框架Tauri
Tauri雖然也談不上什么顛覆性的功能玩意吧,主要還是喜新厭舊!!
Tauri有幾個(gè)特點(diǎn):
- Tauri打包體積小,就這點(diǎn)我覺得還是讓我比Tauri更好使
- Tauri支持多種包構(gòu)建和管理工具
- Tauri基于Rust開發(fā),Rust現(xiàn)在很火,而我也在學(xué)習(xí)和使用Rust
- Tauri和electron一樣,兼容前端技術(shù)和框架,也就是不需要學(xué)習(xí)什么其它東西照樣使用web技術(shù)做桌面軟件
- Tauri擴(kuò)展性好點(diǎn),支持寫插件
- Tauri也有缺點(diǎn),目前不支持移動(dòng)端,但是新框架,可能性更大,比較electron這么多年就沒支持。
Tauri的優(yōu)秀案例:
優(yōu)秀案例就看一個(gè)Spacedrive跨平臺(tái)文件管理器吧,UI精美,一看就是web技術(shù)做的,類似阿里云云盤,畢竟原生桌面開發(fā)技術(shù)真的真的真的很難做出這么精美的UI樣式。盡管我只是試過Qt、蘋果原生、Windows WPF等原生或者跨平臺(tái)桌面技術(shù),UI樣式處理要做的好看實(shí)在有些麻煩。
Spacedrive是開源項(xiàng)目,可以下載下來學(xué)習(xí)研究Tauri是如何開發(fā)桌面軟件的,也可以去Tauri的官網(wǎng)去查看,上手還是非常簡(jiǎn)單的,如果需要一些底層擴(kuò)展,插件等,那還是需要掌握Rust語言,當(dāng)然現(xiàn)在和C 不同的是,Rust的第三方包和庫管理做的非常好,大可不必像c/c 那樣,為了配置Cmake/vcpkg等費(fèi)勁半天結(jié)果無法運(yùn)行或編譯成功。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xià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í),本站將立刻刪除。