一切都要从华为云 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,之后韓老師可以再和大家詳聊~
◆?◆?◆?◆?◆
推薦閱讀:
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?·?編程開發?·?業界資訊
總結
以上是生活随笔為你收集整理的一切都要从华为云 CloudIDE 酷似 VS Code 说起的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 研发协同平台持续集成Jenkins作业设
- 下一篇: 单元测试:如何编写可测试的代码及其重要性