IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)

Vous �tes nouveau sur Developpez.com ? Cr�ez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et �tre connect� pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Cr�ez-en un en quelques instants, c'est enti�rement gratuit !

Si vous disposez d�j� d'un compte et qu'il est bien activ�, connectez-vous � l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oubli� ?
Cr�er un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

La version 0.6 du framework Rust Dioxus est disponible : Dioxus permet de construire des applications multiplateformes (web, desktop et mobiles) avec une seule base de code

Le , par Jade Emy

97PARTAGES

7  0 
La version 0.6 du framework Rust Dioxus est disponible : Dioxus permet de construire des applications multiplateformes (web, desktop et mobiles) avec une seule base de code.

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.

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 ?

Pensez-vous que cet outil est cr�dible ou pertinent ?
Quel est votre avis sur Dioxus ?

Voir aussi :

Crux : une approche exp�rimentale du d�veloppement d'applications multiplateformes en Rust avec une meilleure testabilit�, une meilleure s�curit� et de meilleurs outils

Farm : un outil de construction Web �crit en Rust et qui serait 10 fois plus rapide que Vite et 20 fois plus rapide que Webpack. Il vise � faciliter et � acc�l�rer le d�veloppement d'applications Web

Le Framework Electrobun : cr�er des applications de bureau multiplateformes �crites en TypeScript

"Flock" en tant que nouveau "Flutter+" : Fork du kit de d�veloppement logiciel d'interface utilisateur open-source Flutter, pour aider � �tendre la main d'�uvre de Flutter et acc�l�rer le d�veloppement
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.

Une erreur dans cette actualit� ? Signalez-nous-la !

Avatar de Uther
Expert �minent s�nior https://www.developpez.com
Le 14/12/2024 � 15:44
Non. Seulement sur MS Word et Playstation 2
1  0 
Avatar de Zuthos
Membre habitu� https://www.developpez.com
Le 14/12/2024 � 11:44
Bonjour,
Je ne suis pas sur d'avoir compris.
Si je r�sume, le Framework Rust Dioxus permet de coder en Rust une application qui est ensuite d�clinable en site html/css, android, application windows ou Linux?

Peut-il prendre en charge des flux vers une base de donn�es MYSQL?
0  0