Bosh sahifa Wiki Tauri

Tauri

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