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

由 SQLPage 于 2023-07-12 发布
相关开源

👨‍💻 简介

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

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

❓ 为什么

完全用 SQL 编写应用程序是非传统的。以下是一些我仍然认为在某些情况下这是绝佳选择的原因:

  • 以数据库为中心的方法:将数据库置于应用程序的核心位置。
  • 快速原型制作:验证想法并快速迭代以实现最小可行产品。用十分之一的时间编写一个基本的 Web 应用程序,而使用前端和后端框架则需要更多时间。
  • 不要重复自己:仅在您的数据库中对问题域进行一次建模。不要在三个代码库中重复它。
  • 将时间花在核心想法上:不要把时间浪费在为按钮挑选颜色或为您的新后端语言选择正确的 ORM 上。

当然,如果您正在设计一个具有复杂后端逻辑的大型应用程序,那么 SQLPage 不适合您。但是,如果您有一个很酷的 CRUD 应用程序的想法,并且已经推迟了几个月,则应尝试使用 SQLPage 构建它!

🔑 主要特性

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

💼 用例

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

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

🌐 示例

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

SELECT 'list' AS component, '内置 SQLPage 组件' 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 的发展做出贡献。请来给我们一颗星 🌟。

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