Tauri 1.0 - Electron-ekin lehian dagoen plataforma bat aplikazio pertsonalizatuak sortzeko

Tauri 1.0 proiektuaren oharra argitaratu da, plataforma anitzeko erabiltzailearen aplikazioak sortzeko interfaze grafikoa garatuz, web teknologien bidez eraikia. Bere oinarrian, Tauri Electron plataformaren antzekoa da, baina arkitektura ezberdina eta baliabideen kontsumo txikiagoa du. Proiektuaren kodea Rust-en idatzita dago eta Apache 2.0 lizentziapean banatzen da.

Aplikazio-logika JavaScript, HTML eta CSS-en definitzen da, baina web aplikazioetan ez bezala, Taurin oinarritutako programak fitxategi exekutagarri autonomoetan ematen dira, arakatzaileari lotu gabe eta sistema eragile ezberdinetarako konpilatuta. Plataformak eguneratzeak automatikoki bidaltzeko eta instalatzeko tresnak ere eskaintzen ditu. Planteamendu horri esker, garatzailea ez da kezkatu aplikazioa plataforma ezberdinetara eramateaz eta aplikazioa eguneratuta mantentzea errazten du.

Aplikazioak edozein web-esparru erabil dezake interfazea eraikitzeko, HTML, JavaScript eta CSS sortuz irteera gisa. Frontend-a, web teknologietan oinarrituta prestatutakoa, backend-era lotuta dago, eta funtzioak betetzen ditu, hala nola, erabiltzaileen interakzioa antolatzea eta web aplikazio bat exekutatzea. Linux plataformako windows prozesatzeko, GTK liburutegia (GTK 3 Rust lotzea) erabiltzen da, eta macOS eta Windows-en proiektuak garatutako Tao liburutegia, Rust-en idatzia.

Interfazea osatzeko, WRY liburutegia erabiltzen da, hau da, WebKit arakatzaile-motorrentzako markoa macOSentzat, WebView2 Windowsentzat eta WebKitGTK Linuxentzat. Liburutegiak prestatutako osagai multzo bat ere eskaintzen du interfaze-elementuak ezartzeko, hala nola menuak eta ataza-barrak. Sortzen duzun aplikazioan, leiho anitzeko interfazea erabil dezakezu, sistemaren erretilura minimizatu eta jakinarazpenak sistemaren interfaze estandarren bidez bistaratu.

Plataformaren lehen bertsioari esker, Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) eta macOS (.app, .dmg) aplikazioak eraiki ditzakezu. iOS eta Android laguntza garatzen ari da. Fitxategi exekutagarria digitalki sinatu daiteke. Muntatzeko eta garatzeko, CLI interfaze bat, VS Code editorearen gehigarri bat eta GitHub (tauri-action) muntatzeko script multzo bat eskaintzen dira. Pluginak Tauri plataformaren oinarrizko osagaiak zabaltzeko erabil daitezke.

Electron plataformaren desberdintasunen artean nabarmentzen dira instalatzaile trinkoagoa (3.1 MB Taurin eta 52.1 MB Electron), memoria kontsumo txikia (180 MB versus 462 MB), abiarazte abiadura handia (0.39 segundo versus 0.80 segundo), Rust backend baten erabilera. Node .js-en ordez, segurtasun- eta isolamendu-neurri osagarriak (adibidez, Scoped Filesystem fitxategi-sistemarako sarbidea mugatzeko).

Iturria: opennet.ru

Gehitu iruzkin berria