Tauri — Rust dasturlash tilida yozilgan, Electron‘ga yengil muqobil sifatida yaratilgan desktop ilova freymvorki. U veb-texnologiyalar orqali interfeys yaratishni saqlab qolgan holda, Electron‘ning eng katta kamchiligi — ortiqcha resurs sarfini — bartaraf etishga qaratilgan.
Electron’ga yengil muqobil sifatida yaratilishi
Electron‘ning har bir ilova o’z ichida to’liq Chromium nusxasini olib yurishi natijasida yuzaga keladigan katta hajm va xotira sarfi ko’plab dasturchilarni norozi qilgan. Tauri aynan shu muammoni yechish uchun, boshqacha texnik arxitektura bilan yaratilgan.
Rust asosida ishlashi
Tauri’ning orqa (backend) qismi Rust tilida yozilgan, bu esa unga yuqori samaradorlik va xotira xavfsizligini beradi. Frontend qismi esa hamon HTML, CSS va JavaScript orqali, istalgan veb-freymvork (React, Vue, Svelte) yordamida yaraladi.
Tizim webview’idan foydalanish strategiyasi
Electron‘dan farqli o’laroq, Tauri o’z ichiga Chromium’ni to’liq joylamaydi — u operatsion tizimning o’zida allaqachon mavjud bo’lgan “webview” komponentidan (Windows‘da WebView2, macOS‘da WebKit, Linux‘da WebKitGTK) foydalanadi. Bu strategiya ilova hajmini keskin kichraytiradi.
Kichik ilova hajmi va past xotira sarfi
Tizim webview’idan foydalanish natijasida, Tauri ilovalari odatda bir necha megabaytni tashkil qiladi, Electron ilovalari esa ko’pincha yuz megabaytdan oshadi. Xotira sarfi bo’yicha ham Tauri odatda sezilarli darajada tejamkorroq hisoblanadi.
Electron bilan solishtirilganda cheklovlari
Tizim webview’idan foydalanish, ayni paytda, muammo ham keltirib chiqarishi mumkin — turli operatsion tizimlardagi webview’lar biroz farqli xatti-harakatga ega bo’lishi mumkin, bu esa Electron‘ning barcha platformalarda bir xil Chromium versiyasini ta’minlashiga qaraganda kamroq izchillikni anglatishi mumkin.
Bog’liq tushunchalar
Electron, Rust, Desktop ilova, WebView, JavaScript, Samaradorlik