Cloud IDE is the future | 云端开发环境将是未来

bobdos(59)
Published in
#cn
Words
836
Reading
4 min
Listen
Play
8y

啥?

  • 这几天稍微折腾了一下云端的开发环境,原因很简单:

  • 经常在不同的机器上登录,开发环境不统一,配置起来重复工作量太多。

  • 虽然可以考虑在远程Linux VPS上使用 VIM+插件 来搞定开发环境,后端代码这么搞倒是没什么问题。

  • 但是一旦遇到UI前端代码的开发和调试,这就不是在console中简单的debug一下或者看看log便能搞定的了,因为需要浏览器的参与。

试错

  • 第一阶段,我尝试了在console中使用 VIM + links (text web browser) 来调试UI代码。如果只关注功能是否OK倒是没什么问题,但是要看UI的美观和布局,links就无能为力了。

  • 第二阶段,我尝试了将VPS上的相关public端口打开,直接通过浏览器访问公网地址和端口来调试UI前端代码。但网络协议基本上就是纯HTTP,连HTTPS都不是。虽然只是开发环境,也没有敏感信息,但这么搞万一网络数据包被拦截,信息都是明文的;又或者开发机因此而被黑了,也还是不爽滴。

  • 第三阶段,尝试了几个云端IDE,比如 codeanywhere (256M免费内存/2G免费HDD使用量) , codenvy (被红帽收购了 | 3G免费内存使用量)。都不太顺手,用起来感觉很糙。

  • 第四阶段,尝试被amazon收购的Cloud9。

最终选择 Cloud9

  • Cloud9本身免费
  • 费用只和你部署的EC2以及对它的使用频率有关系
  • 或者直接通过SSH连接到你已有的VPS (不限定是aws的机器哟) 即可使用,也是免费
  • 最主要,可以在Cloud9沙箱的浏览器中预览UI前端,而且链接地址也是HTTPS的 (我的关注点)

image.png

创建 Cloud 9 环境的2种方式

创建EC2方式

  • 可以最小选择 t2.nano 实例 (512M内存,Amazon Linux AMI)
  • auto-hibernate功能很赞,就是你没用机器的时候,会帮你临时shutdown来帮你省钱 (比如你的机器为t2.micro[1G内存],一天开发4个小时,每个月开发20天,那么总体费用也就1.85刀而已)
    image.png
    image.png

连接到已有的任何VPS,不局限于AWS

  • 比如可以连接到 linode(最小5美金),或者 vultr(最小2.5美金)
  • 只需要填写SSH登录信息,以及在目标机器上的 ~/.ssh/authorized_keys 中添加ssh public key即可
  • 当然,远程连接方式就没有那个省电模式了,也不需要;因为目标机器是你自己的,开和关随你自己便
    image.png

结论

  • 如果是纯后端开发,VIM+插件 足矣,不需要费这个劲了
  • 如果是前端混合开发,Cloud9 值得推荐
  • 花点小钱 (比如每个月1.85美金,也就是10元人民币),整个云端混合开发环境,投入产出比 (ROI)还是不错的
  • 如果你只熟悉Windows操作系统,那帮不到你了