
word天,前端咫尺皆高等成这么了吗?!
小手轻轻一指,被选中的区域就立马出现了碎屑效用,炫酷感一扫数这个词扑面而来。

渲染真东说念主还不算,设想游戏更是一把好手,同款射击落空效用这就上桌。

还有妙手,凯旋将网页设想成鱼眼效用,照旧念念如何调就如何调那种。

不啻这些,(前推特)上此刻正有一大堆酷炫的前端作品刷屏,直让东说念主头晕眼花。
而它们,全皆来自一种正悄然走红的执行性玩法——HTML-in-Canvas。
用最直白的话诠释便是,这是一种把网页当成游戏画面来渲染的UI设想新尝试。
一众尝鲜的网友纷纷暗意,HTML-in-Canvas很可能便是下一代网页交互的雏形。



那么问题来了,HTML-in-Canvas到底是啥?
HTML-in-Canvas,从名字上就能看出来了,这是一种把HTML“塞进”Canvas里进行渲染的举止。
之是以这么作念,九九归原就俩字:便捷。
传统网页拓荒近乎于“安设活水线”,HTML厚爱定结构、CSS厚爱定样式,最终交给浏览器来排版和渲染。
便是说,自然“材料”是你给的,但网页最终长啥样,基本皆是浏览器说了算。
而Canvas的逻辑完全不同——
莫得DOM、莫得布局系统、莫得现成组件,开局惟有一块空缺画布,是以你不错开合自若甘休画面里的一切。
不外也恰是因为过于削弱,啥皆要我方弄,是以Canvas一般被用来作念游戏、数据可视化这类正本就需要我方从零运转的东西。
那么有莫得一种东西,能调处HTML的“宽心省力”和Canvas的“解放”呢?
HTML-in-Canvas,恰是这么的东西。
它凯旋把HTML“拍成一张图”,再丢进Canvas里玩。
如斯一来,也带来了三个最昭彰的变化:
一是昔时许多难以已矣的殊效,咫尺皆变得愈加easy,因为你操作的也曾不是DOM,而是像素了。
传统DOM有点像被合座打包好的东西(如一个按钮、一张图片、一段笔墨等),只可合座操作。
而像素便是构成这些东西的小碎粒,能单独甘休每一个。
是以咫尺咱们不错像拓荒游戏相似拓荒前端,比如网友们提到的:给UI加着色器、接入物理引擎,以至逐帧去甘休每一个像素该如何动。

二是UI的布局更多元化了。
以前网页拓荒好像默许UI必须是矩形相似,扫数东西皆很方耿直正。
但有了Canvas之后,前端运转出现鱼眼、透视飘浮等非线性,以至是奇奇怪怪的设想(doge)。
喏,有东说念主就试了网页放大镜效用:
(执行性阶段,天下咫尺拼的皆是创意hhh)

以及天下很容易淡薄的小数,网页动画咫尺和游戏引擎用的是并吞套逻辑了。
在传统前端拓荒里,动画的处境其实一直很无言:
你是在一套也曾“定型”的静态结构上,硬让它动起来。
要么用CSS,给框架贴个“会动”的标签;要么用requestAnimationFrame,我方一帧一帧去改属性、作念插值。
而HTML-in-Canvas,情况刚好反过来——扫数这个词渲染经过,自身便是一帧一帧设想出来的。
是以咫尺的网页,看上去就和游戏渲染画面差未几。

家喻户晓,泛泛HTML自身是没法运行《根除战士》(Doom)这款游戏的。
因为Doom是用C言语写的,开云需要凯旋操作图形、内存和输入树立,而HTML仅仅刻画网页结构的言语,自身不具备游戏运行才能。
但咫尺,有东说念主却把HTML“塞进了”Doom里。
这些网页元素被及时“拍”成图片,降成Doom能识别的256色,然后行为墙纸贴到Doom的墙面上。
是以咫尺你能看到Doom墙上有网页本色,而况还能随着你的动作变化。

视频相连:https://mp.weixin.qq.com/s/1sHFs1JKXC0Kta6fd3zGBQ
以及值得一提的是,自然HTML-in-Canvas咫尺仅仅一项执行功能,但它也曾以提案的形貌插足W3C(万维网定约)/WICG(Web平台孵化器社区组)体系——
这意味着,它将来有契机插足HTML圭臬体系,成为浏览器原生撑抓的一部分。
是以当公测开启后,此时能眩惑一波暄和也就不奇怪了。
(补充一下,近似的念念法其确实2016年就被提议过,不外那时浏览器厂商以为用不上是以一直扬弃,直到最近被谷歌重拾并不绝鼓动。)

至于如何玩上HTML-in-Canvas,不错望望网友的打样。
这里咱们以Chrome浏览器为例:
第一步:在地址栏输入「chrome://flags/#canvas-draw-element」,找到并开启HTMLinCanvas执行功能。
第二步:在代码的标签上显式加上layoutsubtree属性。
第三步:然后就不错用getContext(‘2d’)拿到画布高下文,调用drawElementImage举止,把canvas里的子元素凯旋画到画布上。

缔造完成后就不错开动了。
有东说念主脑洞通达搞了个“碟中谍”玩法,近似摸鱼相似,在桌面里搞了个桌面。
自然看起来“不郑重”,但用谷歌搜HackerNews皆没问题。

视频相连:https://mp.weixin.qq.com/s/1sHFs1JKXC0Kta6fd3zGBQ
还有东说念主把它用在更“实用”的标的——作念了一个防垃圾邮件的登录界面。
输入框不再是粗造表单,而是会误会、漂移、以至带点干豫效用的动态界面。
对真东说念主来说,依然不错识别和输入(自然不太友好)。
但对剧本和爬虫来说,识别难度凯旋拉满。

视频相连:https://mp.weixin.qq.com/s/1sHFs1JKXC0Kta6fd3zGBQ
网友们一番体验下来发现,好家伙,这简直是一种比Pretext更颠覆的前端技艺。

这里他提到的Pretext,是由Midjourney工程师ChengLou开源的一款爆火前端器用。
它绕开浏览器的DOM排版系统,用纯数学设想笔墨该排在哪,排版速率比传统方式快几百倍。
而况还能让笔墨像活水相似削弱变形、绕开图片、以至作念成游戏。
Pretext有多火呢?不仅作家发布的帖子得到千万浏览,而况GitHub火速揽星4万+。

联系词咫尺,要是说Pretext是把“笔墨排版权”从浏览器手里拿走,那HTML-in-Canvas则是把“扫数这个词界面渲染权”沿途拿走了。

无怪乎VercelCEO热爱,汇注最光泽的日子还在前哨。
在他看来,汇注是AI的自然载体。
大言语模子最擅长的便是写HTML、CSS、JS,而浏览器便是扫数东说念主的代码剪辑器——毋庸交“苹果税”(苹果愚弄商店上架收费),毋庸等审核,打开就能用。
而况也曾能看到,一些最底层的才能正在全面爆发。
包括HTML-in-Canvas在内,WebGPU、WebAssembly这些以前念念皆不敢念念的东西,咫尺也曾快成标配了。
是以以后Web的性能天花板好像率会被凯旋掀起,今后网页可能“会像游戏相似惊艳、相似天马行空”。
自然最迫切的照旧,HTML-in-Canvas让天下意志到,生成式AI才是UI的终极形态。
将来的网页,不再是设想师画好、门径员写死的东西,而是AI在你点开相连的那刹那间,及时为你生成的——
每个东说念主看到的形貌皆不相似,每一帧皆刚刚好。
是以从这个角度而言,AI+UI能如何玩,HTML-in-Canvas可能仅仅早先。

HTML-in-Canvas地址:
https://github.com/WICG/html-in-canvas
参考相连:
[1]
https://x.com/sawyerhood/status/2042271915658854783?s=20
[2]
https://x.com/tkm_hmng8/status/2042186512545272290?s=20
[3]https://x.com/search?q=html-in-canvas开云中国app登录入口
斗鱼体育中国官网入口
备案号: