use Vue.js con Python puro
vue.py proporciona enlaces de Python para Vue.js. Utiliza brython para ejecutar Python en el navegador.
Aquí hay un ejemplo simple de un componente 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
El objetivo es proporcionar una solución para escribir aplicaciones Vue con todas las funciones en Python puro.
Para obtener una descripción general de lo que se admite actualmente, consulte la Documentación.
¡Echa un vistazo aquí para ver lo que está planeado!
Ver también las limitaciones
La documentación de la última versión está disponible aquí.
La documentación de la rama maestra actual se puede encontrar aquí.
Se pueden encontrar ejemplos aquí. Estas son versiones vue.py de los ejemplos de Vue.js
Los tiempos de carga inicial de las aplicaciones vue.py
pueden ser muy largos. Especialmente cuando se cargan muchos archivos de Python. Todavía estoy descubriendo cómo solucionar esto.
No he realizado ninguna prueba de rendimiento, pero no he notado ningún problema con el rendimiento tan pronto como la aplicación se cargó por completo.
Abrir en gitpod.io
Obtener el código
$ git clone https://github.com/stefanhoelzl/vue.py.git
$ cd vue.py
Opcionalmente puedes crear un venv.
$ python -m venv venv
$ source venv/bin/activate
Instale los paquetes de Python necesarios, el controlador Chrome para Selenium y Brython.
$ make env.up
Formatear el código
$ make format
Ejecutar pruebas
$ 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
Ejecute un ejemplo
$ make run APP=examples/tree_view # makes example available on port 5000
Restablezca su entorno de desarrollo (limpie, reinstale paquetes y vuelva a descargar los archivos necesarios)
$ make env.down
$ make env.up
Publicar una nueva versión
$ release release-candidate
ver CONTRIBUYENDO
Este proyecto tiene la licencia MIT; consulte el archivo de LICENCIA para obtener más detalles.