Mongo + Node:DigitalOcean 宣布支持 MEAN Stack 镜像

  • 杨赛

2013 年 12 月 4 日

话题:JavaScript云计算Node.js语言 & 开发

云服务供应商 DigitalOcean 这两天宣布推出基于 MEAN 组合的镜像。至此,DigitalOcean 支持的应用组合数量已经到达 9 个,分别是 LAMP、Ruby on Rails、Redmine、Ghost、Wordpress、Dokku、Docker、GitLab、以及 MEAN。

MEAN 组合,即 MongoDB、Express、Angular、Node 的组合。该组合的出处难以考证,不过根据一次GDG 活动的介绍,MongoDB 内核工程师、the Ascot Project联合创始人 Valeri Karpov 最早开始使用这套组合。Valeri Karpov 在其 2013 年 4 月的一篇博客中提到自己在一次FinTech Hackathon上使用该组合构建了自己的应用,并表示自己在开发 the Ascot Project 当中也是采用 MEAN 组合开发。整个 2013 年,Valeri 在多处活动中分享自己使用 MEAN 组合开发应用的经验,最近的一次是在Node Summit上(Slides 地址)。

也是在 2013 年 4 月前后,IBMdW 上开始发布名为《Developing mobile apps with Node.js and MongoDB》的系列文章,作者是四个 IBM 的实习生,他们针对 IBM Passes 产品开发了一套完全基于 Node 的后端。文中表示:

我们的团队使用 Node 开发的方案要比实现相同功能的 Java 方案节省了 40% 的开发用时,我们还对两种方案进行了全面的性能测试,结果显示 Node 方案有更好的可伸缩性和更高的硬件利用率。

从 2013 年中到 2013 年底期间,社区开始逐步完善围绕 MEAN 组合的一系列资源。2013 年 6 月前后,Linnovate 软件工程师Amos Haviv在 Github 上创建了一个MEAN 框架项目,最早的项目说明表示:

该框架希望为所有基于 Mongo、Angular、Express 和 Node 的项目提供一个好用的起点,同时也是我们公司 Web 应用的一个起点。

目前,该项目在 Github 上获得了 1951 个星标,477 个 fork。该项目还创建了一个叫做mean.io的独立页面,方便开发者们快速获取打包的安装包并快速上手。Linnovate 目前也是 MEAN 组合的强力推动者,鼓励初创企业们拥抱 MEAN 以快速完成原型开发,实现精益

你是否会采用 MEAN Stack 进行应用开发?你是否尝试过这个组合,感觉如何?欢迎交流你的观点。

JavaScript云计算Node.js语言 & 开发