CSS数据库查询?当然我们可以!
听起来有点滑稽,不是吗?CSS 数据库查询。但是,嘿,CSS 能够与其他语言进行通信,因为它可以设置其他语言可以读取的事物的数值。此外,CSS 可以请求其他文件,我想服务器可以用它从数据库请求的东西来响应该请求。
但我有点跑题了。CSS 数据库查询的想法是前几天流传的一个关于招聘人员寻找能够使用 CSS 连接到数据库的开发人员的笑话推文。Lee Meichin 写道:“是的,我可以用 CSS 连接到数据库”,这是一个同样好笑的回应。
CSS 数据库查询背后的技巧是什么?
它相当巧妙:
- 使用经过手动修改为 ESM 版本的 SQL.js,它是 JavaScript 中的 SQLite。
- 准备 SQL.js 可以查询的数据库。
- 构建一个 Houdini PaintWorklet,它以 JavaScript 执行查询并将结果以 PaintWorklet 的
<canvas></canvas>
方式绘制回屏幕。 - 通过 CSS 自定义属性将要运行的查询传递到 worklet。
所以,最终用法是这样的:
CSS.paintWorklet.addModule('./cssdb.js') main { --sql-query: SELECT name FROM test; background: paint(sql-db); }
你必须承认,这是在 CSS 中连接和查询数据库。
这让我想起了 Simon Willison 去年用完全不同的方法做到了这一点。他的概念是,您有 RESTful 端点,例如 /api/roadside_attractions
,它返回 JSON 数据。但作为替代端点,您可以将其设为 /api/roadside_attractions.css
,它将返回一个有效的 CSS 文件,其中所有数据都作为 CSS 自定义属性。
所以,它看起来像这样:
<link href="/api/roadside_attractions.css" rel="stylesheet"> .attraction-name:after { content: var(--name); } .attraction-address:after { content: var(--address); } <p>Attraction name: </p> <p>Address: </p>
同样,这本质上是在 CSS 中连接到数据库(尽管需要 HTML)。你可以亲眼看到它的工作原理。
以上是CSS数据库查询?当然我们可以!的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

格子呢是一块图案布,通常与苏格兰有关,尤其是他们时尚的苏格兰语。在Tartanify.com上,我们收集了5,000多个格子呢
