Tauri 1.0 - alusta, joka kilpailee Electronin kanssa räätälöityjen sovellusten luomisesta

Tauri 1.0 -projektin julkaisu on julkaistu, ja se kehittää viitekehystä monikäyttöisten graafisella käyttöliittymällä varustettujen, web-teknologioilla rakennettujen käyttäjäsovellusten luomiseen. Pohjimmiltaan Tauri on samanlainen kuin Electron-alusta, mutta siinä on erilainen arkkitehtuuri ja pienempi resurssien kulutus. Projektikoodi on kirjoitettu Rustilla ja jaettu Apache 2.0 -lisenssillä.

Sovelluslogiikka on määritelty JavaScriptissä, HTML:ssä ja CSS:ssä, mutta toisin kuin verkkosovellukset, Tauri-pohjaiset ohjelmat toimitetaan itsenäisinä suoritettavina tiedostoina, joita ei ole sidottu selaimeen ja käännetty eri käyttöjärjestelmille. Alusta tarjoaa myös työkaluja päivitysten automaattisen toimituksen ja asennuksen järjestämiseen. Tämän lähestymistavan avulla kehittäjä ei tarvitse huolehtia sovelluksen siirtämisestä eri alustoille ja helpottaa sovelluksen pitämistä ajan tasalla.

Sovellus voi käyttää mitä tahansa verkkokehystä käyttöliittymän rakentamiseen ja tuottaa HTML-, JavaScript- ja CSS-syötteinä. Web-teknologioiden pohjalta valmisteltu käyttöliittymä on sidottu backendiin, joka suorittaa muun muassa käyttäjävuorovaikutuksen organisointia ja web-sovelluksen suorittamista. Ikkunoiden käsittelyyn Linux-alustalla käytetään GTK-kirjastoa (sitova GTK 3 Rust) ja macOS:ssä ja Windowsissa projektin kehittämää Rust-kielellä kirjoitettua Tao-kirjastoa.

Käyttöliittymän muodostamiseen käytetään WRY-kirjastoa, joka on kehys WebKit-selainmoottorille macOS:lle, WebView2:lle Windowsille ja WebKitGTK:lle Linuxille. Kirjasto tarjoaa myös joukon valmiita komponentteja käyttöliittymäelementtien, kuten valikoiden ja tehtäväpalkkien, toteuttamiseen. Luomassasi sovelluksessa voit käyttää usean ikkunan käyttöliittymää, minimoida ilmaisinalueelle ja näyttää ilmoituksia tavallisten järjestelmäliitäntöjen kautta.

Alustan ensimmäisen julkaisun avulla voit rakentaa sovelluksia Windows 7/8/10:lle (.exe, .msi), Linuxille (.deb, AppImage) ja macOS:lle (.app, .dmg). iOS- ja Android-tuki on kehitteillä. Suoritettava tiedosto voidaan allekirjoittaa digitaalisesti. Kokoonpanoa ja kehitystä varten tarjotaan CLI-liitäntä, lisäys VS-koodieditoriin ja joukko kokoonpanoskriptejä GitHubille (tauri-action). Lisäosien avulla voidaan laajentaa Tauri-alustan peruskomponentteja.

Erot Electron-alustaan ​​ovat huomattavasti kompaktimpi asennusohjelma (3.1 MB Taurissa ja 52.1 MB Electronissa), alhainen muistinkulutus (180 MB vs. 462 MB), korkea käynnistysnopeus (0.39 sekuntia vs. 0.80 sekuntia), Rust-taustajärjestelmän käyttö Node .js:n sijaan lisäturva- ja eristystoimenpiteitä (esimerkiksi Scoped Filesystem, joka rajoittaa pääsyä tiedostojärjestelmään).

Lähde: opennet.ru

Lisää kommentti