将新开发人员引入具有许多依赖性的编程项目有时可能是一场噩梦。 我看到过一个极端的情况,在一个月的尝试配置他的旧计算机后,公司最终放弃了并为开发人员购买了一台新计算机。 通常,为新开发人员设置新的开发环境可能需要三天到两周的时间。
该问题是基于Web的开发人员工作区的动机之一。 另一个动机是,用于本地开发的机器需要大量的CPU和RAM资源,这会增加硬件成本。 这些资源使开发人员可以快速构建项目。 与用于本地开发的计算机相比,用于访问基于Web的工作区的计算机可以使用低端硬件来摆脱困境。
另外一个好处是,基于Web的开发人员工作区可以集中和标准化配置。 您针对错误报告听到过多少次“它可以在我的机器上工作”? 标准化的环境可以消除该问题。
在本文中,我将讨论提供基于Web的开发人员工作区的三个云IDE。 其中两个-Eclipse Theia和Eclipse Che-是目前由Eclipse Foundation主持的相当免费的开源项目。 第三个是AWS Cloud9,它是一个较旧的产品,现在由Amazon Web Services拥有并与之集成。
蚀西娅
Eclipse Theia是一个开源项目,旨在在浏览器中提供Visual Studio Code开发经验。 它也可以在Electron Shell的桌面上运行。 Theia依靠Visual Studio Code的Language Server Protocol提供特定于语言的代码完成以及我们期望在现代代码编辑器中使用的其他功能。
由于可以利用为Visual Studio Code编写的语言服务器,Theia可以访问60多种可用的语言服务器,包括JavaScript,Java,Python和TypeScri