Tauri 1.0 – platforma, konkuruojanti su Electron kuriant pasirinktines programas

Paskelbtas projekto „Tauri 1.0“ leidimas, kuriame sukurta kelių platformų vartotojų programų su grafine sąsaja, sukurta naudojant žiniatinklio technologijas, kūrimo sistema. Iš esmės „Tauri“ yra panaši į „Electron“ platformą, tačiau turi skirtingą architektūrą ir mažesnį išteklių suvartojimą. Projekto kodas parašytas Rust ir platinamas pagal Apache 2.0 licenciją.

Programų logika apibrėžta JavaScript, HTML ir CSS, tačiau skirtingai nei žiniatinklio programos, „Tauri“ pagrindu sukurtos programos pateikiamos kaip savarankiški vykdomieji failai, nesusietos su naršykle ir sukompiliuotos įvairioms operacinėms sistemoms. Platformoje taip pat yra įrankiai, skirti organizuoti automatinį naujinimų pristatymą ir diegimą. Šis metodas leidžia kūrėjui nesijaudinti dėl programos perkėlimo į skirtingas platformas ir palengvina programos atnaujinimą.

Programa gali naudoti bet kurią žiniatinklio sistemą, kad sukurtų sąsają, kaip išvestį gamindama HTML, JavaScript ir CSS. Priekinė dalis, parengta remiantis žiniatinklio technologijomis, yra susieta su backend, kuri atlieka tokias funkcijas kaip vartotojo sąveikos organizavimas ir žiniatinklio programos vykdymas. Norėdami apdoroti langus Linux platformoje, naudojama GTK biblioteka (susiejanti GTK 3 Rust), o MacOS ir Windows sistemose projekto sukurta Tao biblioteka, parašyta Rust.

Sąsajui suformuoti naudojama WRY biblioteka, kuri yra „WebKit“ naršyklės variklio, skirto „MacOS“, „WebView2“, skirto „Windows“, ir „WebKitGTK“, skirto Linux, sistema. Biblioteka taip pat siūlo paruoštų komponentų rinkinį, skirtą sąsajos elementams, pvz., meniu ir užduočių juostoms, įdiegti. Sukurtoje programoje galite naudoti kelių langų sąsają, sumažinti iki sistemos dėklo ir rodyti pranešimus per standartines sistemos sąsajas.

Pirmoji platformos versija leidžia kurti programas, skirtas Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) ir macOS (.app, .dmg). Kuriamas iOS ir Android palaikymas. Vykdomasis failas gali būti pasirašytas skaitmeniniu būdu. Surinkimui ir plėtrai siūloma CLI sąsaja, VS kodo redaktoriaus priedas ir surinkimo scenarijų rinkinys, skirtas GitHub (tauri-action). Papildiniai gali būti naudojami norint išplėsti pagrindinius Tauri platformos komponentus.

Skirtumai nuo Electron platformos: žymiai kompaktiškesnė diegimo programa (3.1 MB Tauri ir 52.1 MB Electron), mažas atminties suvartojimas (180 MB prieš 462 MB), didelis paleidimo greitis (0.39 sekundės prieš 0.80 sekundės), Rust backend naudojimas. vietoj Node .js, papildomos saugos ir izoliavimo priemonės (pavyzdžiui, Scoped Filesystem, apribojanti prieigą prie failų sistemos).

Šaltinis: opennet.ru

Добавить комментарий