news 2026/8/10 3:06:59

离谱!CSS类名里写SQL!前端又要“篡位”后端了?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
离谱!CSS类名里写SQL!前端又要“篡位”后端了?

今天在 GitHub 上看到了一个让我 “大脑宕机” 的项目。

作为一个写了多年代码的开发者,我见识过把 HTML 写在 JS 里的(JSX),也见过把 CSS 写在 JS 里的(CSS-in-JS)。

但我万万没想到,2025 年快到了,竟然有人发明了在 CSS 类名里写 SQL

没错,你没看错。这个项目叫TailwindSQL

它的口号是:“像写 TailwindCSS 一样,用类名来写你的数据库查询!”

看完这个项目,我的第一反应是:这也太“抽象”了吧?

它是怎么玩的?

如果你用过 Tailwind CSS,你一定熟悉这种写法:通过组合text-centerp-4bg-blue-500这样的小原子类来构建样式。

TailwindSQL 把这个逻辑搬到了数据库查询上。

假设你想从users表里查出名字(name),并且只查 ID 为 1 的用户。

传统的 SQL 写法:

SELECT name FROM users WHERE id = 1;

TailwindSQL 的写法:

<DB className="db-users-name-where-id-1" />

是的,你只需要在一个<DB />组件上写一串 class,它就自动变成了 SQL 查询,并且把结果渲染出来。

页面上会直接显示查询到的结果:Larry Nadella

再看几个离谱的例子

作者似乎是认真的,他还搞出了更复杂的语法。

1. 查列表并限制数量

比如你想查products表里的商品标题,限制前 5 条。

<DB className="db-products-title-limit-5" as="ul" />

加上as="ul",它甚至直接给你渲染成一个无序列表(<ul>)。

2. 排序

按价格倒序排列:

<DB className="db-products-orderby-price-desc" />

3. 连表查询(Join)

最硬核的来了。如果你想把users表和posts表连起来查:

<DB className="db-users-name-limit-5" as="table"> <Join table="posts" on="id-author_id" select="title"/> </DB>

这一顿操作下来,前端可以直接“篡位”把后端的活干了。后端开发看完可能都要陷入沉思:我原本是负责写 API 的,现在只需维护表结构了吗?

这到底是什么黑科技?

看到这里,你可能会问:这玩意儿在浏览器里跑,岂不是要把数据库密码暴露给用户了?

其实不会。

TailwindSQL 主要是为了展示React Server Components (RSC)的能力。

  1. 零运行时(Zero Runtime):这些查询是在构建时或服务器端解析的。

  2. 安全性:它使用 SQLite,并且是在服务端运行,不会把 SQL 逻辑发送到浏览器端。

  3. 类型安全(假的):作者在官网上很幽默地标了一个标签——Type Safe*,然后底下加了一行小字:* Type safety not actually included(并不包含真正的类型安全)。

这是一个正经项目吗?

作者在项目介绍里非常诚实。

他在页面底部写了一句话:

"Built with 💜 using Next.js, SQLite, and questionable decisions." (用 Next.js、SQLite 和一些值得怀疑的决策精心构建。)

在 GitHub 的 README 里,他也明确警告:

"Do whatever you want with it (except deploy to production 😅)" (你想怎么玩都行,除了把它部署到生产环境。)

所以,这并不是一个为了颠覆现有开发模式而生的工具,而是一次充满极客精神的“整活”。

项目地址在这里https://github.com/mmarinovic/tailwindsql想围观的可以去看下

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/10 10:06:17

LangFlow商业计划书撰写辅助工具

LangFlow商业计划书撰写辅助工具 在创业公司争分夺秒打磨融资方案的会议室里&#xff0c;一份专业、逻辑严密的商业计划书&#xff08;BP&#xff09;往往是决定生死的关键。然而现实中&#xff0c;大多数团队仍依赖人工撰写——从市场分析到财务预测&#xff0c;反复修改、风格…

作者头像 李华
网站建设 2026/8/10 5:33:16

LangFlow如何帮助团队快速验证大模型应用创意?

LangFlow如何帮助团队快速验证大模型应用创意&#xff1f; 在大模型应用开发的现实中&#xff0c;一个常见的困境是&#xff1a;业务方提出了一个极具潜力的AI创意——比如“用LLM自动处理客户投诉并生成安抚话术”&#xff0c;但技术团队却需要花上几天时间写代码、调接口、连…

作者头像 李华
网站建设 2026/8/11 1:51:05

LangFlow用户体验反馈分析系统

LangFlow用户体验反馈分析系统 在大语言模型&#xff08;LLM&#xff09;技术席卷各行各业的今天&#xff0c;一个现实问题日益凸显&#xff1a;如何让非程序员也能参与AI应用的设计&#xff1f;即便是经验丰富的工程师&#xff0c;在面对LangChain这类高度模块化的框架时&…

作者头像 李华
网站建设 2026/8/9 22:29:10

8、Windows Server管理与监控全解析

Windows Server管理与监控全解析 1. WSUS更新同步任务 在从Windows Update站点或其他WSUS服务器同步更新时,需要按以下顺序完成任务: 1. 配置更新源和代理服务器 2. 指定文件存储位置 3. 指定同步计划 4. 指定要下载的产品和更新类型 5. 定义计算机组 6. 指定要支持的…

作者头像 李华
网站建设 2026/8/10 11:13:10

大学 Python 编程基础(合集)

《大学 Python 编程基础》是一门面向非计算机及计算机相关专业学生的通识型编程课程&#xff0c;旨在以 Python 为核心载体&#xff0c;培养学生的计算思维、程序设计能力与人工智能时代的数字化应用素养。第一章 Python 程序设计概述1.1 程序设计语言1.1.1 关于程序设计语言1.…

作者头像 李华
网站建设 2026/8/10 0:35:58

LangFlow结合检索增强生成(RAG)完整流程

LangFlow结合检索增强生成&#xff08;RAG&#xff09;完整流程 在大语言模型&#xff08;LLM&#xff09;席卷各行各业的今天&#xff0c;一个现实问题摆在开发者面前&#xff1a;如何快速、可靠地构建真正能落地的知识型AI应用&#xff1f;我们不再满足于“写诗画画”的玩具式…

作者头像 李华