Tauri 1.0 - platform bersaing dengan Electron untuk mencipta aplikasi tersuai

Keluaran projek Tauri 1.0 telah diterbitkan, membangunkan rangka kerja untuk mencipta aplikasi pengguna berbilang platform dengan antara muka grafik, dibina menggunakan teknologi web. Pada terasnya, Tauri adalah serupa dengan platform Electron, tetapi mempunyai seni bina yang berbeza dan penggunaan sumber yang lebih rendah. Kod projek ditulis dalam Rust dan diedarkan di bawah lesen Apache 2.0.

Logik aplikasi ditakrifkan dalam JavaScript, HTML dan CSS, tetapi tidak seperti aplikasi web, program berasaskan Tauri dihantar dalam bentuk fail boleh laku serba lengkap, tidak terikat pada penyemak imbas dan disusun untuk pelbagai sistem pengendalian. Platform ini juga menyediakan alat untuk mengatur penghantaran automatik dan pemasangan kemas kini. Pendekatan ini membolehkan pembangun tidak bimbang tentang mengalihkan aplikasi ke platform yang berbeza dan menjadikannya lebih mudah untuk memastikan aplikasi dikemas kini.

Aplikasi ini boleh menggunakan mana-mana rangka kerja web untuk membina antara muka, menghasilkan HTML, JavaScript dan CSS sebagai output. Bahagian hadapan, disediakan berdasarkan teknologi web, terikat pada bahagian belakang, yang melaksanakan fungsi seperti mengatur interaksi pengguna dan melaksanakan aplikasi web. Untuk memproses tetingkap pada platform Linux, perpustakaan GTK (mengikat GTK 3 Rust) digunakan, dan pada macOS dan Windows perpustakaan Tao yang dibangunkan oleh projek, ditulis dalam Rust.

Untuk membentuk antara muka, perpustakaan WRY digunakan, yang merupakan rangka kerja untuk enjin penyemak imbas WebKit untuk macOS, WebView2 untuk Windows dan WebKitGTK untuk Linux. Perpustakaan juga menawarkan satu set komponen siap sedia untuk melaksanakan elemen antara muka seperti menu dan bar tugas. Dalam aplikasi yang anda buat, anda boleh menggunakan antara muka berbilang tetingkap, meminimumkan ke dulang sistem dan memaparkan pemberitahuan melalui antara muka sistem standard.

Keluaran pertama platform membolehkan anda membina aplikasi untuk Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) dan macOS (.app, .dmg). Sokongan untuk iOS dan Android sedang dibangunkan. Fail boleh laku boleh ditandatangani secara digital. Untuk pemasangan dan pembangunan, antara muka CLI, tambahan kepada editor VS Code dan satu set skrip pemasangan untuk GitHub (tauri-action) ditawarkan. Pemalam boleh digunakan untuk memanjangkan komponen asas platform Tauri.

Perbezaan daripada platform Electron termasuk pemasang yang jauh lebih padat (3.1 MB dalam Tauri dan 52.1 MB dalam Electron), penggunaan memori yang rendah (180 MB berbanding 462 MB), kelajuan permulaan yang tinggi (0.39 saat berbanding 0.80 saat), penggunaan bahagian belakang Rust bukannya Node .js, langkah keselamatan dan pengasingan tambahan (contohnya, Scoped Filesystem untuk menyekat akses kepada sistem fail).

Sumber: opennet.ru

Tambah komen