我们犯过的8个错误:它们如何让ONLYOFFICE变得更好

2026年07月14日作者:Krystal

十六年是一段很长的软件开发历程。说实话,我们并不是第一次尝试就把所有事情都做对了。

作为16周年系列文章的一部分,我们想分享一些不一样的内容。不是一份成就清单,而是我们在路上犯过的错误,以及每一个错误如何推动我们构建出更好的产品。事实是:ONLYOFFICE 完全是由一个边学边做的团队从零开始、内部构建的。每一次弯路都教会了我们一些东西,如今这些经验正惠及超过 2100 万用户。

我们犯下的8个错误(以及它们如何让 ONLYOFFICE 变得更好)

1. 以基于插件的编辑体验起步

早期,大约在2010年,我们的第一个文档编辑体验运行在 OpenOffice 上。要编辑文档,你不得不下载一个插件,打开文件,然后再保存回平台。

它能用,但也只是勉强能用。加载缓慢,结果不可预测,感觉更像一个临时方案而非真正的产品。每个用户都需要在电脑上额外安装软件才能开始使用。

我们学到的:良好的编辑体验必须直接在浏览器中发生,不能有繁琐的中间步骤。这一认识为后续所有发展指明了方向。

我们犯下的8个错误(以及它们如何让 ONLYOFFICE 变得更好)

2. 使用 CKEditor 和 DOM 渲染构建编辑器

接下来,我们尝试使用 CKEditor 和 DOM 渲染来构建编辑器,包括电子表格编辑器。问题是什么?每个浏览器渲染效果都不同。屏幕上看到的与打印出来的并不总是一致。大文件拖慢一切,内存限制让严肃工作几乎无法进行。

我们学到的:我们需要完全控制文档在所有浏览器和设备上的显示和打印方式。这推动我们成为首个使用 HTML5 Canvas 元素构建在线编辑器的团队,无论用户在哪里工作,都能提供一致、可靠的结果。

3. 在服务器端计算电子表格公式

还有另一个例子。在我们早期的电子表格编辑器中,我们在服务器端计算公式,只把结果展示给用户的浏览器。理论上听起来很高效,但实践中造成了延迟,限制了交互体验。

我们学到的:用户处理数字时期望即时反馈。将计算移近用户让编辑器更快、响应更灵敏,这正是日常工作中所需要的。

我们犯下的8个错误(以及它们如何让 ONLYOFFICE 变得更好)

4. 在服务器端使用 .NET 和 C#

这对我们来说是最大的转折点之一。早期,我们为编辑器选择了 .NET 和 C# 架构,原因仅仅是我们当时还没有足够经验知道什么方案最好。

很快问题就暴露了:它无法在 Linux 上运行,即使是在 Windows 上性能也不够理想,处理大量并发连接很困难。

所以我们做了一个大胆的决定,用 Node.js 重写服务器。在当时,Node.js 仍然是一项非常新的、实验性的技术,并非所有人都认为这是正确的选择。但我们自己的调研和测试告诉我们事实并非如此。最终,我们从零开始重建了整个服务器。

我们学到的:有时候最勇敢的决定就是推倒重来。重建服务器为 ONLYOFFICE 带来了用户今天所依赖的速度、稳定性和跨平台灵活性。同样重要的是,这段经历帮助我们在后来构建协作空间时做出了更好的架构选择,避免了重蹈覆辙。

5. 押注自己的 DOCXF 和 OFORM 格式

为了处理可填表单,我们在2022年引入了自己的格式:DOCXF 和 OFORM。这个想法在当时是有道理的,但改变人们的习惯很难。要求用户采用不熟悉的格式增加了摩擦,而我们本想让一切更简单。

于是我们转向了PDF,这个大家已经熟知和信赖的格式。

我们学到的:在用户已经习惯的地方与他们相遇,比要求他们适应我们更好。现在你可以使用感觉非常熟悉的工具来创建和填写 PDF 表单。

我们犯下的8个错误(以及它们如何让 ONLYOFFICE 变得更好)

6. 发布时没有原生移动应用

有一段时间,ONLYOFFICE 没有原生移动应用。我们有响应式设计,当然,但这还不够。人们希望在手机和平板上获得真正为其量身打造的体验。

我们学到的:自适应设计只是一个开始,但真正的原生应用才是人们移动办公时真正想要的。如今,你可以使用我们免费的 iOSAndroid 应用,随时随地处理文档。

我们犯下的8个错误(以及它们如何让 ONLYOFFICE 变得更好)

7. 一开始没有构建公共 API

我们最初没有提供公共 API。回头看,这是一个错失的机会。友好的 API 让任何人都能轻松地将 ONLYOFFICE 连接到他们已经使用的工具中,而集成在我们的生态系统中扮演着重要角色。

我们学到的:开放带来成长。一旦我们构建了清晰、易用的 API,开发者和平台就可以轻松集成 ONLYOFFICE。我们仍在不断扩展它,并在每个版本中让它更加便捷。

我们搞错的8件事(以及它们如何让ONLYOFFICE变得更好)

8. 没有及早规划集成能力

我们的最后一个教训与前一个密切相关。为了让其他应用能够接入你的产品并扩展其功能,你需要提前规划这些“平台”能力。在早期,我们并不总是做到这一点。

我们学到的:从一开始就为集成而构建,能节省后续大量的精力。这正是我们今天构建 ONLYOFFICE 协作空间时秉持的理念——设计之初就让它能够与团队已经依赖的工具顺畅连接。

所有这些错误教给我们的

回顾过去,一个清晰的模式浮现出来。这些失误中的每一个都源自同一个起点:一个从零开始构建一切的团队,没有捷径,也没有别人的经验可以照搬。

那些年的试错给我们带来了:

  • 重来的勇气——当某件事不够好时;
  • 对浏览器优先体验的坚持——这也是用户所喜爱的;
  • 开放、对开发者友好的态度——支撑了 40 多个集成;
  • 倾听的习惯——并适应人们的真实需求。

我们不是靠完美走到今天的,而是靠愿意学习。

旅程仍在继续

十六年、超过 2100 万用户之后,我们为 ONLYOFFICE 取得的成就感到自豪,也对一路上的坎坷坦诚相待。每一个错误都让我们变得更好,每一次修正都让我们更接近用户应得的产品。这种持续改进的动力丝毫没有放缓。

想看看所有这些学习最终导向了什么?探索完整的 ONLYOFFICE 16周年系列文章,发现那些塑造了今天我们的里程碑、决策和时刻。

创建免费的 ONLYOFFICE 账户

在线查看并协作编辑文本文档、电子表格、幻灯片、表单和 PDF 文件。