网易首页 > 网易号 > 正文 申请入驻

前端大神Cheng Lou新项目火了!文字绕图玩法,Bad Apple新版火出圈

0
分享至



编辑|张倩

同人歌曲「Bad Apple」2009 年那个黑白色剪影风格的 MV,如今在 Youtube 上播放量已经过亿。



但最近两天,这个 MV 又有了个受欢迎的新版本:





视频链接:https://mp.weixin.qq.com/s/tjzWyvA8Am1PbS0dEd7xpw

视频来自x用户@Kevin

这种看上去非常炫酷的文字环绕、流动效果,源自最近两天在 X 上非常火的一个前端项目 ——Pretext。

这个项目由前端大神 Cheng Lou 开源,是一个纯 JavaScript/TypeScript 的文本排版库,能在完全不触碰 DOM 的情况下实现极速、精确的文本测量与布局,速度大约是传统方案的数百倍。





在开源项目的推文中,Cheng Lou 自称「曾经历了地狱般的挣扎」,带来的是「未来几年内 UI 工程中最重要的基础设施之一」,而且明确说 API 设计得「AI-friendly」,让 AI 编程助手能直接用。





Cheng Lou:React 核心团队成员,参与 ReactJS 的早期开发;主导了 ReasonML(后来演变为 ReScript)的开发;目前在 Midjourney 工作,参与 AI 图像生成平台的开发。

由于重新定义了网页上的文字渲染方式,项目发布即爆火,相关玩法已经在推特上疯传,GitHub star 量已经超过一万。



项目链接:https://github.com/chenglou/pretext

除了文章开头呈现的 Bad Apple 歌词动态位移动画,还有发光小龙绕文字玩耍:



能实时展示胡克定律的物理「课本」:



小球打文字小游戏:



加入重力感应的手机玩法:



在相关推文中,Cheng Lou 也解释了他做这个项目的核心动机 ——「文本布局与测量一直是解锁更有趣 UI 的最后一个、也是最大的瓶颈,尤其是在 AI 时代。解决了这个问题,我们就不再需要在 GL 落地页的炫酷和博客文章的实用性之间二选一了。」



Cheng Lou 还提到,这个引擎体积很小(只有几 KB),能理解浏览器的各种问题,支持你需要的所有语言,包括韩文混 RTL 阿拉伯文以及平台特定的 emoji。

为了完成这个项目,他把浏览器的标准基准数据给到 Claude Code 和 Codex 这两个工具,让它们在各类关键的容器宽度下,对照这些基准反复检测、优化调整,这套流程整整跑了好几周才完成。

就像 Django 框架联合创始人 Simon Willison 所说,这个项目的难得之处在于,它解决了在不触碰 DOM 的情况下计算一段自动换行文本高度的问题。通常的做法是把文本渲染出来再测量尺寸,但这非常耗时。Pretext 用了一系列巧妙的技巧让这个过程快得多,从而在浏览器应用中实现了各种全新的文本渲染效果。

Simon Willison 进一步解释说,Pretext 工作原理的关键在于它如何将计算分成调用 prepare() 函数,再调用多次 layout() 函数。

prepare() 函数将输入文本拆分为多个段(实际上是单词,但也可以考虑软连字符、非拉丁字符序列和表情符号),并通过屏幕画布测量这些内容,然后缓存结果。这方法相对昂贵,但只运行一次。layout() 函数随后可以在浏览器中模拟单词换行逻辑,计算文本在指定宽度下会占用多少行的换行,并测量整体高度。

不过,在狂欢之余,有人发出质疑,说看不出来除了娱乐,这个项目还有什么用。



还有人说自己 15 年前就看到苹果在 iPad 上做过类似的事:



不过也有人指出,这不是重点,重点是:苹果的 Pages / Keynote 是封闭的原生应用,只能在 Apple 生态里用,而 Pretext 是开源、纯 TypeScript、跨浏览器(Chrome/Safari/Firefox) 的 web 解决方案。而且,它让任何前端开发者都能通过 JS 轻松调用,实现以前 CSS 做不到的高性能动态布局。所以,这不是「又一个炫技 demo」,而是替换 CSS 文本测量底层的基础设施。



Cheng Lou 本人也希望大家能看到项目背后的价值,而不是一味质疑用途。因为技术发展与转型中,既需积累领域经验,更要避免经验带来的过拟合,保持开放视野,方能看到技术更多的可能性。



如果你还没玩过这个项目,快去试试吧!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
普京通告全俄,希望1.4亿俄罗斯人在未来3天,为胜利采取行动

普京通告全俄,希望1.4亿俄罗斯人在未来3天,为胜利采取行动

浯江孤舟
2026-09-18 09:08:10
时隔12年进亚运决赛!韩国男篮大胜伊朗 李贤重26+14+7三分

时隔12年进亚运决赛!韩国男篮大胜伊朗 李贤重26+14+7三分

醉卧浮生
2026-09-18 16:53:02
住集装箱、男女混住、机场干等6小时?别再骂亚运会日本主办方了,真没故意坑外国选手

住集装箱、男女混住、机场干等6小时?别再骂亚运会日本主办方了,真没故意坑外国选手

可达鸭面面观
2026-09-18 13:22:17
摸臀事件后续!滴滴司机发声,“摸臀姐”的报应来了……

摸臀事件后续!滴滴司机发声,“摸臀姐”的报应来了……

麦杰逊
2026-09-18 14:04:45
记者:感觉不太好,阿莫林似乎已考虑无法完成执教周期

记者:感觉不太好,阿莫林似乎已考虑无法完成执教周期

懂球帝
2026-09-18 20:59:14
深夜爆大瓜!匿名爆料引爆热搜:网传85花与前辈老公已离婚,约定等孩子长大再官宣

深夜爆大瓜!匿名爆料引爆热搜:网传85花与前辈老公已离婚,约定等孩子长大再官宣

火山詩话
2026-09-18 05:06:28
当红女星大尺度广告翻车!几乎一面倒负评,掉粉超20万

当红女星大尺度广告翻车!几乎一面倒负评,掉粉超20万

扬子晚报
2026-09-18 19:43:30
卡死中国EUV光刻机!美专家给对华芯片管制下结论:高度有效

卡死中国EUV光刻机!美专家给对华芯片管制下结论:高度有效

快科技
2026-09-17 12:54:06
俄罗斯杜马选举:执政党五大领衔候选人名单,梅德韦杰夫、绍伊古未列其中

俄罗斯杜马选举:执政党五大领衔候选人名单,梅德韦杰夫、绍伊古未列其中

红星新闻
2026-09-18 14:50:31
徐湖平上千件文物流失仅获刑三年:不是法外开恩,而是法条规定的边界

徐湖平上千件文物流失仅获刑三年:不是法外开恩,而是法条规定的边界

十为先生
2026-09-18 18:25:57
自家菜地焚烧1平方米杂草要罚500元?当事人称要求出具处罚文书被执法人员拒绝;镇政府:正在核查

自家菜地焚烧1平方米杂草要罚500元?当事人称要求出具处罚文书被执法人员拒绝;镇政府:正在核查

大风新闻
2026-09-18 14:42:03
一家已经消失的手机品牌,做出了史上最好的安卓机

一家已经消失的手机品牌,做出了史上最好的安卓机

灰度测试中
2026-09-17 00:10:07
上海发布一组人事任免信息:马春雷任市政府参事室主任

上海发布一组人事任免信息:马春雷任市政府参事室主任

澎湃新闻
2026-09-18 12:04:26
泽连斯基已经向全世界亮明态度:乌克兰可以向俄罗斯投降,也可以放弃加入任何国际组织,但是唯独顿巴斯是坚决不会放弃!

泽连斯基已经向全世界亮明态度:乌克兰可以向俄罗斯投降,也可以放弃加入任何国际组织,但是唯独顿巴斯是坚决不会放弃!

扶苏聊历史
2026-09-18 18:02:45
朱迅老公王志送别敬一丹,走路不稳惹人担忧,夫妻俩超低调分开走

朱迅老公王志送别敬一丹,走路不稳惹人担忧,夫妻俩超低调分开走

180视角
2026-09-18 09:25:13
学生称同济大学痛经请假需脱裤检查,校医院称检查由医生视情况决定,学校有权这么做吗?有更好解决办法吗?

学生称同济大学痛经请假需脱裤检查,校医院称检查由医生视情况决定,学校有权这么做吗?有更好解决办法吗?

冷大先生
2026-09-18 09:58:51
中央政法委发布公示

中央政法委发布公示

政知新媒体
2026-09-18 14:44:25
李嘉诚再次精准预判!如果不出意外的话,未来3年,楼市或迎来3大走向!

李嘉诚再次精准预判!如果不出意外的话,未来3年,楼市或迎来3大走向!

巢客HOME
2026-09-18 06:00:09
敬一丹悼念会当天,荒唐的一幕接连出现,洋女婿缺席仅是开胃菜

敬一丹悼念会当天,荒唐的一幕接连出现,洋女婿缺席仅是开胃菜

许三岁
2026-09-18 16:12:23
狂赚802亿,稳坐全球第三,晋江首富正在掏空全国中产家庭的钱包

狂赚802亿,稳坐全球第三,晋江首富正在掏空全国中产家庭的钱包

流苏晚晴
2026-09-18 14:16:09
2026-09-19 05:19:00
机器之心Pro incentive-icons
机器之心Pro
专业的人工智能媒体
14023文章数 142733关注度
往期回顾 全部

科技要闻

直击iPhone 18新机发售:黄牛加价不如前代

头条要闻

俄杜马选举拉夫罗夫"意外"登顶名单 梅德韦杰夫被拿下

头条要闻

俄杜马选举拉夫罗夫"意外"登顶名单 梅德韦杰夫被拿下

体育要闻

好吧,中国男篮辛苦了

娱乐要闻

陈思诚 佟丽娅不想让儿子知道两人离婚

财经要闻

研发0.25亿理财26亿,敷尔佳豪赌三类器械

汽车要闻

纯电/插混双动力+五座/六座双布局 海狮08应该怎么选?

态度原创

房产
家居
教育
手机
公开课

房产要闻

海口房价,降不动了!

家居要闻

2026建博会(广州) 公装联探展交流活动

教育要闻

家委会气爆了!一小学班委会集资买打印机,被家长投诉,被迫解散,而此后上演的才是大戏

手机要闻

实探苹果门店:iPhone 18 Pro Max黑色最早售罄

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版