Tauri 1.0 – az Electronnal versengő platform egyéni alkalmazások létrehozásában

Megjelent a Tauri 1.0 projekt kiadása, amely keretrendszert fejleszt többplatformos, grafikus felülettel rendelkező felhasználói alkalmazások létrehozására, webes technológiák felhasználásával. Lényegében a Tauri hasonló az Electron platformhoz, de más architektúrával és alacsonyabb erőforrás-felhasználással rendelkezik. A projekt kódja Rust nyelven íródott, és az Apache 2.0 licenc alatt kerül terjesztésre.

Az alkalmazáslogikát JavaScript, HTML és CSS definiálják, de a webes alkalmazásokkal ellentétben a Tauri-alapú programokat önálló futtatható fájlok formájában szállítják, amelyek nincsenek a böngészőhöz kötve, és különféle operációs rendszerekhez vannak fordítva. A platform eszközöket is biztosít a frissítések automatikus kézbesítésének és telepítésének megszervezéséhez. Ez a megközelítés lehetővé teszi a fejlesztő számára, hogy ne aggódjon az alkalmazás különböző platformokra történő portolása miatt, és megkönnyíti az alkalmazás naprakészen tartását.

Az alkalmazás bármilyen webes keretrendszert használhat az interfész felépítéséhez, kimenetként HTML, JavaScript és CSS-t állítva elő. A webes technológiák alapján elkészített front end a backendhez kötődik, amely olyan funkciókat lát el, mint a felhasználói interakció megszervezése és egy webalkalmazás végrehajtása. Az ablakok Linux platformon történő feldolgozásához a GTK könyvtárat (a GTK 3 Rust-ot kötő) használják, macOS-en és Windowson pedig a projekt által fejlesztett, Rust nyelven írt Tao könyvtárat.

Az interfész kialakításához a WRY könyvtárat használjuk, amely keretrendszer a WebKit böngészőmotorhoz macOS-hez, a WebView2 for Windowshoz és a WebKitGTK-hoz Linuxhoz. A könyvtár kész összetevőket is kínál az interfészelemek, például menük és tálcák megvalósításához. A létrehozott alkalmazásban több ablakos felületet használhat, minimalizálhatja a tálcára, és megjelenítheti az értesítéseket a szabványos rendszerfelületeken keresztül.

A platform első kiadása lehetővé teszi Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) és macOS (.app, .dmg) alkalmazások készítését. Az iOS és az Android támogatása fejlesztés alatt áll. A végrehajtható fájl digitálisan aláírható. Az összeállításhoz és fejlesztéshez egy CLI felület, a VS Code szerkesztő kiegészítése, valamint a GitHub (tauri-action) összeállítási szkriptek készlete található. A beépülő modulok a Tauri platform alapvető összetevőinek bővítésére használhatók.

Az Electron platformtól való eltérések közé tartozik a lényegesen kompaktabb telepítő (3.1 MB Tauriban és 52.1 MB Electronban), alacsony memóriafogyasztás (180 MB versus 462 MB), nagy indítási sebesség (0.39 másodperc versus 0.80 másodperc), Rust háttérrendszer használata Node .js helyett további biztonsági és elkülönítési intézkedések (például Scoped Filesystem a fájlrendszerhez való hozzáférés korlátozására).

Forrás: opennet.ru

Hozzászólás