Aller au contenu
  • Veuillez ne pas poster de message pour but d'insulter, incitation à la haine, propos sexuels et tout autre qui ne respecte pas nos conditions générales !

J'ai testé Tauri et voici ce que j'en pense


SailorEudes

Messages recommandés

Pour avoir accès à ce lien, merci de vous connecter.

 

 

L'histoire de Tauri : un framework pour les applications de bureau modernes

Si vous êtes développeur et que vous cherchez un framework pour créer des applications de bureau modernes, vous avez probablement déjà entendu parler de Tauri. Mais qu'est-ce que c'est exactement ? Et comment se compare-t-il à d'autres frameworks similaires comme Electron ou NW.js ? Dans cet article, nous allons plonger dans l'histoire de Tauri, explorer ses qualités et ses défauts, et vous montrer un exemple de code pour vous aider à décider si c'est le framework qu'il vous faut.

 

Le contexte de la création de Tauri

Tauri a été créé en 2019 par une petite équipe de développeurs qui cherchaient un moyen plus rapide et plus léger pour construire des applications de bureau. Ils ont commencé avec Rust, un langage de programmation système rapide et sûr, et ont construit autour de lui un environnement minimaliste qui permet aux développeurs de créer des applications de bureau à l'aide de technologies web comme HTML, CSS et JavaScript.

 

Rust au coeur de Tauri, mais qu'est-ce dont ?

Rust est un langage de programmation open-source conçu pour être rapide, sécurisé et efficace. Il est souvent utilisé pour les systèmes embarqués, les infrastructures de serveur et les applications Web. Rust est un langage compilé, ce qui signifie que le code source est converti en code machine pour être exécuté. Rust est également un langage de bas niveau, ce qui signifie qu'il offre un contrôle fin sur le matériel informatique. Il utilise un système de propriété unique qui garantit la sécurité et la protection contre les erreurs de mémoire. Cela signifie que Rust est moins sujet aux bugs et aux failles de sécurité que d'autres langages de programmation. Rust est également connu pour sa communauté active et son écosystème en constante évolution, qui offre de nombreuses bibliothèques et outils utiles pour les développeurs.

 

Les avantages de Tauri

L'un des principaux avantages de Tauri est sa légèreté. Contrairement à Electron, qui utilise le moteur de rendu Chromium complet, Tauri utilise un moteur minimaliste appelé WebView2 pour afficher les interfaces utilisateur. Cela signifie que les applications construites avec Tauri sont beaucoup plus légères et plus rapides à charger que celles construites avec Electron. De plus, le fait que Tauri soit construit autour de Rust signifie que les applications sont plus sûres et plus résistantes aux attaques de sécurité.

 

Les inconvénients de Tauri

Le principal inconvénient de Tauri est qu'il est encore un projet relativement jeune et qu'il n'a pas encore atteint la maturité d'autres frameworks plus établis comme Electron. Cela signifie qu'il y a encore des bugs et des problèmes à résoudre, et que la documentation peut être moins complète que celle d'autres frameworks. De plus, comme Tauri est construit autour de Rust, les développeurs doivent être à l'aise avec ce langage de programmation pour l'utiliser efficacement.

 

Un exemple de code avec Tauri

Voici un exemple de code simple qui montre comment créer une fenêtre avec Tauri :

 

fn main() {
    tauri::Builder::default()
        .invoke_handler(tauri::generate_handler![show_window])
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

#[tauri::command]
fn show_window() {
    let window = webview::builder()
        .title("Hello World")
        .size(800, 600)
        .resizable(true)
        .debug(true)
        .user_data(())
        .invoke_handler(|_webview, _arg| {
            Ok(())
        })
        .build()
        .unwrap();

    window.run().unwrap();
}

 

Tauri dans la pratique

Tauri est utilisé dans de nombreux projets open-source, notamment le client de messagerie Delta Chat et l'outil d'analyse de fichiers vidéo Mediainfo. Si vous cherchez des exemples de projets qui ont été développés avec Tauri, consultez la liste officielle des projets Tauri sur GitHub.

 

Exemples de projets notables développés avec Tauri :

  • Pour avoir accès à ce lien, merci de vous connecter.

    : un ordinateur portable mains libres conçu pour les travailleurs industriels et les professionnels de terrain. Il utilise Tauri pour son interface utilisateur basée sur un navigateur.
  • Pour avoir accès à ce lien, merci de vous connecter.

    : un émulateur de terminal rapide et performant pour Linux et macOS. Alacritty utilise Tauri pour créer un environnement de bureau sécurisé et isolé.
  • Pour avoir accès à ce lien, merci de vous connecter.

    : un émulateur Flash open-source qui permet de jouer à des jeux et des animations Flash sur le web sans avoir besoin du plugin Flash. Ruffle utilise Tauri pour son interface utilisateur et pour améliorer les performances de l'application.

 

Conclusion

En fin de compte, Tauri est un framework prometteur pour les développeurs qui cherchent à créer des applications de bureau modernes avec les technologies web. Bien qu'il ne soit pas encore aussi mature que certains de ses concurrents, il offre des avantages significatifs en termes de légèreté, de sécurité et de rapidité. Si vous êtes à l'aise avec Rust et que vous cherchez un moyen rapide et efficace de créer une application de bureau, Tauri vaut certainement la peine d'être exploré.

spacer.png

Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...