找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

2125

积分

0

好友

294

主题
发表于 2025-12-30 03:42:57 | 查看: 25| 回复: 0

说实话,我第一次看到这个项目的时候,第一反应只有四个字

震惊表情包
图1:表达初次看到TailwindSQL时的震惊反应

这也行?

一个叫 TailwindSQL 的东西,最近在 X 上被转疯了。它的玩法很简单——用 CSS 的 className,来写 SQL 查询。

TailwindSQL界面截图
图2:TailwindSQL使用className进行SQL查询的界面示例

前端已经发展到这一步了吗?

先看一段代码:

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

如果你是前端,下意识会以为这是在 写样式;如果你是后端,大概率已经开始皱眉了。

但它实际做的事情是:

SELECT name FROM users WHERE id = 1;

那一刻我是真的愣了一下。

TailwindSQL 到底在干嘛?

简单说,它就是把 SQL 拆成了一段段 「类名」。这种思路有点像 TailwindCSSCSS 的做法:

db-users
db-users-name
db-users-name-where-id-1
db-products-orderby-price-desc

这些 className 最终会被解析成 SQL,在 React Server Components 里直接执行。你甚至不用写 API,也不用 ORM

那它靠谱么?

如果从工程角度讲,答案其实很明确:不太行

SQL 的麻烦,从来不在语法,而在于:

  • 表关系
  • JOIN
  • 子查询
  • 事务
  • 权限
  • 边界条件

一旦查询稍微复杂一点,className 只会越写越长,最后变成一串谁都不想维护的东西。

说实话,我很难想象在真实项目里,会有人认真地写:

className="
db-orders-user-products-join
where-user-age-gt-18
and-order-status-paid
groupby-user-id
"

这已经不是 DSL(领域特定语言)了,这是折磨。我不觉得 TailwindSQL 会被用在生产环境,它更像是一次 vibe coding(氛围编码)的产物。

至于用不用?看看就好,然后继续写你该写的 SQL。这种将数据库查询与样式类名混搭的激进尝试,或许能给我们带来一些关于前端与后端边界的新思考。对这类新奇技术实验感兴趣的朋友,欢迎到 云栈社区 的技术论坛板块参与更多讨论。




上一篇:AI生成感谢邮件引发Go语言之父Rob Pike强烈反感
下一篇:2026年前端技术栈淘汰名单:CRA、Redux、微前端将让位于新架构
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-1-12 01:28 , Processed in 0.199394 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表