
Dioxus est un framework pour construire des applications multiplateformes avec le langage de programmation Rust. Avec une seule base de code, vous pouvez cr�er des applications qui fonctionnent sur le web, les ordinateurs de bureau et les t�l�phones portables. La version 0.6 de Dioxus est disponible. Dioxus peut �tre consid�r� comme un hybride de Flutter et NextJS : des applications multiplateformes avec un support fullstack.
Dioxus est un framework Rust pour les d�veloppeurs qui leur permet de cr�er des applications multiplateformes avec une seule base de code. � bien des �gards, Dioxus est similaire � Flutter : il int�gre ses propres outils de construction, un �cosyst�me et un langage de balisage pour d�clarer l'interface utilisateur. Dans certains domaines cl�s, Dioxus adopte une approche diff�rente :
- Les applications sont d�clar�es avec HTML et CSS au lieu d'une solution de style personnalis�e.
- La r�activit� est inspir�e par des frameworks web tels que React et SolidJS.
- Le code de Dioxus s'ex�cute nativement sans machine virtuelle et permet une FFI directe avec les API du syst�me.
L'objectif de Dioxus est de fournir un "meilleur Flutter" : plus rapide, plus fin et natif pour le web. Vous pouvez consid�rer Dioxus comme un hybride de Flutter et NextJS : des applications multiplateformes avec un support fullstack. Pour l'instant, les applications Dioxus ne peuvent �tre �crites qu'en Rust.
Voici la vision des d�veloppeurs de Dioxus :
Nous avons cr�� Dioxus parce que nous pensons que la norme actuelle de cr�ation d'applications est trop complexe. Les d�veloppeurs doivent apprendre et installer des dizaines d'outils diff�rents juste pour lancer leur application dans le monde.
Notre vision de Dioxus est celle d'un framework rapide, flexible et avec une courbe d'apprentissage minimale. Nous voulons que les d�veloppeurs puissent en toute confiance faire passer leur application de l'id�e � la production le plus rapidement possible. Nous pensons que moins d'outils et une architecture plus simple facilitent le d�veloppement d'applications. Les applications qui sont plus faciles � cr�er sont �galement plus rapides � mettre en production et ont plus de chances de r�ussir.
Notre vision de Dioxus est celle d'un framework rapide, flexible et avec une courbe d'apprentissage minimale. Nous voulons que les d�veloppeurs puissent en toute confiance faire passer leur application de l'id�e � la production le plus rapidement possible. Nous pensons que moins d'outils et une architecture plus simple facilitent le d�veloppement d'applications. Les applications qui sont plus faciles � cr�er sont �galement plus rapides � mettre en production et ont plus de chances de r�ussir.
Syntaxe et �cosyst�me
La syntaxe de Dioxus est similaire au balisage JSX de React, empruntant l'approche des composants et des crochets de React. Tous les composants sont des fonctions Rust qui prennent des propri�t�s, d�finissent l'�tat avec des crochets et renvoient un �l�ment. Dioxus ne supporte que les balises rsx ! {} ; cela garantit que votre application est automatiquement optimis�e et dispose d'un support devtools comme le hot-reloading avanc�.
Code : | S�lectionner tout |
1 2 3 4 5 6 7 8 9 | #[component] fn Component(name: String) -> Element { let mut count = use_signal(|| 0); rsx! { h1 { "Hello, {name}" } p { "Count: {count}" } } } |
Dioxus est con�u pour �tre facile � �tendre et assez fin sur les API du syst�me. Cela signifie que vous pouvez utiliser les API du syst�me lorsque les API de premi�re partie sont insuffisantes. Pour le web, cela peut signifier l'utilisation de web-sys et sur Android l'utilisation de jni.
Code : | S�lectionner tout |
1 2 3 4 5 6 7 | fn PromptModal() { #[cfg(web)] web_sys::call_web_function(); #[cfg(android)] jni_sys::call_android_function(); } |
� propos de la version 0.6
Dioxus n'a pas encore atteint la version "1.0". Dioxus 0.6 est actullement la derni�re version disponible, qui a stabilis� un grand nombre d'API et am�lior� l'exp�rience des d�veloppeurs. Dioxus 0.6, c'est plus de 350 pull requests fusionn�es et des centaines de probl�mes r�solus.
Voici les objectufs de la version 0.6 :
- Am�liorer la qualit� du hot-reloading, de l'autocompl�tion et du regroupement d'actifs.
- Rendre le CLI de Dioxus plus robuste et plus facile � utiliser.
- Int�grer l'outillage mobile dans le CLI de Dioxus pour une prise en charge mobile de premier ordre.
Concernant l'Outils interactifs de ligne de commande (CLI), Dioxus 0.6 est livr� avec une interface de ligne de commande compl�tement remani�e ! Les �diteurs de Dioxus ont compl�tement r��crit l'interface de commande pour prendre en charge de nouvelles fonctionnalit�s et am�liorer la stabilit�. Le nouveau CLI comporte des barres de progression en direct, des animations, un syst�me de filtre interactif, la possibilit� de changer les niveaux de logs � la vol�e, et bien plus encore.
Voici quelques exemples :
- Vous pouvez reconstruire manuellement votre application en appuyant sur r
- Vous pouvez changer le niveau de log de la sortie CLI � la vol�e et m�me inspecter les logs internes de Cargo.
- Dioxus publie tous les journaux internes de l'interface de programmation afin que vous puissiez d�boguer tout probl�me.
- Dioxus capture les journaux pour le tra�age WASM et les paniques.
- Cette version a abandonn� le concept outdir et utilise � la place target/dx pour toutes les sorties.
- Prise en charge en ligne des �mulateurs iOS et Android.
Source : Dioxus
Et vous ?


Voir aussi :




Vous avez lu gratuitement 1 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.