前不久,有个关于华为云 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,之后韩老师可以再和大家详聊~
◆ ◆ ◆ ◆ ◆
推荐阅读:
Code Runner for VS Code 突破 1000 万下载量!支持运行超过 40 种语言
重磅!微软发布 Visual Studio Online:Web 版 VS Code + 云开发环境
微软也爱 Python!VS Code Python 全新发布!Jupyter Notebook 原生支持终于来了!
微软也爱 Java!微软在 SpringOne 大会上宣布 Azure Spring Cloud 云服务!
在微软工作是怎样一番体验?(第二篇)
微软内推,长期有效
VS Code 知乎 Live,参与人数突破 1000 人!
代码编辑器横评:为什么 VS Code 能拔得头筹
知否知否,VS Code 不止开源
那些年,我们一起追的 VS Code
玩转VS Code
VS Code · 编程开发 · 业界资讯