Tauri 1.0 - maxsus ilovalar yaratish uchun Electron bilan raqobatlashadigan platforma

Tauri 1.0 loyihasining relizi e'lon qilindi, u veb-texnologiyalar yordamida qurilgan grafik interfeysga ega ko'p platformali foydalanuvchi ilovalarini yaratish uchun asosni ishlab chiqdi. Asosiysi, Tauri Electron platformasiga o'xshaydi, ammo boshqa arxitektura va kamroq resurslar iste'moliga ega. Loyiha kodi Rust-da yozilgan va Apache 2.0 litsenziyasi ostida tarqatilgan.

Ilova mantig'i JavaScript, HTML va CSS-da aniqlanadi, ammo veb-ilovalardan farqli o'laroq, Tauri-ga asoslangan dasturlar brauzerga bog'lanmagan va turli xil operatsion tizimlar uchun kompilyatsiya qilinmagan, mustaqil bajariladigan fayllar ko'rinishida taqdim etiladi. Platforma shuningdek, yangilanishlarni avtomatik yetkazib berish va o'rnatishni tashkil qilish uchun vositalarni taqdim etadi. Ushbu yondashuv dasturchiga dasturni turli platformalarga ko'chirish haqida tashvishlanmaslik imkonini beradi va ilovani yangilab turishni osonlashtiradi.

Ilova interfeysni yaratish uchun har qanday veb-ramkadan foydalanishi mumkin, natijada HTML, JavaScript va CSS-ni ishlab chiqaradi. Veb-texnologiyalar asosida tayyorlangan frontend foydalanuvchi o'zaro aloqasini tashkil qilish va veb-ilovani bajarish kabi funktsiyalarni bajaradigan backend bilan bog'langan. Linux platformasidagi derazalarni qayta ishlash uchun GTK kutubxonasi (GTK 3 Rust-ni ulash) va macOS va Windows-da Rust-da yozilgan loyiha tomonidan ishlab chiqilgan Tao kutubxonasi ishlatiladi.

Interfeysni shakllantirish uchun macOS uchun WebKit brauzer mexanizmi, Windows uchun WebView2 va Linux uchun WebKitGTK uchun asos bo'lgan WRY kutubxonasidan foydalaniladi. Kutubxona, shuningdek, menyular va vazifalar paneli kabi interfeys elementlarini amalga oshirish uchun tayyor komponentlar to'plamini taklif qiladi. Siz yaratgan ilovada siz ko'p oynali interfeysdan foydalanishingiz, tizim tepsisini minimallashtirishingiz va standart tizim interfeyslari orqali bildirishnomalarni ko'rsatishingiz mumkin.

Platformaning birinchi versiyasi Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) va macOS (.app, .dmg) uchun ilovalar yaratish imkonini beradi. iOS va Android uchun qo'llab-quvvatlash ishlab chiqilmoqda. Bajariladigan fayl raqamli imzo bilan imzolanishi mumkin. Yig'ish va ishlab chiqish uchun CLI interfeysi, VS Code muharririga qo'shimcha va GitHub (tauri-action) uchun yig'ish skriptlari to'plami taklif etiladi. Plaginlar Tauri platformasining asosiy komponentlarini kengaytirish uchun ishlatilishi mumkin.

Electron platformasidan farqlar orasida sezilarli darajada ixchamroq oΚ»rnatuvchi (Tauri’da 3.1 MB va Electron’da 52.1 MB), kam xotira iste’moli (180 MBga nisbatan 462 MB), yuqori ishga tushirish tezligi (0.39 soniyaga nisbatan 0.80 soniya), Rust backend’dan foydalanish kiradi. Node .js o'rniga qo'shimcha xavfsizlik va izolyatsiya choralari (masalan, fayl tizimiga kirishni cheklash uchun Scoped Filesystem).

Manba: opennet.ru

a Izoh qo'shish