iTimothy

Nitrous.IO -- 体验在云端编程的乐趣

云计算这个词已经并不新鲜了,光是云计算这个概念,就已经炒了很多年。这么多年,和云计算相关的产品也见过不少,从网络存储,各种网络硬盘和相册,到VPS,这类网络虚拟托管服务类的产品,无不跟“云计算”扯上了关系。

不过,最近一个比较吸引人眼球的产品,其实是比较吸引开发人员眼球的产品,要属Nitrous.IO了。今年四月,Nitrous.IO宣布获得100万美元的种子轮融资。他们提供的服务,主要是针对开发人员。说简单点,就是提供基于云端的编程环境。

基于云端的编程环境,听起来就比较吸引眼球,不过,确实是个非常有创意的产品。曾记得,哥年少无知,想在windows下配置Ruby和RoR环境,结果被各种windows环境变量折腾得不行,又遇到各种诡异的问题,害得哥差点呕出几两鲜血……最终还是放弃了。从那以后,我学到的教训就是,在win下,你还是老老实实的用win下的软件吧!

话说回来,就是在linux/Mac OS下配置环境,有时候也会遇到麻烦,比如ruby不同版本的安装(还好有RVM这类的软件),又比如各种不同编程语言环境的配置,有时候遇到冲突,还真是麻烦。

Nitrous产品的推出,就是为了解决在编程环境配置上的麻烦,让码农们能专心写代码,不被各种环境配置的问题所困扰。有了Nitrous,windows下也可以搞Ruby和ROR开发鸟…… 因为这个云编程环境,提供基于Web的IDE开发环境,直接跨平台了。

说了这么多,还是来亲自体验一把才行!

到目前为止,Nitrous支持比较流行的四种编程语言配置:ROR, Node.js,Python/Django和Go.

在Nitrous中,有Box这样的概念,其实你可以简单理解为,这就是一个一个的VPS。Box之间是相互隔离的,跟“沙盒”的原理类似。你可以为不同的编程语言,创建不同的Box,不同的Box之间互不影响,并且每个Box可以独立启动运行和停止,跟VPS一样。

注册好Nitrous的帐号,默认可以免费创建一个Box,创建多个Box,或者是调高Box的配置(比如硬盘和存储容量),你需要更多的N2O。

N2O是Nitrous中的资源,你也可以理解为能源。注册后,你可以通过推广链接,绑定你的各种社交帐号,获得更多的N2O。当然,你也可以花钱来购买N2O。

新建一个Box,这里,我选择了ROR环境配置。

创建的过程是动态的,就像创建一个VPS一样……

等创建好了Box,默认就会进入云端的IDE界面。一个基于Web的编辑器。你可以直接在这里编写代码了,一切就是那么简单……

窗口的下面,是一个shell窗口,你可以在这里使用各种命令。

比如,在shell终端中,查看rails版本,gem版本,ruby版本,或者用rails命令,创建rails项目。Ruby和RoR的环境,已经在创建Box的时候,帮你配置好了,不用你再去折腾了……

小试一下,在终端创建一个rails项目:

Rails项目创建完毕,刷新编辑器,就能看到Rails项目的各种文件了。另外,云端IDE还支持你从本地上传源码文件。

开发项目,不可避免会涉及到预览你的web程序,这时,你可以查看你的Box的详细信息,有一项”Preview URI”,供你在浏览器预览你的web程序。另外,还提供SSH地址,你可以添加public key,然后SSH的方式登录到Box上进行各种操作,真是帅呆了!

体验了一把云端编程,感觉这产品,有创意,挺靠谱,用起来也挺方便。随意就能列出几个优点来:

  • 跨平台,提供基于浏览器的Web IDE,让你从此告别各种苦逼的环境配置问题。另外,Nitrous还提供Mac OS下的客户端程序,可以下载了体验体验。

  • 在云端编程,你的代码和数据,都在云端存储着,不用担心笔记本进水,或是数据丢失。

  • 无论你身在何处,不用因为换了电脑,开发环境变了,而重新花时间配置。一切的环境,都在Nitrous的Box里呢。

  • 默认安装和支持Git,可以直接在你的Box中,直接clone你位于GitHub,Bitbucket,或者是任何一个远程仓库中的代码。当然,既然Box中提供了Shell命令行,你想装啥都行,比如SVN等其他的源码管理软件。

  • 我还想悄悄的说一下,既然Ruby环境也支持了,可以用Nitrous的Box搭建和配置Octopress了,哈哈

感觉Nitrous前景很不错,特别适合搞Web开发,也非常适合小团队使用。

有兴趣的话,你也用哥的小尾巴推荐链接,去注册一个吧:https://www.nitrous.io/join/WZ89ZiF_7N4

另外,注册的时候,地址记得填East Asia,这样,你的Box就会被部署在东京服务器上,从国内访问速度较快!

坚持原创技术分享,您的支持将鼓励我继续创作!