Tauri 1.0 - o platformă care concurează cu Electron pentru crearea de aplicații personalizate

A fost publicată lansarea proiectului Tauri 1.0, dezvoltând un cadru pentru crearea de aplicații utilizator multi-platformă cu o interfață grafică, construită folosind tehnologii web. În esență, Tauri este similar cu platforma Electron, dar are o arhitectură diferită și un consum mai mic de resurse. Codul proiectului este scris în Rust și distribuit sub licența Apache 2.0.

Logica 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, nelegate de browser și compilate pentru diferite sisteme de operare. Platforma oferă, de asemenea, instrumente pentru organizarea livrării și instalării automate a actualizărilor. Această abordare permite dezvoltatorului să nu-și facă griji cu privire la portarea aplicației pe diferite platforme și facilitează păstrarea aplicației la zi.

Aplicația poate folosi orice cadru web pentru a construi interfața, producând HTML, JavaScript și CSS ca rezultat. Frontend-ul, pregătit pe baza tehnologiilor web, este legat de backend, care îndeplinește funcții precum organizarea interacțiunii utilizatorului și executarea unei aplicații web. Pentru procesarea ferestrelor pe platforma Linux se folosește biblioteca GTK (binding GTK 3 Rust), iar pe macOS și Windows biblioteca Tao dezvoltată de proiect, scrisă în Rust.

Pentru a forma interfața, se folosește biblioteca WRY, care este un cadru pentru motorul de browser WebKit pentru macOS, WebView2 pentru Windows și WebKitGTK pentru Linux. Biblioteca oferă, de asemenea, un set de componente gata făcute pentru implementarea elementelor de interfață, cum ar fi meniuri și bare de activități. În aplicația pe care o creați, puteți utiliza o interfață cu mai multe ferestre, puteți minimiza în bara de sistem și puteți afișa notificări prin interfețe standard de sistem.

Prima versiune a platformei vă permite să construiți aplicații pentru Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) și macOS (.app, .dmg). Suportul pentru iOS și Android este în curs de dezvoltare. Fișierul executabil poate fi semnat digital. Pentru asamblare și dezvoltare, sunt oferite o interfață CLI, o completare la editorul VS Code și un set de scripturi de asamblare pentru GitHub (tauri-action). Pluginurile pot fi folosite pentru a extinde componentele de bază ale platformei Tauri.

Diferențele față de platforma Electron includ un program de instalare semnificativ mai compact (3.1 MB în Tauri și 52.1 MB în Electron), consum redus de memorie (180 MB față de 462 MB), viteză mare de pornire (0.39 secunde față de 0.80 secunde), utilizarea unui backend Rust în loc de Node .js, măsuri suplimentare de securitate și izolare (de exemplu, Scoped Filesystem pentru a restricționa accesul la sistemul de fișiere).

Sursa: opennet.ru

Adauga un comentariu