Tauri 1.0 - platform yang bersaing dengan Electron untuk membuat aplikasi khusus

Rilis proyek Tauri 1.0 telah dipublikasikan, mengembangkan kerangka kerja untuk membuat aplikasi pengguna multi-platform dengan antarmuka grafis, yang dibangun menggunakan teknologi web. Pada intinya, Tauri mirip dengan platform Electron, namun memiliki arsitektur berbeda dan konsumsi sumber daya yang lebih rendah. Kode proyek ditulis dalam Rust dan didistribusikan di bawah lisensi Apache 2.0.

Logika aplikasi didefinisikan dalam JavaScript, HTML dan CSS, namun tidak seperti aplikasi web, program berbasis Tauri disampaikan dalam bentuk file executable mandiri, tidak terikat ke browser dan dikompilasi untuk berbagai sistem operasi. Platform ini juga menyediakan alat untuk mengatur pengiriman otomatis dan pemasangan pembaruan. Pendekatan ini memungkinkan pengembang tidak perlu khawatir tentang porting aplikasi ke platform yang berbeda dan membuatnya lebih mudah untuk selalu memperbarui aplikasi.

Aplikasi ini dapat menggunakan kerangka web apa pun untuk membangun antarmuka, menghasilkan HTML, JavaScript, dan CSS sebagai keluaran. Front end, disiapkan berdasarkan teknologi web, terkait dengan backend, yang menjalankan fungsi seperti mengatur interaksi pengguna dan menjalankan aplikasi web. Untuk memproses windows pada platform Linux, perpustakaan GTK (mengikat GTK 3 Rust) digunakan, dan pada macOS dan Windows, perpustakaan Tao yang dikembangkan oleh proyek, ditulis dalam Rust.

Untuk membentuk antarmuka, digunakan perpustakaan WRY yang merupakan kerangka mesin browser WebKit untuk macOS, WebView2 untuk Windows, dan WebKitGTK untuk Linux. Perpustakaan juga menawarkan seperangkat komponen siap pakai untuk mengimplementasikan elemen antarmuka seperti menu dan bilah tugas. Dalam aplikasi yang Anda buat, Anda dapat menggunakan antarmuka multi-jendela, meminimalkan ke system tray, dan menampilkan notifikasi melalui antarmuka sistem standar.

Rilis pertama platform ini memungkinkan Anda membuat aplikasi untuk Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) dan macOS (.app, .dmg). Dukungan untuk iOS dan Android sedang dalam pengembangan. File yang dapat dieksekusi dapat ditandatangani secara digital. Untuk perakitan dan pengembangan, antarmuka CLI, tambahan editor VS Code, dan satu set skrip perakitan untuk GitHub (tauri-action) ditawarkan. Plugin dapat digunakan untuk memperluas komponen dasar platform Tauri.

Perbedaan dari platform Electron mencakup penginstal yang jauh lebih ringkas (3.1 MB di Tauri dan 52.1 MB di Electron), konsumsi memori yang rendah (180 MB versus 462 MB), kecepatan startup yang tinggi (0.39 detik versus 0.80 detik), penggunaan backend Rust alih-alih Node .js, tindakan keamanan dan isolasi tambahan (misalnya, Scoped Filesystem untuk membatasi akses ke sistem file).

Sumber: opennet.ru

Tambah komentar