Eclipse Theia 多语言云端 IDE 和桌面IDE开源项目

我要开发同款
匿名用户2019年10月04日
51阅读
开发技术TypeScript
所属分类开发工具
授权协议EPL

作品详情

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

范围建立一个平台来构建类似IDE的产品;向最终用户提供全面的多语言IDE(不仅仅是智能编辑器);同样支持CloudIDE和DesktopIDE的范例;通过语言和调试服务器协议提供对多种语言的支持;为现代GUI提供javascriptUI库。

Theia项目本身也认为VSCode是一款出色的产品。这就是Theia接受许多设计决策,甚至直接支持VSCode扩展的原因。

最重要的区别是:

Theia的架构更加模块化,可以进行更多自定义,Theia是专为在Desktop(桌面)和Cloud(云端)上运行而设计的,Theia由与供应商无关的开源基金会开发。

Theia建立在LanguageServer协议之上,得益于不断增长的生态系统超过60种可用的语言服务器,为所有主要编程语言提供智能编辑支持。

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

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

扩展

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

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论