news 2026/4/24 8:11:57

离谱!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/4/23 10:03:58

LangFlow与FastAPI集成:对外暴露AI服务接口

LangFlow与FastAPI集成&#xff1a;对外暴露AI服务接口 在企业加速拥抱大模型的今天&#xff0c;一个现实问题摆在面前&#xff1a;算法团队好不容易调通了一个基于LangChain的知识问答流程&#xff0c;却要花上几天时间重新封装成API才能交付给前端使用&#xff1b;而产品经理…

作者头像 李华
网站建设 2026/4/20 11:14:42

LangFlow连接数据库实战:构建带记忆功能的AI助手

LangFlow连接数据库实战&#xff1a;构建带记忆功能的AI助手 在当今快速演进的AI应用开发中&#xff0c;一个核心挑战始终摆在开发者面前&#xff1a;如何让大语言模型&#xff08;LLM&#xff09;真正“记住”用户&#xff1f;毕竟&#xff0c;原生的LLM是无状态的——每次对话…

作者头像 李华
网站建设 2026/4/23 9:23:19

LangFlow优惠活动宣传语生成器

LangFlow&#xff1a;让大模型应用开发像搭积木一样简单 在今天&#xff0c;一个产品经理想要快速验证“用大模型自动生成优惠活动宣传语”的想法&#xff0c;传统流程可能是这样的&#xff1a;找工程师排期、写代码调用API、反复调试提示词、等待结果反馈……整个周期动辄数天…

作者头像 李华
网站建设 2026/4/23 14:33:31

LangFlowPEST分析模型构建助手

LangFlow构建PEST分析助手&#xff1a;从零代码到智能决策的跃迁 在企业战略制定过程中&#xff0c;外部环境的快速变化常常让决策者陷入信息过载。如何高效整合政治、经济、社会和技术四大维度的宏观因素&#xff0c;并生成结构清晰的分析报告&#xff1f;传统方式依赖人工撰…

作者头像 李华
网站建设 2026/4/22 19:00:13

LangFlow编程教学示例代码生成器

LangFlow&#xff1a;让每个人都能构建自己的AI应用 在生成式AI浪潮席卷各行各业的今天&#xff0c;越来越多开发者和非技术人员都希望快速搭建属于自己的智能系统——从自动问答机器人到会议纪要生成器&#xff0c;从教育助教到客服助手。然而&#xff0c;LangChain这类强大框…

作者头像 李华
网站建设 2026/4/22 11:07:25

LangFlow朋友圈文案灵感生成器

LangFlow朋友圈文案灵感生成器 在内容为王的时代&#xff0c;一条恰到好处的朋友圈文案&#xff0c;可能比一篇精心策划的公众号推文更能引发共鸣。但创意并非取之不尽——尤其是当品牌运营者每天都要面对“今天发什么”的灵魂拷问时&#xff0c;如何借助AI高效激发灵感&#x…

作者头像 李华