Tauri 1.0 - platformo konkuranta kun Electron pri kreado de specialadaptitaj aplikoj

La eldono de la projekto Tauri 1.0 estis publikigita, evoluigante kadron por krei plurplatformajn uzant-aplikaĵojn kun grafika interfaco, konstruita per retaj teknologioj. Ĉe ĝia kerno, Tauri estas simila al la Electron-platformo, sed havas malsaman arkitekturon kaj pli malaltan resursan konsumon. La projektkodo estas skribita en Rust kaj distribuita sub la licenco Apache 2.0.

La aplika logiko estas difinita en JavaScript, HTML kaj CSS, sed male al TTT-aplikoj, Tauri-bazitaj programoj estas liveritaj en la formo de memstaraj ruleblaj dosieroj, ne ligitaj al la retumilo kaj kompilitaj por diversaj operaciumoj. La platformo ankaŭ disponigas ilojn por organizi aŭtomatan liveron kaj instaladon de ĝisdatigoj. Ĉi tiu aliro permesas al la programisto ne zorgi pri porti la aplikaĵon al malsamaj platformoj kaj faciligas teni la aplikaĵon ĝisdatigita.

La aplikaĵo povas uzi ajnan retan kadron por konstrui la interfacon, produktante HTML, JavaScript kaj CSS kiel eligo. La antaŭa finaĵo, preparita surbaze de retaj teknologioj, estas ligita al la backend, kiu plenumas funkciojn kiel organizi uzantinterago kaj ekzekuti TTT-aplikaĵon. Por prilabori fenestrojn sur la Linukso-platformo, la GTK-biblioteko (binding GTK 3 Rust) estas uzata, kaj ĉe macOS kaj Vindozo la Tao-biblioteko evoluigita de la projekto, skribita en Rust.

Por formi la interfacon, la biblioteko WRY estas uzata, kiu estas kadro por la retumilo WebKit por macOS, WebView2 por Vindozo kaj WebKitGTK por Linukso. La biblioteko ankaŭ ofertas aron de pretaj komponentoj por efektivigado de interfacelementoj kiel ekzemple menuoj kaj taskdrinkejoj. En la aplikaĵo, kiun vi kreas, vi povas uzi plurfenestran interfacon, minimumigi al la sistema pleto kaj montri sciigojn per normaj sistemaj interfacoj.

La unua eldono de la platformo permesas konstrui aplikojn por Vindozo 7/8/10 (.exe, .msi), Linukso (.deb, AppImage) kaj macOS (.app, .dmg). Subteno por iOS kaj Android estas evoluanta. La rulebla dosiero povas esti ciferece subskribita. Por kunigo kaj evoluo, CLI-interfaco, aldono al la redaktilo de VS Code kaj aro de kunigskriptoj por GitHub (tauri-ago) estas ofertitaj. Kromaĵoj povas esti uzataj por etendi la bazajn komponantojn de la platformo Tauri.

Diferencoj de la Electron-platformo inkluzivas signife pli kompaktan instalilon (3.1 MB en Tauri kaj 52.1 MB en Electron), malaltan memorkonsumon (180 MB kontraŭ 462 MB), altan ekrapidecon (0.39 sekundojn kontraŭ 0.80 sekundojn), uzon de Rust-backend. anstataŭ Node .js, kromaj sekurecaj kaj izolaj mezuroj (ekzemple Scoped Filesystem por limigi aliron al la dosiersistemo).

fonto: opennet.ru

Aldoni komenton