啥?
这几天稍微折腾了一下云端的开发环境,原因很简单:
经常在不同的机器上登录,开发环境不统一,配置起来重复工作量太多。
虽然可以考虑在远程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的 (我的关注点)
创建 Cloud 9 环境的2种方式
创建EC2方式
- 可以最小选择 t2.nano 实例 (512M内存,Amazon Linux AMI)
- auto-hibernate功能很赞,就是你没用机器的时候,会帮你临时shutdown来帮你省钱 (比如你的机器为t2.micro[1G内存],一天开发4个小时,每个月开发20天,那么总体费用也就1.85刀而已)
连接到已有的任何VPS,不局限于AWS
- 比如可以连接到 linode(最小5美金),或者 vultr(最小2.5美金)
- 只需要填写SSH登录信息,以及在目标机器上的 ~/.ssh/authorized_keys 中添加ssh public key即可
- 当然,远程连接方式就没有那个省电模式了,也不需要;因为目标机器是你自己的,开和关随你自己便
结论
- 如果是纯后端开发,VIM+插件 足矣,不需要费这个劲了
- 如果是前端混合开发,Cloud9 值得推荐
- 花点小钱 (比如每个月1.85美金,也就是10元人民币),整个云端混合开发环境,投入产出比 (ROI)还是不错的
- 如果你只熟悉Windows操作系统,那帮不到你了