Tauri 1.0 - një platformë që konkurron me Electron për krijimin e aplikacioneve me porosi

Është publikuar publikimi i projektit Tauri 1.0, duke zhvilluar një kornizë për krijimin e aplikacioneve të përdoruesve me shumë platforma me një ndërfaqe grafike, të ndërtuar duke përdorur teknologjitë e uebit. Në thelbin e tij, Tauri është i ngjashëm me platformën Electron, por ka një arkitekturë të ndryshme dhe konsum më të ulët të burimeve. Kodi i projektit është shkruar në Rust dhe shpërndahet nën licencën Apache 2.0.

Logjika e aplikacionit përcaktohet në JavaScript, HTML dhe CSS, por ndryshe nga aplikacionet në internet, programet e bazuara në Tauri shpërndahen në formën e skedarëve të ekzekutueshëm të pavarur, të palidhur me shfletuesin dhe të përpiluara për sisteme të ndryshme operative. Platforma gjithashtu ofron mjete për organizimin e dorëzimit automatik dhe instalimit të përditësimeve. Kjo qasje i lejon zhvilluesit të mos shqetësohet për transferimin e aplikacionit në platforma të ndryshme dhe e bën më të lehtë mbajtjen e aplikacionit të përditësuar.

Aplikacioni mund të përdorë çdo kornizë ueb për të ndërtuar ndërfaqen, duke prodhuar HTML, JavaScript dhe CSS si dalje. Pjesa e përparme, e përgatitur në bazë të teknologjive të uebit, është e lidhur me pjesën e pasme, e cila kryen funksione të tilla si organizimi i ndërveprimit të përdoruesit dhe ekzekutimi i një aplikacioni në internet. Për të përpunuar dritaret në platformën Linux, përdoret biblioteka GTK (lidhur GTK 3 Rust) dhe në macOS dhe Windows biblioteka Tao e zhvilluar nga projekti, e shkruar në Rust.

Për të formuar ndërfaqen, përdoret biblioteka WRY, e cila është një kornizë për motorin e shfletuesit WebKit për macOS, WebView2 për Windows dhe WebKitGTK për Linux. Biblioteka ofron gjithashtu një sërë komponentësh të gatshëm për zbatimin e elementeve të ndërfaqes si menutë dhe shiritat e detyrave. Në aplikacionin që krijoni, mund të përdorni një ndërfaqe me shumë dritare, të minimizoni në tabaka e sistemit dhe të shfaqni njoftimet përmes ndërfaqeve standarde të sistemit.

Lëshimi i parë i platformës ju lejon të ndërtoni aplikacione për Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) dhe macOS (.app, .dmg). Mbështetja për iOS dhe Android është në zhvillim e sipër. Skedari i ekzekutueshëm mund të nënshkruhet në mënyrë dixhitale. Për montim dhe zhvillim, ofrohet një ndërfaqe CLI, një shtesë në redaktorin e kodit VS dhe një grup skriptesh montimi për GitHub (tauri-action). Plugins mund të përdoren për të zgjeruar komponentët bazë të platformës Tauri.

Dallimet nga platforma Electron përfshijnë një instalues ​​dukshëm më kompakt (3.1 MB në Tauri dhe 52.1 MB në Electron), konsum të ulët të memories (180 MB kundrejt 462 MB), shpejtësi të lartë të fillimit (0.39 sekonda kundrejt 0.80 sekonda), përdorimin e një sfondi Rust në vend të Node .js, masa shtesë sigurie dhe izolimi (për shembull, Scoped Filesystem për të kufizuar aksesin në sistemin e skedarëve).

Burimi: opennet.ru

Shto një koment