Eclipse Theia:最佳浏览器IDE正式发布
导读: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 强调自己是“真正开源”的原因。
推荐阅读:
推荐一款 Python 编辑器,集Pycharm和Sublime优点于一身的王者