use Vue.js with pure Python
vue.py provides Python bindings for Vue.js. It uses brython to run Python in the browser.
Here is a simple example of an vue.py component
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")
The goal is to provide a solution to write fully-featured Vue applications in pure Python.
To get an overview what currently is supported, have a look at the Documentation.
Have a look here to see whats planned!
See also the Limitations
Documentation is available here.
Examples can be found here. These are vue.py versions of the Vue.js examples
Initial loading times of
vue.py apps can be very long.
Especially when loading a lot of python files.
Still figuring out how to solve this.
Have not done any peformance tests, but havent noticed any issues with performance as soon as the app was fully loaded.
$ pip install vuepy
Get the code
$ git clone https://github.com/stefanhoelzl/vue.py.git $ cd vue.py
Install required python packages, the chromedriver for selenium and brython
$ make env.up
Start server (needed for tests)
$ make serve
$ make tests # runs all tets $ make tests.unit # runs unit tests $ make test.selenium # runs selenium tests
Clean up your working directory.
$ make env.clean
Reset your development environment (clean up, reinstall packages and redownload needed files)
$ make env.down
This project is licensed under the MIT License - see the LICENSE file for details