
Rio est un framework facile à utiliser pour créer des sites web et des applications et est entièrement basé sur Python. Selon Rio Labs, vous n'aurez pas besoin d'une seule ligne de HTML, CSS ou JavaScript pour créer de belles applications modernes.
Rio apporte des composants de type React à Python. Tirez parti d'une multitude de composants intégrés et combinez-les pour créer vos propres composants personnalisés. Combinez-les ensuite pour créer des applications complètes. Mieux encore, les applications Rio peuvent s'exécuter aussi bien localement sur votre machine que sur le web.
Fonctionnalités
- Cadre d'interface utilisateur moderne et déclaratif
- 100% Python - Pas besoin de HTML, CSS ou JavaScript
- Plus de 50 composants intégrés pour les éléments d'interface utilisateur courants, tels que rio.Switch, rio.Button, et rio.Text, et bien d'autres encore.
- Intégration avec les outils Python modernes : Grâce à la sécurité de type, les éditeurs peuvent vous donner des suggestions instantanées et mettre en évidence les problèmes immédiatement.
- Les applications peuvent être exécutées à la fois localement et sur le web.
- Outils de développement inclus
- Open Source et gratuit pour toujours
Exemple
Code : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | # Define a component that counts button clicks class ButtonClicker(rio.Component): # Define the attributes of the component. Rio will watch these # for changes and automatically update the GUI. clicks: int = 0 # Define a method that increments the click count. We'll later # make a button that calls this method whenever it is pressed. def _on_press(self) -> None: self.clicks += 1 # Define the `build` method. This method essentially tells rio # what a ButtonClicker component looks like. Whenever the state # of the ButtonClicker component changes, rio will call its # `build` method and update the GUI according to the output. def build(self) -> rio.Component: return rio.Column( rio.Button('Click me', on_press=self._on_press), rio.Text(f'You clicked the button {self.clicks} time(s)'), ) # Create an App and tell it to display a ButtonClicker when it starts app = rio.App(build=ButtonClicker) app.run_in_browser() # Or `app.run_in_window()` to run as local app! |
Installation
Rio est disponible sur PyPI, vous pouvez donc l'installer en utilisant pip :
Code : | Sélectionner tout |
pip install rio-ui
Pour commencer
Rio est livré avec un utilitaire de ligne de commande très utile pour vous aider. Créez un nouveau projet en une courte commande :
Code : | Sélectionner tout |
rio new
Vous pouvez choisir parmi une variété de modèles intégrés pour vous aider à démarrer. Voici un exemple complet pour créer un projet basé sur le modèle tic-tac-toe :
Code : | Sélectionner tout |
1 2 3 | rio new my-project --type website --template "Tic-Tac-Toe" cd my-project rio run |
Votre première application sera opérationnelle en quelques secondes !
Source : Présentation de Rio
Et vous ?

Voir aussi :


Vous avez lu gratuitement 0 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.