utiliser Vue.js avec du Python pur
vue.py fournit des liaisons Python pour Vue.js. Il utilise Brython pour exécuter Python dans le navigateur.
Voici un exemple simple de composant vue.py
from browser import alert
from vue import VueComponent
class HelloVuePy ( VueComponent ):
greeting = "Hello vue.py"
def greet ( self , event ):
alert ( self . greeting )
template = """
<button @click="greet">click me</button>
"""
HelloVuePy ( "#app" )
$ pip install vuepy
L'objectif est de fournir une solution pour écrire des applications Vue complètes en Python pur.
Pour avoir un aperçu de ce qui est actuellement pris en charge, consultez la documentation.
Jetez un oeil ici pour voir ce qui est prévu !
Voir aussi les Limites
La documentation de la dernière version est disponible ici.
La documentation de la branche master actuelle peut être trouvée ici.
Des exemples peuvent être trouvés ici. Ce sont des versions vue.py des exemples Vue.js
Les temps de chargement initiaux des applications vue.py
peuvent être très longs. Surtout lors du chargement de nombreux fichiers Python. Je cherche toujours comment résoudre ce problème.
Je n'ai effectué aucun test de performances, mais je n'ai remarqué aucun problème de performances dès que l'application a été complètement chargée.
Ouvrir dans gitpod.io
Obtenez le code
$ git clone https://github.com/stefanhoelzl/vue.py.git
$ cd vue.py
En option, vous pouvez créer un venv
$ python -m venv venv
$ source venv/bin/activate
Installez les packages Python requis, le chromedriver pour Selenium et Brython
$ make env.up
Formater le code
$ make format
Exécuter des tests
$ make tests # runs all tets
$ make tests.unit # runs unit tests
$ make tests.selenium # runs selenium tests
$ make tests.cli # runs cli tests
$ make tests TEST=cli/test_provider.py::TestRenderIndex::test_defaults # run explicit test
Exécuter un exemple
$ make run APP=examples/tree_view # makes example available on port 5000
Réinitialisez votre environnement de développement (nettoyez, réinstallez les packages et retéléchargez les fichiers nécessaires)
$ make env.down
$ make env.up
Publier une nouvelle version
$ release release-candidate
voir CONTRIBUER
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails