Bento:一个 HTML 文件装下整个 PowerPoint

PPT应用塞进单个HTML文件,开源免费

7月23日,一个名为 Bento 的项目登上 Hacker News 首页榜首:作者把一整套 PowerPoint —— 编辑、查看、数据、协作 —— 全部塞进了一个 HTML 文件里。短短 8 小时收获 602 个赞和 142 条评论,成为当天最受关注的 Show HN 项目。

一个文件就是一切

传统演示文稿的工作流是割裂的:PPT 文件存数据,PowerPoint 软件负责渲染,协作还得靠 OneDrive 或 Google Slides 的云端账户。Bento 的思路激进得多——文件即应用,应用即文件

据作者在 HN 评论区的介绍,这个 HTML 文件内部分两部分:靠近文件顶部的是一块纯文本 JSON,保存全部幻灯片数据——可以直接阅读、可以 grep、可以接入任何自动化工具;文件后段是一个 base64 编码的应用本体,通过一个极小的引导脚本(shim)在浏览器里用 DecompressionStream 解压运行。

功能上它并不简陋:支持 1280×720 标准幻灯片尺寸、整页出血大图、压暗蒙版加文字的 hero 布局,甚至还有缓慢平移缩放的 Ken Burns 氛围动效,以及多人协作能力。

为什么社区如此兴奋

评论区最高赞的声音颇具代表性:“在这个万物皆租、你什么都不拥有的年代,单文件软件真是一股清流。” 来自咨询行业的用户直呼”太需要了”——发一个文件给客户,对方双击就能看、能改,不用注册任何账号。

还有人立刻联想到正在维基百科草稿阶段的 Single-File Web Apps(单文件网页应用)概念,邀请作者把 Bento 列为代表案例。这类应用的共同点是:没有服务器、没有安装、没有订阅费,保存 = 复制文件,备份 = 再复制一份。

当然也有质疑:有人注意到项目主页提到 AI 超过 20 次,好奇代码的 AI 生成比例;也有人希望提供关闭动画的开关;还有人指出它与 Chef 旗下的同名项目 Bento 并无关系。

技术启示

Bento 的走红并非偶然。过去几年,从 tldraw 的单文件导出到各种单 HTML 小游戏,”自包含文件”正在成为一种新的软件分发哲学:把运行时、数据和内容打包进浏览器这个最普及的虚拟机里。它牺牲了云端实时同步的便利,换来了永久的可访问性和真正的所有权——十年后用任何浏览器打开,它依然能跑。

对被 SaaS 订阅绑架的用户来说,这种”反潮流”的吸引力只会越来越强。

相关链接

原文:bento.page/slides
HN 讨论:news.ycombinator.com/item?id=49008211

Leave a Reply

Your email address will not be published. Required fields are marked *