Hasty Briefsbeta

双语

Show HN: PageQL – Embed SQL directly in HTML

a year ago
  • #web-framework
  • #sql-templating
  • #python
  • PageQL 是一种实验性模板语言和微型 Python Web 框架,允许直接在 HTML 中嵌入 SQL。
  • 灵感来源于 ColdFusion、Handlebars/Mustache 和 HTMX。
  • 通过 pip 安装:`pip install pageql`。
  • 核心哲学:通过在 HTML 中嵌入类 SQL 查询,简化关系型数据的 Web 开发。
  • 极简主义:拥抱 SQL 和 HTML,专注于常见 Web 功能(列表、表单、CRUD)。
  • 声明式导向:通过减少复杂脚本编写来提升代码清晰度。
  • 利用 SQL:使用 SQL 引擎进行表达式求值而非自定义语言。
  • 关键标签包括 `#from`、`#insert`、`#update`、`#delete`、`#set`、`#param`、`#import`、`#partial`、`#render`、`#if`、`#else`、`#redirect`。
  • 示例代码展示了在 HTML 中直接建表并查询数据。
  • 未来计划:可嵌入式、简洁、高性能,可能支持响应式和基于客户端的离线模式。
  • 设计具备可扩展性,可能用其他语言重写(C/C++/Rust/JavaScript)。
  • 响应式模式利用 HTML 和 SQL 的声明特性简化逻辑推理。
  • 通过 SQL 变更同步协议降低客户端-服务器复杂度。
  • 支持类似 Mustache/Handlebars/Jinja 的模板 API。
  • 目前适用于爱好者项目,未来计划增加路由、认证和生产部署等高级功能。