Theia 1.0 - 终于有了一款优秀的浏览器 IDE 浏览器和桌面的单一来源 不再是父母辈的浏览器 IDE Theia 运行 VS Code 扩展 开放 VSX 谁在使用 Theia?灵活的架构 厂商中立的开源社区 轻松贡献 总结 致谢

2025-05-27

Theia 1.0 - 终于有了优秀的浏览器 IDE

浏览器和桌面的单一来源

不是你父母的浏览器 IDE

Theia 运行 VS Code 扩展

打开 VSX

谁在使用 Theia?

灵活的架构

供应商中立的开源

社区

轻松贡献

概括

致谢

我们很高兴地宣布 Eclipse Theia 1.0 版的发布,这是一个在浏览器和桌面上运行的与供应商无关的开源 IDE 平台。

浏览器和桌面的单一来源

Theia是一个独特的 IDE 平台,支持基于同一代码库构建桌面和 Web IDE。因此,作为采用者,您无需预先决定您的新开发者产品应该在云端、桌面还是两者上运行。

不是你父母的浏览器 IDE

Theia 是第一个基于浏览器的 IDE 平台,它以与本地 IDE 类似的深度支持所有最新的编程语言智能。

第一代在线 IDE(例如 Cloud9)为基于浏览器的开发铺平了道路。然而,要跟上现代桌面 IDE 所支持的众多编程语言和框架,始终是一项艰巨的任务。这可以通过发展庞大的扩展开发者社区,或像 JetBrains 那样雇佣一支开发者队伍来解决,但从长远来看,这两种做法都极其难以实现和维持。

Theia 利用地球上最大、最活跃的 IDE 扩展社区,以不同的方式解决了这个问题。

Theia 运行 VS Code 扩展

VS Code 团队出色地创建了基于协议的 IDE 扩展模型,该模型在轻量级沙盒进程中运行所有扩展。Theia 原生支持VS Code 扩展协议。这意味着您可以在 Theia 中安装开源社区开发的 16,000 多个现有扩展中的任何一个。

为 Theia 添加这种级别的 VS Code 扩展支持耗费了我们大量的工作,耗费了我们两年的时间。但得益于这个蓬勃发展的社区,我们深知这一切都是值得的。

不幸的是,微软禁止非 Visual Studio 产品安装从其市场下载的任何二进制文件(参见条款)。

考虑到大多数扩展都是开源的,而不是由微软开发的,这是一个相当令人遗憾的状况。

此限制不仅影响 Theia 及其所有下游采用者,还会影响基于 VS Code 开源代码的版本,例如VS Codium。幸运的是,我们有一个解决方案。

打开 VSX

Open VSX是我们在 Eclipse 基金会的支持下开发的 VS Code 扩展注册表的开源实现。它的公开托管版本可在open-vsx.org获取,目前处于测试阶段。我们希望通过 Open VSX 创建一个面向开源 VS Code 扩展的公共注册表,供所有人访问。我们还希望使组织能够在其私有网络中托管自己的注册表——这是一项长期呼声很高的功能

我们鼓励 VS Code 扩展开发人员除了将他们的扩展推送到 Microsoft 市场之外,还将他们的扩展推送到 Open VSX。

谁在使用 Theia?

TypeFox、爱立信、RedHat、IBM 以及业内许多其他组织都在使用 Theia:

这里特别值得一提的是爱立信,因为他们与我们 TypeFox 一起启动了这个项目,并从第一天起就全力支持这项工作。

那么为什么 Theia 受到如此广泛的采用呢?

灵活的架构

我们设计了 Theia,以便用户能够以非常精细的方式进行更改,而无需修补或分叉核心项目。利用依赖注入和模块化,将整个应用程序拆分为单独的 npm 包,为产品开发者提供了所需的自由度。

高度定制产品的良好示例是 Arduino 的 Pro IDE 和 Arm 的 Mbed Studio。

arm 的 Mbed Studio

供应商中立的开源

虽然技术灵活性有助于采用者构建所需的工具,但 Theia 在成熟的开源基金会中提供的供应商中立治理也同样重要。Eclipse基金会向采用者保证,该项目不会消失,并且会以完善的文档和业务友好的方式不断发展。

社区

我们的大多数采用者也是该项目的定期贡献者。TypeFox、爱立信和 RedHat 甚至有专门的团队全职致力于 Theia 的开发。如今,Theia 拥有 1000 个 fork,超过 73000 个 star社区论坛也日益壮大。

GitHub 上的 Star 增长

轻松贡献

Theia 项目使用 Gitpod 为贡献者和维护者提供即用型开发环境。在软件项目中创建拉取请求从未如此简单——您可以在几秒钟内获得一个完全预构建的开发环境,而且所有操作都在浏览器选项卡中运行,无需占用过多的本地资源。代码审查也同样如此,只需从拉取请求中打开 Gitpod 工作区即可。

降低贡献者的摩擦力至关重要,因为我们每天都能收到来自新贡献者的高质量拉取请求。(顺便说一句,你可以在contribute.dev上找到其他类似的对贡献者友好的开源项目。)

概括

有了 Theia,我们终于拥有了基于浏览器的、毫不妥协的开发体验,摆脱了第一代浏览器 IDE 的典型缺陷。Theia 可以在任何现代设备上运行,例如平板电脑、Chromebook,当然还有您强大的开发电脑。

我们发布 1.0 版本,向全世界宣告 Theia 已准备就绪,即将迎来黄金时代。如上所述,它已被众多企业采用,我们期待看到您使用 Theia 构建的成果。

致谢

1.0 版本的发布是一个绝佳的机会,让我们向那些为 Theia 的诞生做出贡献的关键人物致敬。

  • Anton Kosyakov 负责 Theia 的大部分架构和编写工作,是社区中每个人都值得信赖的专家。他的奉献精神确保了 Theia 在技术上保持健康、稳健。谢谢!
  • Marc Dumais 与我共同领导这个项目,并负责处理许多手续。我特别感谢他坚持不懈地完成了将项目迁移到 Eclipse 基金会所需的所有文书工作。
  • Dominique Toupin 还在爱立信工作时就和我一起启动了这个项目。他从一开始就相信 Theia,没有他的支持,这个项目根本不可能存在。

当然,还有更多人为 Theia 的今天发展付出了热情和时间。我不会在这里一一列举所有人的名字,而是列出GitHub 上排名前 100 的贡献者名单。

谢谢大家,继续努力!

文章来源:https://dev.to/svenefftinge/theia-1-0-finally-a-good-browser-ide-3ok0
PREV
3 种无需 Math.random() 即可生成随机数的神奇方法
NEXT
适合每个 Web 开发人员的 5 大神奇工具简介