Python面向对象前后端一体开发框架JustPy

JustPy 是一个面向对象、基于组件的高级 Python Web 框架,不需要前端编程。只需几行 Python 代码,就可以创建交互式网站,而无需任何 JavaScript 编程。JustPy 还可用于为 Python 程序创建图形用户界面。

与其他 Web 框架不同,JustPy 没有前端/后端区别。所有编程都是在后端完成的,从而提供更简单、更高效、更 Python 的 Web 开发体验。

安装

JustPy支持python3.7+

pip install justpy

创建第一个项目,Hello World!

import justpy as jp
def hello_world(): wp = jp.WebPage() d = jp.Div(text='Hello world!') wp.add(d) return wp
jp.justpy(hello_world)

上面的程序会激活一个 Web 服务器,该服务器会为任何请求返回一个带有“Hello world!”的网页。在本地,可以将浏览器定向到:8000或 :8000/或查看结果。

import justpy as jp
def my_click(self, msg): self.text = 'I was clicked!'
def hello_world(): wp = jp.WebPage() d = jp.Div(text='Hello world!') d.on('click', my_click) wp.add(d) return wp
jp.justpy(hello_world)

稍作修改,在点击“Hello world!”时会变为“我被点击了!

JustPy的后端使用starlette(一个轻量级的 ASGI 框架/工具包,非常适合构建高性能 Asyncio 服务)和uvicorn(基于 uvloop 和 httptools 构建的闪电般快速的 ASGI 服务器) 方法构建的。前端使用vue.js构建的。

JustPy 消除前端/后端区别的方式是截获前端的相关事件,并将它们发送到后端进行处理。

项目示例

图片[1]-Python面向对象前后端一体开发框架JustPy-JieYingAI捷鹰AI

图片[2]-Python面向对象前后端一体开发框架JustPy-JieYingAI捷鹰AI

参考资料

项目github:https://github.com/justpy-org/justpy官方文档:https://justpy.io/

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享