Tauri 1.0 is 'n platform om met Electron mee te ding vir die skep van pasgemaakte toepassings.

Die vrystelling van die Tauri 1.0-projek is gepubliseer, wat 'n raamwerk ontwikkel vir die skep van multi-platform gebruikertoepassings met 'n grafiese koppelvlak, gebou met behulp van webtegnologieë. In sy kern is Tauri soortgelyk aan die Electron-platform, maar het 'n ander argitektuur en 'n laer hulpbronverbruik. Die projekkode is in Rust geskryf en onder die Apache 2.0-lisensie versprei.

Die toepassingslogika word in JavaScript, HTML en CSS gedefinieer, maar anders as webtoepassings, word Tauri-gebaseerde programme gelewer in die vorm van selfstandige uitvoerbare lêers, nie gekoppel aan die blaaier nie en saamgestel vir verskeie bedryfstelsels. Die platform bied ook gereedskap om outomatiese aflewering en installering van opdaterings te organiseer. Hierdie benadering laat die ontwikkelaar toe om nie bekommerd te wees oor die oordrag van die toepassing na verskillende platforms nie en maak dit makliker om die toepassing op datum te hou.

Die toepassing kan enige webraamwerk gebruik om die koppelvlak te bou, wat HTML, JavaScript en CSS as uitvoer produseer. Die voorkant, voorberei op die basis van webtegnologieë, is aan die agterkant gekoppel, wat funksies verrig soos die organisering van gebruikersinteraksie en die uitvoering van 'n webtoepassing. Om vensters op die Linux-platform te verwerk, word die GTK-biblioteek (bindende GTK 3 Rust) gebruik, en op macOS en Windows die Tao-biblioteek wat deur die projek ontwikkel is, geskryf in Rust.

Om die koppelvlak te vorm, word die WRY-biblioteek gebruik, wat 'n raamwerk is vir die WebKit-blaaier-enjin vir macOS, WebView2 vir Windows en WebKitGTK vir Linux. Die biblioteek bied ook 'n stel gereedgemaakte komponente vir die implementering van koppelvlak-elemente soos spyskaarte en taakbalke. In die toepassing wat jy skep, kan jy 'n multi-venster-koppelvlak gebruik, minimaliseer na die system tray, en vertoon kennisgewings deur standaard stelsel koppelvlakke.

Die eerste vrystelling van die platform laat jou toe om toepassings vir Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) en macOS (.app, .dmg) te bou. Ondersteuning vir iOS en Android is in ontwikkeling. Die uitvoerbare lêer kan digitaal onderteken word. Vir samestelling en ontwikkeling word 'n CLI-koppelvlak, 'n toevoeging tot die VS-kode-redigeerder en 'n stel samestellingskrifte vir GitHub (tauri-aksie) aangebied. Inproppe kan gebruik word om die basiese komponente van die Tauri-platform uit te brei.

Verskille van die Electron-platform sluit in 'n aansienlik meer kompakte installeerder (3.1 MB in Tauri en 52.1 MB in Electron), lae geheueverbruik (180 MB teenoor 462 MB), hoë opstartspoed (0.39 sekondes teenoor 0.80 sekondes), gebruik van 'n Rust-agterkant. in plaas van Node .js, bykomende sekuriteits- en isolasiemaatreëls (byvoorbeeld Scoped Filesystem om toegang tot die lêerstelsel te beperk).

Bron: opennet.ru

Voeg 'n opmerking