Tauri 1.0 — o platformă care concurează cu Electron pentru crearea aplicațiilor utilizatorilor

A fost publicat un nou release al proiectului Tauri 1.0, care dezvoltă un cadru pentru crearea de aplicații desktop multiplatformă cu interfață grafică, construite folosind tehnologii web. În esență, Tauri este similar cu platforma Electron, dar se deosebește printr-o arhitectură diferită și un consum de resurse mai scăzut. Codul proiectului este scris în limbajul Rust și este distribuit sub licența Apache 2.0.

Logica de funcționare a aplicației este definită în JavaScript, HTML și CSS, dar spre deosebire de aplicațiile web, programele bazate pe Tauri sunt livrate sub formă de fișiere executabile autonome, care nu depind de un browser și sunt compilate pentru diferite sisteme de operare. Platforma oferă, de asemenea, instrumente pentru organizarea livrării automate și instalării actualizărilor. Această abordare permite dezvoltatorului să nu își facă griji în legătură cu portarea aplicației pentru diferite platforme și facilitează menținerea aplicației la zi.

În aplicație pot fi folosite orice cadre web pentru construirea interfeței, care generează HTML, JavaScript și CSS. Front-end-ul pregătit pe baza tehnologiilor web este legat de back-end-ul care execută funcții precum gestionarea interacțiunii cu utilizatorul și executarea aplicației web. Pentru gestionarea ferestrelor pe platforma Linux se utilizează biblioteca GTK (binding GTK 3 Rust), iar pe macOS și Windows, biblioteca Tao dezvoltată de proiect, scrisă în Rust.

Pentru formarea interfeței se folosește biblioteca WRY, care reprezintă un wrapper peste motorul de browser WebKit pentru macOS, WebView2 pentru Windows și WebKitGTK pentru Linux. Biblioteca oferă, de asemenea, un set de componente gata pentru implementarea unor elemente de interfață, cum ar fi meniuri și bare de instrumente. În aplicația creată se pot utiliza interfețe multiple, funcția de minimizare în bara de sistem și notificările prin intermediul interfețelor sistemului.

Primul release al platformei permite compilarea aplicațiilor pentru Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) și macOS (.app, .dmg). Se lucrează la suportul pentru iOS și Android. Fișierul executabil poate fi semnat digital. Pentru compilare și dezvoltare se oferă o interfață CLI, un plugin pentru editorul VS Code și un set de scripturi de compilare pentru GitHub (tauri-action). Pentru extinderea componentelor de bază ale platformei Tauri se pot folosi pluginuri.

Printre diferențele față de platforma Electron se numără un installer semnificativ mai compact (3,1 MB pentru Tauri și 52,1 MB pentru Electron), un consum scăzut de memorie (180 MB comparativ cu 462 MB), o viteză mare de pornire (0,39 secunde comparativ cu 0,80 secunde), utilizarea unui backend pe Rust în loc de Node.js, măsuri suplimentare de protecție și izolare (de exemplu, Scoped Filesystem pentru a restricționa accesul la sistemul de fișiere).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster