Rio : un framework facile à utiliser pour créer des sites web et des applications modernes entièrement basés sur Python, sans avoir besoin d'une seule ligne de HTML, CSS ou JavaScript
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 - Visualiser dans une fenêtre à part
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 - Visualiser dans une fenêtre à part 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 - Visualiser dans une fenêtre à part 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 - Visualiser dans une fenêtre à part
1
2
3rio 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 ?
Partager