WebIDE:在浏览器中写代码的时代即将来临?( 七 )

WebIDE:在浏览器中写代码的时代即将来临?

(Eclipse Che 系统架构)

基本上,WebIDE 由三部分组成:

  • 后端服务器。包括用户管理、代码存储、容器编排等。通过 HTTP 与客户端通信。

  • 客户端,运行于浏览器的 IDE,这个可以参考开源项目 Ace Editor,AWS Cloud9 就是在这个项目基础上开发的。类似项目有 Theia 等。

  • 运行容器。编译和运行用户代码的容器。通过 SSH 代理与服务器和客户端通信。

  • 由于容器的标准环境、快速启动等特点,WebIDE 可以容易的模拟开发环境并进行管理。

    WebIDE vs Native IDE

    对于开发者来说,习惯了传统 IDE,对 WebIDE 这种新鲜事物可能会本能抗拒,事实上,目前 WebIDE 在开发体验上的确还比不上传统 IDE,具体表现在: