use Vue.js with pure Python
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.
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