啥?
这几天稍微折腾了一下云端的开发环境,原因很简单:
经常在不同的机器上登录,开发环境不统一,配置起来重复工作量太多。
虽然可以考虑在远程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操作系统,那帮不到你了
That is so like back to main frame / terminal model. Some big whale like Amazon is probably going buying up all the better ones and
kill the competitionmerge.Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
yep. agree
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
谢谢对我们隔壁项目dapp.wang的大力支持!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
哈,加油
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
速度和性能如何呢?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
速度很快,因为可以选择部署节点的区域,离自己离一点的节点就行。
用起来基本不卡,他们应该优化了不少
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Congratulations @bobdos! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of upvotes
Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word
STOP
Do not miss the last post from @steemitboard:
SteemitBoard World Cup Contest - France vs Belgium
Participate in the SteemitBoard World Cup Contest!
Collect World Cup badges and win free SBD
Support the Gold Sponsors of the contest: @good-karma and @lukestokes
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit