Tauri 1.0 — platformĂ« konkuruese me Electron pĂ«r krijimin e aplikacioneve tĂ« pĂ«rdoruesve

Pasqyra e projektit Tauri 1.0 është publikuar, e cila zhvillon një kornizë për krijimin e aplikacioneve të përdoruesit me ndërfaqe grafike për shumë platforma, të ndërtuara me teknologji web. Në thelb, Tauri ngjan me platformën Electron, por ka një arkitekturë të ndryshme dhe konsum më të ulët të burimeve. Kodi i projektit është shkruar në gjuhën Rust dhe distribuohet nën licencën Apache 2.0.

Logjika e funksionimit të aplikacionit përcaktohet në JavaScript, HTML dhe CSS, por ndryshe nga aplikacionet web, programet mbi bazën e Tauri ofrohen në formën e skedarëve ekzekutivë të pavarur, të pa lidhur me shfletuesin dhe të komiluar për sisteme të ndryshme operative. Platforma gjithashtu ofron mjete për organizimin e shpërndarjes dhe instalimit automatik të azhornimeve. Ky qasje i lejon zhvilluesit të mos shqetësohen për portimin e aplikacionit për platforma të ndryshme dhe e thjeshton mbajtje e aplikacionit të përditësuar.

Në aplikacion mund të përdoren çdo kornizë web për ndërtimin e ndërfaqes, që lëshon në delik HTML, JavaScript dhe CSS. Frontendi i përgatitur mbi bazën e teknologjive web lidhet me backendin, i cili kryen funksione të tilla si organizimi i ndërveprimit me përdoruesin dhe ekzekutimi i aplikacionit web. Për trajtimin e dritareve në platformën Linux përdoret biblioteka GTK (binding GTK 3 Rust), ndërsa në macOS dhe Windows, biblioteka Tao e zhvilluar nga projekti, e shkruar në Rust.

Për formimin e ndërfaqes përdoret biblioteka WRY, e cila përfaqëson një mbështetje mbi motorin e shfletuesit WebKit për macOS, WebView2 për Windows dhe WebKitGTK për Linux. Biblioteka gjithashtu ofron një grup komponentësh të gatshëm për implementimin e elementeve të tilla të ndërfaqes si menu dhe paneli i detyrave. Në aplikacionin e krijuar mund të përdoret një ndërfaqe me shumë dritare, minimizimi në sistemin e zarfit dhe shfaqja e njoftimeve përmes ndërfaqeve sistemore standarde.

Së pari, lëshimi i platformës lejon mbledhjen e aplikacioneve për Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) dhe macOS (.app, .dmg). Në zhvillim është mbështetje për iOS dhe Android. Skedari ekzekutiv mund të nënshkruhet me një nënshkrim digjital. Për ndërtimin dhe zhvillimin ofrohet një ndërfaqe CLI, një shtesë për redaktorin VS Code dhe një grup skriptesh ndërtimi për GitHub (tauri-action). Për zgjerimin e komponenteve bazë të platformës Tauri mund të përdoren pluginë.

Ndër diferencat nga platforma Electron, vihet re një instalues ndjeshëm më kompakt (3.1 MB në Tauri dhe 52.1 MB në Electron), konsum i ulët i memories (180 MB kundrejt 462 MB), shpejtësi e lartë lançimi (0.39 sekonda kundrejt 0.80 sekonda), përdorimi i backend-it në Rust në vend të Node.js, masa shtesë mbrojtjeje dhe izolimi (për shembull, Scoped Filesystem për të kufizuar aksesin në sistemin e skedarëve).

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster