vue.py
1.0.0
将 Vue.js 与纯 Python 结合使用
vue.py 为 Vue.js 提供 Python 绑定。它使用 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
目标是提供一种用纯 Python 编写功能齐全的 Vue 应用程序的解决方案。
要了解当前支持的概述,请查看文档。
看看这里,看看有什么计划!
另请参阅限制
此处提供了最新版本的文档。
当前主分支的文档可以在这里找到。
可以在这里找到示例。这些是 Vue.js 示例的 vue.py 版本
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 包、selenium 和 brython 的 chromedriver
$ 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 许可证获得许可 - 有关详细信息,请参阅许可证文件