news 2026/6/9 7:25:40

离谱!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/6/8 7:42:01

LangFlow小红书种草笔记生成器

LangFlow小红书种草笔记生成器 在内容为王的时代&#xff0c;高效产出符合平台调性的优质文案&#xff0c;已成为品牌运营和自媒体创作者的核心竞争力。尤其是像小红书这样以“生活化推荐”为主的内容社区&#xff0c;一条高互动的种草笔记背后&#xff0c;往往需要精准的情绪表…

作者头像 李华
网站建设 2026/6/9 1:09:30

LangFlow个人品牌定位建议生成器

LangFlow&#xff1a;用可视化方式构建你的AI品牌顾问 在个人品牌越来越成为职业发展关键资产的今天&#xff0c;如何精准定义“我是谁”“我能提供什么价值”&#xff0c;成了许多内容创作者、自由职业者和创业者共同面临的难题。传统的品牌定位往往依赖咨询顾问或反复试错&am…

作者头像 李华
网站建设 2026/6/8 11:03:01

LangFlow董事会决议草案生成器

LangFlow董事会决议草案生成器 在企业治理日益复杂的今天&#xff0c;一份合规、严谨的董事会决议草案往往需要法务、行政和高管多方协作&#xff0c;耗时数日才能定稿。传统模式下&#xff0c;这类文档高度依赖人工经验&#xff0c;格式不统一、内容易遗漏、审批周期长等问题长…

作者头像 李华
网站建设 2026/6/3 2:26:39

LangFlow客户满意度调查问卷生成器

LangFlow客户满意度调查问卷生成器 在企业越来越依赖客户反馈来优化产品与服务的今天&#xff0c;如何快速、精准地生成一份既能反映用户真实体验&#xff0c;又能引导深层洞察的满意度问卷&#xff0c;成为市场与运营团队面临的核心挑战。传统方式往往依赖人工设计静态模板&am…

作者头像 李华
网站建设 2026/6/6 6:35:42

LangFlowLOGO设计理念文案生成器

LangFlow&#xff1a;可视化构建AI工作流的新范式 在大模型技术席卷全球的今天&#xff0c;构建一个能调用GPT生成广告语、从知识库中检索信息并自动回答客户问题的AI系统&#xff0c;早已不再是科幻场景。但对大多数开发者而言&#xff0c;真正动手实现时却常常被繁琐的胶水代…

作者头像 李华
网站建设 2026/6/8 12:14:33

springboot高校学科竞赛平台(11543)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告&#xff09;远程调试控屏包运行 三、技术介绍 Java…

作者头像 李华