Jump to content
  • Please do not post a message for the purpose of insulting, incitement to hatred, sexual remarks and any other which does not respect our terms of use !

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


SailorEudes

Recommended Posts

To access this link, please log in.

 

 

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 :

  • To access this link, please log in.

    : 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.
  • To access this link, please log in.

    : 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é.
  • To access this link, please log in.

    : 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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...