Tauri 1.0 - usa ka plataporma nga nakigkompetensya sa Electron alang sa paghimo og mga custom nga aplikasyon

Ang pagpagawas sa Tauri 1.0 nga proyekto gipatik, nga nagpalambo sa usa ka balangkas alang sa pagmugna og multi-platform user applications nga adunay graphical interface, nga gitukod gamit ang mga teknolohiya sa web. Sa kinauyokan niini, ang Tauri susama sa plataporma sa Electron, apan adunay lahi nga arkitektura ug ubos nga konsumo sa kapanguhaan. Ang code sa proyekto gisulat sa Rust ug giapod-apod ubos sa lisensya sa Apache 2.0.

Ang lohika sa aplikasyon gihubit sa JavaScript, HTML ug CSS, apan dili sama sa mga aplikasyon sa web, ang mga programa nga nakabase sa Tauri gihatag sa porma sa mga self-contained executable nga mga file, wala gihigot sa browser ug giipon alang sa lainlaing mga operating system. Naghatag usab ang plataporma og mga himan alang sa pag-organisar sa awtomatikong paghatud ug pag-install sa mga update. Kini nga pamaagi nagtugot sa developer nga dili mabalaka mahitungod sa pag-port sa aplikasyon ngadto sa lain-laing mga plataporma ug sa paghimo niini nga mas sayon ​​sa pagpadayon sa aplikasyon nga updated.

Ang aplikasyon mahimong mogamit sa bisan unsang web framework aron matukod ang interface, nga maghimo HTML, JavaScript ug CSS isip output. Ang front end, nga giandam base sa mga teknolohiya sa web, gihigot sa backend, nga naghimo sa mga gimbuhaton sama sa pag-organisar sa interaksyon sa user ug pagpatuman sa usa ka web application. Aron maproseso ang mga bintana sa plataporma sa Linux, gigamit ang librarya sa GTK (nagbugkos sa GTK 3 Rust), ug sa macOS ug Windows ang librarya sa Tao nga gihimo sa proyekto, gisulat sa Rust.

Aron maporma ang interface, gigamit ang WRY library, nga usa ka framework para sa WebKit browser engine para sa macOS, WebView2 para sa Windows ug WebKitGTK para sa Linux. Nagtanyag usab ang library og usa ka set sa andam nga mga sangkap alang sa pagpatuman sa mga elemento sa interface sama sa mga menu ug mga taskbar. Sa aplikasyon nga imong gimugna, mahimo nimong gamiton ang multi-window interface, i-minimize sa system tray, ug ipakita ang mga pahibalo pinaagi sa standard nga mga interface sa sistema.

Ang unang pagpagawas sa plataporma nagtugot kanimo sa paghimo og mga aplikasyon alang sa Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) ug macOS (.app, .dmg). Ang suporta alang sa iOS ug Android anaa sa pag-uswag. Ang executable nga file mahimong mapirmahan sa digital. Alang sa asembliya ug pag-uswag, usa ka interface sa CLI, usa ka pagdugang sa editor sa VS Code, ug usa ka hugpong sa mga script sa asembliya alang sa GitHub (tauri-action) gitanyag. Mahimong gamiton ang mga plugin aron mapalapdan ang mga batakang sangkap sa plataporma sa Tauri.

Ang mga kalainan gikan sa platform sa Electron naglakip sa usa ka labi ka labi ka compact installer (3.1 MB sa Tauri ug 52.1 MB sa Electron), ubos nga konsumo sa memorya (180 MB kumpara sa 462 MB), taas nga tulin sa pagsugod (0.39 segundo kumpara sa 0.80 segundo), paggamit sa usa ka Rust backend imbes sa Node .js, dugang nga seguridad ug pag-inusara nga mga lakang (pananglitan, Scoped Filesystem aron pugngan ang pag-access sa file system).

Source: opennet.ru

Idugang sa usa ka comment