2025年9月25日: PostgreSQL 18 发布!

宣布 SQLPage:用 SQL 构建动态 Web 应用程序

发布于 2023-07-12,作者 SQLPage
相关开源项目

👨‍💻 简介

SQLPage 是一个免费开源工具,可完全用 SQL 构建精美的 Web 应用程序

它是一个小型单一二进制可执行文件,可运行 Web 服务器,按需执行 .sql 文件,并使用各种预定义的 Web 组件呈现结果。

❓ 为什么

完全用 SQL 编写应用程序是相当不寻常的。以下是我仍然认为在某些情况下它是一个绝佳选择的原因:

  • 以数据库为中心的方法:将您的数据库置于应用程序的核心。
  • 快速原型设计:验证想法并快速迭代,实现最小可行产品。编写一个基本的 Web 应用程序所需的时间,是用前端和后端框架所需时间的十分之一。
  • 不要重复自己:只需一次建模您的问题领域:在数据库中。不要在三个代码库中重复它。
  • 将时间花在您的核心理念上:不要花时间为按钮选择颜色或为您的新后端语言选择正确的 ORM。

当然,如果您正在设计一个具有复杂后端逻辑的庞大应用程序,SQLPage 并不适合您。但如果您有一个一直推迟了几个月的很棒的 CRUD 应用的想法,您应该尝试用 SQLPage 来构建它!

🔑 主要特点

  • 仅 SQL:无需编写一行 HTML、CSS 或 JavaScript,即可使用漂亮的前端构建完整的 Web 应用程序。
  • 完整的 SQL 支持:通过自动生成的 Web UI 插入、更新和删除数据。除了原始 SQL,无需编写其他任何内容。
  • 无缝集成:轻松将 SQLPage 连接到任何现有的 PostgreSQL 数据库,并使用单个标准的 .sql 文件开始利用其数据。
  • Web 标准支持:读取和写入 HTTP Cookie,管理用户身份验证,处理表单提交和 URL 参数。
  • 快速且安全:用 Rust 编写,无内存损坏,无 SQL 注入,无 XSS。

💼 用途

人们用 SQLPage 构建的一些很棒的东西包括:

  • 内部仪表板:为团队提供数据驱动的见解。
  • 小型商业智能应用:构建强大的分析和探索型应用程序。
  • 管理界面:有效地管理和交互 PostgreSQL 数据。
  • 一款游戏:快速验证和迭代想法。
  • 知识管理工具:在企业中替换 Excel 文件进行知识管理。

🌐 示例

以下是构建 SQLPage 官方文档网站的组件列表的两个 SQL 查询,该网站本身就是用 SQLPage 构建的:

SELECT 'list' AS component, 'Built-In SQLPage components' AS title;

SELECT name AS title, description, icon, '?component='||name||'#component' AS link, $component = name AS active from component order by name;

查看官方 git 仓库中的网站示例以获取更多示例。

💡 入门

网站构建器主页上探索 SQLPage 的可能性和限制,并阅读构建 SQL 网站的教程

加入SQLPage 社区,讨论您的 PostgreSQL 驱动的 Web 应用程序。不要犹豫,来到论坛讨论您的想法和创意!

🤝 贡献

成为开源项目的一员,在 GitHub 上为 SQLPage 的发展做出贡献。快来给我们点个星吧 🌟。

释放 SQL 驱动的 Web 应用程序开发的强大功能,并提升您的 PostgreSQL 体验!让我们一起构建!🚀