- Rust ha sido elegida durante 8 años como el "lenguaje de programación más admirado", y mucha gente quiere escribir programas GUI con Rust.
- Se comparte un enfoque que utiliza Flutter y
flutter_rust_bridge.
- Ventajas
- Flutter es una plataforma popular y madura, usada por muchos desarrolladores y marcas reconocidas, y tiene un gran ecosistema, por lo que es fácil implementar la funcionalidad que se desea.
- La función de "hot reload" acelera el desarrollo de UI, y al ser multiplataforma permite ejecutar la misma base de código en varias plataformas.
- Desventajas
- Este enfoque no es 100% Rust puro.
- Sin embargo, esto es similar a muchas otras UI de Rust que usan macros o escriben un DSL personalizado con otros lenguajes como HTML/CSS/Slint.
- Hay críticas sobre la plataforma web.
- Es más adecuada para "apps" en la web y otras plataformas (por ejemplo, Google Earth, el editor de animación de Rive, etc.) que para páginas web estáticas.
- Flutter requiere mucho código boilerplate.
¿Qué es flutter_rust_bridge?
- Crea un puente entre dos lenguajes para que funcionen como si fueran uno solo.
- Convierte automáticamente varios tipos,
&mut, async, traits, results, closures, etc.
- Además de implementar una GUI de Rust con Flutter, tiene diversos casos de uso.
= Como usar cualquier biblioteca Rust en Flutter, o escribir en Rust código como algoritmos y dejar el resto del código en Flutter, etc.
1 comentarios
Comentarios en Hacker News
Lo he usado mientras desarrollaba apps durante algunos años y, en general, quedé satisfecho
No veo muy clara la ventaja de escribir la UI en Dart en lugar de Rust, pero soy fan de flutter_rust_bridge
Es un esfuerzo digno de elogio. Actualmente usa Tauri y tiene curiosidad por las ventajas y desventajas de ambos
Usa Flutter para la UI de escritorio y Rust para el backend
Bien hecho. Solo ha escuchado cosas buenas sobre rust_flutter_bridge
Le gustó el enfoque de Flutter para construir UI, pero Dart no le agradó mucho
Cree que Material Design de Google y el efecto de fuegos artificiales no se ven de la mejor manera
Tiene curiosidad sobre el soporte de accesibilidad (a11y)
Mucho mejor que depender de un shell de Chrome o de widgets web; aplaude el esfuerzo
Interesante. IIUC, se pregunta si esto se logró usando traducción entre fuentes