返回资讯中心
外部精选
软件工程
#开发者实时流

开发者因不满订阅费自建 TypeScript 富文本编辑器

来源标题:Wysiwyg Editors Are Too Expensive, So I Built My Own

开发者因不满 TinyMCE 等 WYSIWYG 编辑器的订阅收费模式,用 TypeScript 自建了一款富文本编辑器。该编辑器一次性收费 299 美元,包含版本历史、评论、实时协作、Word 导入导出等全部功能,不限开发者、域名和产品数量。它旨在与 TinyMCE、CKEditor 和 Froala 竞争。

Hacker News 最新speckx2026/11/11 · 今天30 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

2026年了,想在应用里放一个像样的所见即所得编辑器,居然还得订阅、做预算表,再开个会讨论用户到底会打开这玩意儿多少次。我实在不理解,像TinyMCE这样的公司怎么还能对一个嵌入网页的编辑器收这么高的费用。我希望用户在我的应用里写内容,而不必为写多少次做预算。

想要版本历史?加钱。想要建议编辑?再加钱。用户打开编辑器的次数超出预期?恭喜你互动量不错,这是账单。

这是一个用TypeScript编写的富文本编辑器,自带文档引擎、完整界面,以及面向常用框架的适配器。一次性299美元,所有功能全包。开发者、域名和产品数量不限,包括SaaS。

版本管理包含在内。一个页面上放多个编辑器、评论、建议编辑和实时协作也都包含。你可以导入导出Word文档、导出PDF,还能处理Markdown。所有插件都包含在同一份授权里。

我做它是为了和TinyMCE、CKEditor、Froala竞争,包括它们放在更贵套餐里的那些功能。我不想为了省点钱先用个基础编辑器,结果到头来还是得自己搭版本历史和协作。

购买之前可以先试用demo。

Studio皮肤下的完整编辑器,用的是demo里的示例产品简介。点击任意截图可查看全尺寸。

写这篇文章时,TinyMCE的定价页面上,Essential是每月79美元、按年付费。Professional是每月145美元、按年付费。Revision History和Suggested Edits是Professional上的单独附加项,各标价每年787美元。

Professional加上这两个附加项,一年就是3,314美元。这还没算任何用量超出的费用。花这么多钱,我倒是希望它顺便把客户反馈也处理了。

CKEditor也有自己的一套。它的Professional套餐按年付费是每月289美元,Collaboration附加项再加每月249美元。这个附加项涵盖共同编辑、评论、版本历史和修订跟踪。加起来是每月538美元,也就是每年6,456美元。

以上是这些商业套餐的公开价格,核查于2026年10月31日,单位为美元。

富文本编辑确实是个麻烦事。选区、从Word粘贴、撤销,全都需要大量工作,而浏览器对事情该怎么表现又有自己的想法。我理解花钱请别人来处理这些。

但我仍然觉得,对开发者正在构建的很多应用来说,这些价格很离谱。一个小型SaaS产品可能需要评论功能,需要能恢复昨天的文档,而不必每年花上几千美元。一个内部工具也不该为了版本历史去跟财务部门解释。

Better Rich Text我也是收费的。我想要的是一个一次性价格,把我本来要额外付费的功能都包含进去。

按编辑器加载量计费尤其让我恼火。

TinyMCE明确说明了它的运作方式。每个初始化了的编辑器实例都算一次加载。一个页面上有十个编辑器,刷新那个页面时就算十次加载,包括那些不可见的实例。它的云套餐有额度,每额外1,000次加载收40美元。

想象一个CMS界面,里面有若干个可编辑区域。多加一个字段,就意味着每次有人打开页面都要多算一次加载。这下你就有理由少用编辑器了,哪怕分开的字段会让页面更好用。看来现在打开一个表单也得节制着来。

我觉得这完全是本末倒置。我希望开发者把编辑器放在用户需要的地方。如果一个页面需要一段引言、一个正文和一组可编辑的描述,那就给它这些字段。别因为有人在数初始化事件,就把界面做得更差。

Better Rich Text不按加载量计费。你需要多少个实例就创建多少个。多编辑器demo让你可以往页面上继续添加编辑器,每个都有自己的内容和工具栏。

Tiny的加载限制适用于Tiny Cloud。它自托管的开源编辑器没有这些限制,但要遵守其开源许可。我反对的是,当你需要我前面说的那些商业功能时,要付的那些钱。

人们会覆盖东西。他们会删掉本来想保留的段落。有人审阅文档时,想知道自他批准的那一版以来改了什么。

我不认为恢复早期工作成果,应该需要更贵的套餐再加一个附加项。

Better Rich Text有手动和自动快照、命名版本和比较功能。你可以内联查看改动,也可以并排查看,然后恢复旧版本。恢复会创建一个新修订,这样你保留的是实际发生的历史,而不是把回退点之后的一切都删掉。

版本历史正在比较原始demo文档和一份编辑过的副本。新增的词被高亮显示,历史面板中保存着Launch update版本,下方有一个恢复按钮。

存储由你自己选择。有内存存储和IndexedDB存储,还有一个HTTP存储,用来把版本历史接到你的后端。

评论支持线程、回复和提及。建议编辑让别人提出改动,再由另一个人接受或拒绝。我加了一个审阅demo,你可以亲眼看看工作流,而不必只听我说。

实时协作也包含在内,有在线状态,并支持离线编辑,连接恢复后同步。包里包含一个Node协作服务器,由你托管,并接入你的认证和存储。托管费用仍然要你自己付。

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →