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 ?
Quel est votre avis sur cet outil ?
Voir aussi :
Python creuse l'écart et renforce son avance en tant que langage de programmation le plus populaire sur l'indice TIOBE : mais pourquoi le langage est-il autant prisé ?
Seuls 7 % des développeurs sont susceptibles d'utiliser des outils low-code ou no-code pour entamer un projet d'application web en 2022, d'après un sondage : Quel avenir pour ces outils ?