Figure 1. Logo Tauri Framework (https://v1.tauri.app/)

Pernahkah kamu merasa aplikasi desktop sekarang semakin berat? Aplikasi chat, catatan, bahkan editor teks sederhana bisa memakan ratusan megabyte memori hanya untuk fitur yang terlihat ringan. Salah satu penyebabnya adalah framework Electron, yang populer digunakan pada aplikasi seperti Discord, Slack, atau Visual Studio Code. Walau praktis, Electron sering dikritik karena boros RAM dan ukuran file instalasinya besar. Sebagai alternatif, hadir Tauri, framework modern yang memungkinkan developer membangun aplikasi desktop dengan performa lebih ringan, ukuran lebih kecil, dan keamanan lebih baik.

 

Apa Itu Tauri?

Tauri adalah framework open-source untuk membuat aplikasi desktop lintas platform (Windows, macOS, dan Linux). Framework ini memanfaatkan kombinasi Rust di sisi backend dan teknologi web (HTML, CSS, JavaScript) di sisi frontend.

Berbeda dengan Electron yang membundel Chromium dan Node.js, Tauri menggunakan webview bawaan sistem operasi. Hasilnya, aplikasi yang dibangun dengan Tauri bisa jauh lebih kecil ukurannya, lebih efisien, dan tetap modern.

 

Arsitektur Tauri

Figure 2. Arsitektur Tauri (https://v1.tauri.app/)

 

Arsitektur Tauri terdiri dari tiga lapisan utama: Upstream, Core, dan paket Tauri itu sendiri.

  1. Upstream (TAO & WRY): Bagian ini menghubungkan aplikasi dengan sistem operasi. WRY memanfaatkan webview bawaan Windows, macOS, atau Linux untuk menampilkan antarmuka. Karena Tauri tidak membawa browser sendiri, ukuran aplikasinya jadi jauh lebih kecil.
  1. Core: Di sini Tauri menyediakan komponen untuk mengatur jendela aplikasi, menu, dialog, sampai proses build. Core juga menjadi “jembatan” antara antarmuka web di frontend dan logika aplikasi di backend.
  1. Paket Tauri: Inilah pustaka utama yang digunakan developer. Di dalamnya ada fitur keamanan, utilitas, serta cara untuk menghubungkan kode frontend (JavaScript/HTML) dengan backend berbasis Rust.

Alur sederhananya:

Frontend (React, Vue, atau HTML) berjalan di webview bawaan OS, lalu berkomunikasi dengan Rust di backend melalui jembatan aman. Rust mengolah logika aplikasi, lalu hasilnya dikirim kembali ke frontend. Dengan pendekatan ini, aplikasi Tauri bisa tetap tampil modern seperti aplikasi berbasis web, tetapi performa dan keamanannya setara dengan aplikasi pada native.

Fitur Utama Tauri

Mengacu pada dokumentasi resminya, Tauri memiliki beberapa keunggulan utama :

  1. Ukuran aplikasi kecil: Aplikasi Tauri biasanya hanya berukuran belasan MB, jauh lebih kecil dibandingkan Electron.
  2. Performa efisien: Dengan Rust sebagai backend, aplikasi berjalan lebih cepat dan hemat memori.
  3. Keamanan tinggi: Rust dikenal sebagai bahasa yang aman terhadap bug memori, sementara Tauri membatasi akses aplikasi ke sistem host dengan izin eksplisit.
  4. Cross-platform: Aplikasi dapat berjalan di Windows, macOS, dan Linux dengan sekali build.
  5. Integrasi frontend modern: Mendukung framework populer seperti React, Vue, dan Svelte, sehingga developer web bisa langsung beradaptasi.

 

Tauri vs Electron: Apa Bedanya?

Agar lebih mudah dipahami, berikut perbandingan ringkas antara Tauri dan Electron:

Aspek Electron Tauri
Ukuran Aplikasi 100+ MB 10-20 MB
Performa Boros RAM, lebih lambat Lebih efisien & cepat
Bahasa Utama Node.js & Chromium Rust + Web Framework
Keamanan Bergantung pada patch Chromium Rust lebih aman karena akses system dibatasi
Ekosistem Sudah sangat besar dan banyak komunitasnya Komunitas masih berkembang, tapi pertumbuhannya cepat

 

Kesimpulan

Tauri hadir sebagai solusi modern dalam pengembangan aplikasi desktop. Dengan kombinasi Rust dan teknologi web, framework ini menawarkan ukuran aplikasi yang lebih kecil, performa lebih efisien, serta keamanan lebih baik. Walau belum sepopuler Electron, pertumbuhan komunitas dan dokumentasinya menunjukkan Tauri punya potensi besar. Jika kamu ingin membangun aplikasi desktop modern yang ringan dan aman, Tauri adalah framework yang layak dicoba.

 

 

Penulis

Emmanuel Daniel Widhiarto S.Kom – FDP Scholar

 

Referensi

Tauri App. (2024). Build smaller, faster, and more secure desktop apps. https://tauri.app/

Rust Foundation. (2024). Why Rust? https://www.rust-lang.org/

Tauri App Documentation. (2024). Official Tauri Docs. https://v1.tauri.app/