ITADN
kkinder/puepy
kkinder/puepy · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

PuePy - PyScript 前端框架

➡️ 项目网站 📝 项目文档

PuePy 是一个轻量级的 Web 框架,它通过 PyScript利用 WebAssembly 将 Python 直接嵌入浏览器中,让你享受 Web 框架带来的所有现代便利,同时无需面对 Webpack、NPM 甚至 JavaScript 带来的繁琐问题。

  • 基于组件的架构,支持响应式数据绑定
  • 内置单页应用(SPA)路由器
  • 无需构建层:可像其他 Python 项目一样直接执行
  • 可选择使用完整的 PyodideMicropython

🐒 试用演示应用

请访问 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 采用 Apache 2 许可证进行授权。