Tauri 1.0 - xüsusi proqramlar yaratmaq üçün Electron ilə rəqabət aparan platformadır

Tauri 1.0 layihəsinin buraxılışı nəşr olundu, o, veb texnologiyalarından istifadə etməklə qurulmuş qrafik interfeysli çox platformalı istifadəçi proqramlarının yaradılması üçün çərçivə hazırlayır. Özündə Tauri Electron platformasına bənzəyir, lakin fərqli arxitekturaya və daha az resurs istehlakına malikdir. Layihə kodu Rust-da yazılmışdır və Apache 2.0 lisenziyası altında paylanmışdır.

Tətbiq məntiqi JavaScript, HTML və CSS-də müəyyən edilmişdir, lakin veb proqramlardan fərqli olaraq, Tauri əsaslı proqramlar brauzerə bağlanmayan və müxtəlif əməliyyat sistemləri üçün tərtib edilmiş müstəqil icra edilə bilən fayllar şəklində çatdırılır. Platforma həmçinin yeniləmələrin avtomatik çatdırılması və quraşdırılmasını təşkil etmək üçün alətlər təqdim edir. Bu yanaşma tərtibatçıya tətbiqi müxtəlif platformalara köçürməkdən narahat olmamağa imkan verir və tətbiqin yenilənməsini asanlaşdırır.

Tətbiq interfeys qurmaq üçün istənilən veb çərçivədən istifadə edə bilər, HTML, JavaScript və CSS-ni çıxış kimi çıxara bilər. Veb texnologiyaları əsasında hazırlanmış frontend istifadəçi qarşılıqlı əlaqəsini təşkil etmək və veb tətbiqini icra etmək kimi funksiyaları yerinə yetirən backend-ə bağlanır. Linux platformasında pəncərələri emal etmək üçün GTK kitabxanasından (GTK 3 Rust-u bağlayır), macOS və Windows-da isə layihə tərəfindən Rust dilində yazılmış Tao kitabxanasından istifadə olunur.

İnterfeys yaratmaq üçün macOS üçün WebKit brauzer mühərriki, Windows üçün WebView2 və Linux üçün WebKitGTK üçün çərçivə olan WRY kitabxanasından istifadə olunur. Kitabxana həmçinin menyular və tapşırıq panelləri kimi interfeys elementlərinin həyata keçirilməsi üçün hazır komponentlər dəsti təklif edir. Yaratdığınız proqramda siz çox pəncərəli interfeysdən istifadə edə, sistem tepsisini minimuma endirə və standart sistem interfeysləri vasitəsilə bildirişləri göstərə bilərsiniz.

Platformanın ilk buraxılışı Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) və macOS (.app, .dmg) üçün proqramlar yaratmağa imkan verir. iOS və Android üçün dəstək inkişaf mərhələsindədir. İcra olunan fayl rəqəmsal olaraq imzalana bilər. Montaj və inkişaf üçün CLI interfeysi, VS Kod redaktoruna əlavə və GitHub (tauri-action) üçün montaj skriptləri dəsti təklif olunur. Plaginlər Tauri platformasının əsas komponentlərini genişləndirmək üçün istifadə edilə bilər.

Electron platformasından fərqlər əhəmiyyətli dərəcədə daha yığcam quraşdırıcı (Tauri-də 3.1 MB və Electron-da 52.1 MB), aşağı yaddaş istehlakı (180 MB-a qarşı 462 MB), yüksək başlanğıc sürəti (0.39 saniyəyə qarşı 0.80 saniyə), Rust backendindən istifadədir. Node .js əvəzinə əlavə təhlükəsizlik və izolyasiya tədbirləri (məsələn, fayl sisteminə girişi məhdudlaşdırmaq üçün Scopeed Filesystem).

Mənbə: opennet.ru

Добавить комментарий