在线编程 云端编程的强大工具

Theia 项目介绍

Eclipse Theia(全名 Eclipse Theia)是一个可扩展的平台,用于使用最新的 Web 技术开发多语言的云端和桌面的 IDE。目前云端 IDE 可能是未来编程的趋势,而 Theia 提供了两种方式云端(即客户端通过浏览器打开 IDE)和桌面端!其界面类似于 VSCode,且借鉴了很多 VSCode 方面的东西,甚至是直接支持 VSCode 的扩展。这让很多喜爱 VSCode 的开发者能快速的迁移。

通过语言和调试服务器协议提供对多种语言的支持;
为现代 GUI 提供 javascript UI 库。
Theia 项目本身也认为 VS Code 是一款出色的产品。这就是 Theia 接受许多设计决策,甚至直接支持 VS Code 扩展的原因。

Theia 功能特色

Theia 的架构更加模块化,可以进行更多自定义,
Theia 是专为在 Desktop(桌面)和 Cloud(云端)上运行而设计的,
Theia 由与供应商无关的开源基金会开发。
Theia 建立在 Language Server 协议之上,得益于不断增长的生态系统超过 60 种可用的语言服务器,为所有主要编程语言提供智能编辑支持。

Theia 集成了功能齐全的终端,可在重新加载浏览器时重新连接,从而保留完整的历史记录。

Theia 的外壳基于 PhosphorJS,它为可拖动的码头布局提供了坚实的基础。

Theia 第三方扩展

Theia 由扩展组成,扩展是一个 npm 程序包,它公开了许多有助于创建 DI 容器的 DI 模块(ContainerModule)。通过 package.json 在应用程序的 npm-package 中添加依赖项来使用扩展。扩展可以在运行时安装 / 卸载,这将触发重新编译并重新启动。