私以为,我们已经进入了一个「Cloud IDE」(新范式)的时代,VS Code 是目前来说做的最好的。
符合该范式的开发工具,可以发现这样的编辑器并不多:VS Code、Fleet
本地开发环境的一些问题?
为什么要使用 Cloud IDE?这源于本地开发环境的一些问题,比如:
- 环境差异问题:如 Mac 与 Linux 就有一些差异,尤其是在 Mac 上使用基于 Linux 内核的流行技术如 Docker,会让整个体验变差。
- 性能问题:本地的开发机器一般需要运行很多软件,如一些办公和通讯软件啥的,让本来就不高的性能捉襟见肘。
- 稳定性问题:本地的开发机器启动时间长了就需要重启,每次重启后需要花费很多时间去设置相关的开发环境,浪费了大量时间。
- 依赖问题:如果开发环境依赖一些特定的云基础设施,网络通信就会很麻烦。而在云主机上,天然与其他云基础设施在一个网络环境中,环境设置简单。
- 网络问题:现代软件开发都是站在巨人的肩膀上,很多软件都依赖大量的库、框架和运行时,这些依赖下载需要快的网络速度。一般云主机的网络性能要好于家庭或办公网络。
- 安全问题:代码或者密钥放在本地开发环境有泄漏的风险,比如开发人员的开发机器被盗后丢失了代码或者密钥。
- 存储问题:本地开发机器的磁盘存储有限,扩展性也不好。而云主机的磁盘很容易扩容。
而解决这些问题的终极办法就是把开发环境搬到云端,而在云端开发最重要的就是需要一个好的 IDE 支持,这也导致了行业对 Cloud IDE 强烈的需求。
Cloud IDE
在说 Cloud IDE 前我们先了解下 IDE 的一些主要功能点,如下图所示:
一个优秀的 IDE 当然要让程序员写代码写的爽,看代码看的溜。而要达到这个目的,必不可少的要支持以下功能点:
- 优秀的文本编辑功能,支持键盘自定义布局;
- 代码提示功能,如语法高亮,代码跳转,错误提示等;
- 调试功能;