- Rust telah dipilih sebagai "bahasa pemrograman yang paling diinginkan" selama 8 tahun, dan banyak orang ingin menulis program GUI dengan Rust.
- Membagikan pendekatan yang memanfaatkan Flutter dan
flutter_rust_bridge
- Kelebihan
- Flutter adalah platform yang populer dan matang, digunakan oleh banyak developer dan brand terkenal, serta memiliki ekosistem besar sehingga fitur yang diinginkan dapat diimplementasikan dengan mudah
- Dengan fitur "hot reload", pengembangan UI menjadi cepat, dan karena mendukung lintas platform, aplikasi dapat dijalankan di berbagai platform dengan codebase yang sama
- Kekurangan
- Pendekatan ini bukan Rust murni 100%
- Namun ini mirip dengan banyak UI Rust lain yang menggunakan macro atau memakai bahasa lain seperti HTML/CSS/Slint untuk menulis DSL kustom
- Ada kritik terhadap platform web
- Lebih cocok untuk 'app' di web dan platform lain (misalnya Google Earth, editor animasi Rive, dll.) daripada halaman web statis
- Flutter memerlukan banyak kode boilerplate
Apa itu flutter_rust_bridge?
- Membuat bridge antara dua bahasa agar bekerja seolah-olah sebagai satu bahasa
- Secara otomatis mengonversi berbagai tipe,
&mut, async, trait, result, closure, dan lain-lain
- Selain mengimplementasikan GUI Rust dengan Flutter, ada juga berbagai use case lain
= Misalnya menggunakan library Rust arbitrer di Flutter, atau menulis kode seperti algoritme di Rust dan kode lainnya di Flutter
1 komentar
Komentar Hacker News
Sudah digunakan selama beberapa tahun sambil mengembangkan aplikasi, dan secara keseluruhan merasa puas
tokio, dan perubahan besar lainnyaTidak begitu paham apa keuntungan menulis UI dengan Dart alih-alih Rust, tetapi merupakan penggemar
flutter_rust_bridgeUpaya yang patut dipuji. Saat ini sedang memakai Tauri dan penasaran dengan kelebihan serta kekurangan keduanya
Menggunakan Flutter untuk UI desktop dan Rust untuk backend
Kerja bagus. Hanya mendengar hal-hal baik tentang
rust_flutter_bridgeMenikmati pendekatan Flutter dalam membangun UI, tetapi tidak terlalu menyukai Dart
Menurutnya material design Google dan efek kembang api bukanlah tampilan terbaiknya
Penasaran soal dukungan aksesibilitas (a11y)
Jauh lebih baik daripada bergantung pada shell Chrome atau widget web, salut untuk upayanya
Menarik. IIUC, ia penasaran apakah ini dibuat dengan menggunakan translasi antar-sumber