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 vuepyEl 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.pyOpcionalmente puedes crear un venv.
$ python -m venv venv
$ source venv/bin/activateInstale los paquetes de Python necesarios, el controlador Chrome para Selenium y Brython.
$ make env.upFormatear el código
$ make formatEjecutar 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 testEjecute un ejemplo
$ make run APP=examples/tree_view # makes example available on port 5000Restablezca su entorno de desarrollo (limpie, reinstale paquetes y vuelva a descargar los archivos necesarios)
$ make env.down
$ make env.upPublicar una nueva versión
$ release release-candidatever CONTRIBUYENDO
Este proyecto tiene la licencia MIT; consulte el archivo de LICENCIA para obtener más detalles.