kkinder/puepy · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
PuePy - PyScript 前端框架
PuePy 是一个轻量级的 Web 框架,它通过 PyScript利用 WebAssembly 将 Python 直接嵌入浏览器中,让你享受 Web 框架带来的所有现代便利,同时无需面对 Webpack、NPM 甚至 JavaScript 带来的繁琐问题。
- 基于组件的架构,支持响应式数据绑定
- 内置单页应用(SPA)路由器
- 无需构建层:可像其他 Python 项目一样直接执行
- 可选择使用完整的 Pyodide或 Micropython
🐒 试用演示应用
请访问 ExpenseLemur.com以及 Expense Lemur Github 仓库,了解 PuePy 的功能表现。
🧑💻 查看部分代码
from puepy import Page, Application, t
app = Application()
@app.page()
class Hello(Page):
def initial(self):
return dict(name="")
def populate(self):
with t.div(classes=["container", "mx-auto", "p-4"]):
t.h1("Welcome to PyScript", classes=["text-xl", "pb-4"])
if self.state["name"]:
t.p(f"Hello there, {self.state['name']}")
else:
t.p("Why don't you tell me your name?")
t.input(placeholder="Enter your name", bind="name")
t.button("Continue", classes="btn btn-lg", on_click=self.on_button_click)
def on_button_click(self, event):
print("Button clicked") # This logs to console
app.mount("#app")
学习
- 项目网站:puepy.dev
- 文档:docs.puepy.dev
许可证
为方便您进行编码,PuePy 采用 Apache 2 许可证进行授权。