используйте Vue.js с чистым Python
vue.py предоставляет привязки Python для Vue.js. Он использует brython для запуска Python в браузере.
Вот простой пример компонента 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
Цель — предоставить решение для написания полнофункциональных приложений Vue на чистом Python.
Чтобы получить общее представление о том, что поддерживается в настоящее время, ознакомьтесь с документацией.
Посмотрите здесь, чтобы узнать, что запланировано!
См. также Ограничения
Документация для последней версии доступна здесь.
Документацию по текущей основной ветке можно найти здесь.
Примеры можно найти здесь. Это версии vue.py примеров Vue.js.
Время начальной загрузки приложений vue.py
может быть очень долгим. Особенно при загрузке большого количества файлов Python. Все еще думаем, как это решить.
Никаких тестов производительности не проводил, но проблем с производительностью после полной загрузки приложения не заметил.
Открыть в gitpod.io
Получить код
$ git clone https://github.com/stefanhoelzl/vue.py.git
$ cd vue.py
При желании вы можете создать venv
$ python -m venv venv
$ source venv/bin/activate
Установите необходимые пакеты Python, chromedriver для Selenium и Brython.
$ make env.up
Форматировать код
$ make format
Запуск тестов
$ 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
Запустить пример
$ make run APP=examples/tree_view # makes example available on port 5000
Сбросьте среду разработки (очистите, переустановите пакеты и повторно загрузите необходимые файлы).
$ make env.down
$ make env.up
Опубликовать новый выпуск
$ release release-candidate
см. ВКЛАД
Этот проект лицензируется по лицензии MIT — подробности см. в файле ЛИЦЕНЗИИ.