查看原文
其他

Eclipse Theia:最佳浏览器IDE正式发布

21CTO 2022-05-25
导读:Eclipse Theia 1.0版本正式发布,这是与供应无关的开源IDE平台,它既可以在浏览器也可以在桌面上运行。

Eclipse 基金会于近日推出 Eclipse Theia 1.0 ,并宣布该产品是微软 Visual Studio Code 的真正开源替代方案(a True Open Source Alternative to Visual Studio Code)。

Theia 完全由非营利性且供应商中立的 Eclipse 基金会主导,并由多元化开发者社区进行开发,不会因单一供应商的决定而损害多元化社区的利益。


Theia是一个独特的IDE平台,支持桌面和基于Web的IDE从同一代码库构建。因此,开发者无需再对产品是否应该在云端或桌面上运行做选择题。


Theia目前是第一个基于浏览器的IDE平台,其功能与本地IDE相同,支持所有最新编程语言的智能特性。


并且,Theia可以运行Visual Studio Code的扩展。微软VSCode团队在创建IDE扩展方面做得不错,并且能够支持在沙箱环境内运行。Theia 原生支持VS Code扩展协议(地址:https://github.com/microsoft/vscode/blob/master/src/vs/vscode.d.ts),即可以在Theia上安装与重用现有VS Code的16,000多个扩展。


Theia:https://theia-ide.org/


从官网介绍文字上看到,Theia 整合云端 IDE 和桌面 IDE,这是一个可扩展的平台,包括开发者、组织机构和供应商在内的任何人都能够基于 Theia 使用最新的 Web 技术开发功能完备的多语言云端和桌面 IDE。


作为云端 IDE 时,Theia 会在两个独立的进程中运行,它们分别被称为前端和后端(对应的就是本地浏览器和远程服务器),彼此之间通过 WebSockets 的 JSON-RPC 消息或 HTTP 的 REST API 进行通信。而作为桌面 IDE,前端和后端均在本地运行。


目前采用Theia的软件厂商,列表如下:


TypeFox、爱立信、RedHat、IBM等已经使用了Theia。


Theia的设计初衷,可以让开发者以精细的方式对其进行更改,无需对内核项目修补或分叉。利用依赖性注入和模块化将整个应用程序拆分为单独的npm软件包,提供产品开发人员所需的高自由度。


高度定制产品的例子有Arduino的Pro IDE和Arm的Mbed Studio。


Theia社区在不断成长


目前Theia已经有1K+分叉,超过73K Star,社区每天都在高速成长。



Visual Studio Code 作为一个桌面终端应用,微软为各个平台提供了可用的二进制包,但希望替代它的 Theia 却没有在官网提供下载链接。原因在于 Theia 并不是一个最终产品,这也是为什么标题把它称作“IDE 框架”。程序员可以根据自己的需求基于 Theia 构建和自定义一款属于你的 IDE。


例如,假设你需要一个完全支持量子计算语言和对应工作流的 IDE,那就可以在 Theia 的基础上增加扩展或移除不必要的模块,进而构建出一个功能完备的 IDE,或许这便是 Theia 强调自己是“真正开源”的原因。


推荐阅读:


前端开发之最佳在线IDE

推荐一款 Python 编辑器,集Pycharm和Sublime优点于一身的王者

哈哈:180万程序员不知如何退出Vim编辑器...


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存