javascript - MEAN.js 和 MEAN.io 的区别

标签 javascript node.js angularjs web-applications mean-stack

我想使用 MEAN JavaScript 堆栈,但我注意到有两个不同的堆栈,它们有自己的网站和安装方法:mean.js 和 mean.io。所以我开始问自己这个问题:“我用哪一个?”。

所以为了回答这个问题,我问社区你是否可以解释这两者之间的区别是什么?如果可能的话利弊?因为他们看起来和我很相似。

最佳答案

它们本质上是一样的......它们都使用 swig 进行模板化,它们都使用 karma 和 mocha 进行测试、护照集成、nodemon 等。

为什么这么相似? Mean.js 是 Mean.io 的一个分支,这两个项目都是由 the same guy 发起的。 ... Mean.io 现在隶属于 Linnovate 公司,看起来这个家伙 (Amos Haviv) 停止了与这家公司的合作并开始了 Mean.js。您可以阅读更多关于原因 here .

现在...您现在可以看到的主要(或小)差异是:


脚手架和样板生成

Mean.io 使用名为“mean”的自定义 cli 工具
Mean.js 使用 Yeoman 生成器


模块化

Mean.io 使用更加独立的 Node 包模块化,在模块内包含客户端和服务器文件。
Mean.js 仅在前端使用模块(用于 Angular ),并将它们与 Express 连接起来。虽然他们也在研究垂直模块......


构建系统

Mean.io 最近已移至 gulp
Mean.js 使用 grunt


部署

两者在各自的仓库中都有 Dockerfile,Mean.io 在 Google Compute Engine 上有一键安装, 而 Mean.js 也可以使用 one-click install on Digital Ocean 进行部署.


文档

Mean.io 有好的文档
Mean.js 有很棒的文档


社区

Mean.io 拥有更大的社区,因为它是最初的样板文件
Mean.js 势头较弱,但增长稳定


在个人层面上,我更喜欢 MeanJS 的哲学和开放性,更喜欢 MeanIO 的牵引力和模块/包方法。两者都很好,你可能最终会修改它们,所以你不会真的选择一个或另一个。只需将它们作为起点和学习练习即可。


替代“平均”解决方案

MEAN 是一种通用方式(由 Valeri Karpov 创造)来描述以“Mongo + Express + Angular + Node”作为堆栈基础的样板/框架。你可以找到这个堆栈使用其他面额的框架,其中一些非常适合 RAD(快速应用程序开发)和构建 SPA。例如:

你还有Hackathon Starter .它没有 MEAN 的 A(它是 'MEN'),但它摇滚..

玩得开心!

关于javascript - MEAN.js 和 MEAN.io 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23199392/

相关文章:

javascript - 如何将 DIV 默认设置为 style.display = "none"?

javascript - 清除/空 IFRAME 由 jQuery 提供给它的 src?

javascript - 使用 Node js 进行 RTSP 流传输?

node.js - Mongoose 中的动态模式键

angularjs - 重新打开并向已引导的应用程序添加依赖项

javascript - Angular js路线不起作用

javascript - 返回与 jQuery 连接的动态字符串

javascript - 如何将指定选项卡导航到新网址

linux - 让 meteor 0.9.2 构建工作 OSX -> Linux

angularjs - Protractor :测试 'busy indicator'/互联网连接速度慢的行为