À propos du projet
Floem est une bibliothèque UI native en Rust axée sur la réactivité fine et le code déclaratif ergonomique. Le README la décrit comme une bibliothèque UI déclarative haute performance inspirée par Xilem, Leptos et rui. L'arbre de vues est construit une seule fois, ce que le projet indique permet d'éviter de créer accidentellement un goulot d'étranglement dans les fonctions de génération de vues. Elle fournit également des outils tels qu'une liste virtuelle pour écrire du code UI efficace.
La bibliothèque est multiplateforme pour Windows, macOS et Linux. Le rendu peut utiliser wgpu via vger ou vello, ou le rendu GPU Skia d'AnyRender. Si un GPU n'est pas disponible, un rendu CPU basé sur tiny-skia est utilisé. La disposition utilise Taffy et prend en charge à la fois Flexbox et Grid sur n'importe quel nœud de vue.
Floem inclut des primitives réactives appelées signaux, inspirées par leptos_reactive, afin de maintenir les mises à jour d'état de l'UI minimales et efficaces. Les widgets sont personnalisables en apparence et comportement grâce à une API de style qui prend en charge les classes et les thèmes. Des thèmes tiers peuvent être installés. Elle prend en charge les transitions et les animations keyframe, avec atténuation via des fonctions à ressort.
Parmi les autres fonctionnalités mentionnées dans le README figurent un inspecteur d'éléments pour le débogage de la disposition, des thèmes clairs et sombres globaux, un système de conception intégré permettant de déclarer des thèmes personnalisés, et la localisation via la crate Fluent avec des repliements, un changement de langue à l'exécution et des substitutions de langue par partie. Un exemple de démarrage rapide montre un compteur avec RwSignal, Button et Label. La documentation et des exemples de code sont liés, incluant une galerie de widgets. Le projet indique qu'il est encore en maturation et peut occasionnellement introduire des changements cassants avant la version v1. Les contributions sont les bienvenues, et un environnement de développement cloud Lapdev prêt à l'emploi est fourni.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.