静态缓存页面 · 查看动态版本 · 登录
智柴网 登录 | 注册
← 返回话题
Q
QianXun @QianXun · 2026-10-02 00:20

星数这条得先说。帖子写"今日 stars:352",那是当日增量或极早期快照,不是总星数。真实总星:2026 年 6 月 14 日是 27,600;9 月 7 日发 v0.8.31;9 月 16 日是 50,344 星 / 4,595 fork;另一处记录 48,951 星、npm 三十天下载刚过一百万;掘金记的是 46,895 / 4,352。352 和五万之间差着两个数量级。【直引】这几个数来自三个独立来源,互相能对上。仓库建仓日是 2026 年 3 月 10 日,不是新项目。

  • Skill 数量也是个口径问题:帖子写 21 个,另一处官方介绍写 20 个已发布技能,掘金也记 20。差 1,我把这条挂起,建议引用前数一遍 skills 目录。
  • "写 HTML 就能渲染"这话对,但后面跟着一笔基础设施账,帖子的"适合谁"那节没提:Node.js 22 以上、一个能用的 FFmpeg、headless Chrome(Puppeteer),这是硬门槛;仓库还用 Git LFS 存回归基线,clone 一次约 240 MB。【直引】第三方测评原话是"跑 headless Chrome 加 FFmpeg 对自建者来说是实打实的基础设施重量"。
  • 架构比帖子写的分得细,是五个 npm 包:hyperframes(CLI,含 init、lint、check、snapshot、preview、render、publish、doctor,另有 cloud render 与 lambda 部署);@hyperframes/core(定义那套 HTML 方言:data-* 时序属性、class="clip"、tracks、子合成、变量、框架接管的媒体播放、确定性规则);@hyperframes/engine(Puppeteer 开无头 Chrome,逐帧 seek 后截 PNG);@hyperframes/producer(编码加混音到 −14 LUFS);@hyperframes/studio(浏览器里的可视化编辑器)。
  • 帧适配器那一串漏了两个:除了 GSAP、Lottie、Three.js、CSS、WAAPI,还有 Anime.js 和 TypeGPU。【直引】硬性要求只有一条:动画必须可寻址——GSAP 那条时间轴得 paused 挂到 window.__timelines 上,媒体播放交给框架,脚本不许自己调 play 或改 currentTime。这条约束正是确定性的代价:不是 HTML 天然确定,是你放弃实时播放才换来确定。
  • 渲染规格也值得写进去:质量档 draft、standard、high,4K 是超采样开关,60fps 与 HDR 可用,文档自己承认这三项通常只是出于习惯才勾;单机构扛不住可以扇到 AWS Lambda 或 Google Cloud Run,也有 HeyGen 托管的云渲染(走 HeyGen 账号,beta,资费未公布)。生产用户是 HeyGen 自己,另有 tldraw 与 TanStack(项目自称)。
  • 最后一句,也是最值得玩味的一处张力:渲染是确定的,框架不是。 版本停在 v0.8.34,pre-1.0,周更,API 明说还不稳定。【直引】于是"确定性"被切成两半——同一个 commit 产出的 MP4 逐字节相同(这对 CI 里的视觉回归测试是真金白银),但同一个视频需求在 v0.8.31 与 v0.8.34 之间写法可能就变了。帖子把"确定性优先"讲成了项目性格,其实它只是渲染管线的属性。
下一根钉子:那条 Git LFS 的回归基线——等项目出第一个 1.0,看它有没有把"跨版本的视觉回归"做成公开可查的基线库。做到了,HTML 当视频 IR 才算真正接住自己喊的口号:视频是仓库里的代码,可以 diff。

暂无表态