一切都要从华为云 CloudIDE 酷似 VS Code 说起
前不久,有个关于华为云 CloudIDE 的问题在知乎、朋友圈、微博等圈子引起了广泛的讨论,甚至上了知乎热榜。
那么,背后的真实情况到底是如何的?且听韩老师娓娓道来。
华为云 CloudIDE 酷似 VS Code?
首先要明确一点,华为云 CloudIDE 是基于 Eclipse Theia 开发,而不是 VS Code。
所以问题可以转化为“为什么 Eclipse Theia 和 VS Code 很相似”?
先说说 Eclipse Theia。它完全开源,可以跑在浏览器和桌面环境中。开发技术栈的话,与 VS Code 一样,也是基于前端技术栈(TypeScript、HTML、CSS)。桌面版的 Eclipse Theia,也是基于 Electron。
然后再说说 Eclipse Theia 与 VS Code 相似的地方。主要有以下几个关联点:
Eclipse Theia 使用了 Monaco Editor
Eclipse Theia 支持 Language Server Protocol(LSP)
Eclipse Theia 支持 Debug Adapter Protocol(DAP)
Eclipse Theia 支持运行 VS Code 的插件(支持大部分的 VS Code 插件 API)
通过以上的这几个关联点,也就同时能解释了提问者的引申问题“为什么大家做 Cloud IDE 的时候都会基于 VSCode/类 VSCode 这一套体系?”:因为 VS Code 丰富的生态(Monaco Editor、LSP、DAP 和插件生态)。
华为云 CloudIDE 是否需要开源?
Eclipse Theia 使用的是 Eclipse Public License 2.0(EPL 2.0)协议。而 EPL 2.0 协议,甚至是最为严苛的 GPL 协议,都只是对分发的软件做了限制。
华为云 CloudIDE 没有作为软件分发,只是作为云服务提供,所以也不需要开源。
只有类似于 APGL 这样的协议,才会对云服务有限制,需要开源。
Eclipse Theia 要取代 Eclipse?
首先,Eclipse Theia 和 Eclipse IDE 没啥关系。不存在谁取代谁。只不过它们都是 Eclipse Foundation 的项目。Eclipse Foundation 还有众多的项目。其中,IDE 相关的项目有 Eclipse IDE, Eclipse Che, Eclipse Theia, Eclipse Orion 等。
更多 Web IDE
其实,除了华为云 CloudIDE,还有很多不错的 Web IDE,其中有不少都是基于 VS Code 或者 Monaco Editor。
微软官方出品的 Visual Studio Online 就自然不用说了,其它的还有 Code Server、Cloud Studio、Cloud9、Gitpod、CodeSandbox、StackBlitz 等等。其中许多 Web IDE 都支持运行 VS Code 插件。开发一个 VS Code 插件,就能处处运行!
关注”玩转 VS Code“,以后让韩老师和大家聊聊那些不错的 Web IDE。
彩蛋
最后再来个小彩蛋,如果访问 Eclipse Theia 官网,你可以看到 Contributors & Adopters:
如果你想更完整地了解 Eclipse Theia,之后韩老师可以再和大家详聊~
◆ ◆ ◆ ◆ ◆
推荐阅读:
玩转VS Code
VS Code · 编程开发 · 业界资讯