- Rust a été désigné pendant 8 ans comme le « langage de programmation le plus apprécié », et beaucoup de personnes veulent écrire des applications GUI en Rust.
- Partage d’une approche utilisant Flutter et
flutter_rust_bridge
- Avantages
- Flutter est une plateforme populaire et mature, utilisée par de nombreux développeurs et des marques connues, avec un vaste écosystème qui permet d’implémenter facilement les fonctionnalités souhaitées
- La fonctionnalité de « hot reload » accélère le développement UI, et le support cross-platform permet d’exécuter la même base de code sur plusieurs plateformes
- Inconvénients
- Cette approche n’est pas 100 % pure Rust
- Cependant, cela ressemble à beaucoup d’autres UI Rust qui utilisent des macros ou d’autres langages comme HTML/CSS/Slint pour écrire un DSL personnalisé
- Il existe des critiques concernant la plateforme web
- Elle convient mieux aux « apps » web et autres plateformes (par ex. Google Earth, l’éditeur d’animations de Rive, etc.) qu’aux pages web statiques
- Flutter nécessite beaucoup de code boilerplate
Qu’est-ce que flutter_rust_bridge ?
- Il crée un pont entre deux langages pour les faire fonctionner comme un seul
- Convertit automatiquement divers types,
&mut, l’async, les traits, les résultats, les closures, etc.
- Au-delà de l’implémentation d’une GUI Rust avec Flutter, il existe de nombreux autres cas d’usage
= par exemple utiliser n’importe quelle bibliothèque Rust dans Flutter, ou écrire en Rust des parties comme les algorithmes et le reste en Flutter
1 commentaires
Commentaires sur Hacker News
Je l’ai utilisé pendant plusieurs années de développement d’apps, et dans l’ensemble j’en ai été satisfait
Je ne vois pas très bien l’intérêt d’écrire l’UI en Dart plutôt qu’en Rust, mais je suis fan de flutter_rust_bridge
Bel effort. J’utilise actuellement Tauri et je suis curieux de connaître les avantages et inconvénients des deux approches
J’utilise Flutter pour l’UI desktop et Rust pour le backend
Bien joué. Je n’ai entendu que du bien de rust_flutter_bridge
J’aimais l’approche de Flutter pour construire l’UI, mais je n’aimais pas vraiment Dart
Je ne pense pas que le Material Design de Google et ses effets un peu tape-à-l’œil soient ce qu’il y a de plus réussi visuellement
Je me demande ce qu’il en est de la prise en charge de l’accessibilité (a11y)
C’est bien meilleur que de dépendre d’un shell Chrome ou de widgets web, bravo pour l’effort
Intéressant. IIUC, je me demande si cela a été réalisé à l’aide d’une traduction entre sources