欢迎发表意见:为什么使用 MEAN 堆栈和 Node.js?

Opinions welcome: Why MEAN stack and Node.js?

很好奇我们选择MongoDB、Node.js、Express.js、AngularJS的根本原因是什么?

以下是我能想到的原因: MongoDB 适用于 JSON 和数据模型,比 SQL 更快; Express 和 Angular 在 Javascript 中为堆栈提供一种语言; Node.js 非阻塞,基于事件,支持并发; Angular 是一个很棒的前端框架。

还有其他原因吗?另外,您如何解决那些天生不屑于服务器端 Javascript 的人?

谢谢!

嗯,人们想要替换 LAMP 堆栈(Linux、Apache、MySQL 和 PHP/Python/Perl) 很长一段时间。当 JavaScript 在服务器端(即 NodeJS)成为可能 运行 时,它为完整的开发堆栈(即 MEAN 堆栈)铺平了道路。

堆栈的第一个优势是贯穿整个应用程序的单一语言 - JavaScript。这使得具有 JS 知识的人更容易创建一个完整的工作应用程序。这也为前端开发人员更多地探索服务器端编程的工作方式开辟了道路。

一些初创公司和组织认为使用一种语言的堆栈将帮助他们限制资源。开发人员之间的工作轻松委派。

尽管 MEAN 堆栈是传统 LAMP 堆栈的绝佳替代品,但它仍处于早期阶段。它仅被少数雄心勃勃的初创公司采用,而没有被更大的组织采用。他们仍然坚持使用遗留技术。此外,MEAN 堆栈的组件 Angular、Express 和 Node 仍处于童年阶段。 MEAN 堆栈在完整规模的解决方案中没有经过验证和完整的使用。

Walmart 等组织使用 Hapi.js 并在其中取得了成功,它引诱其他组织去继续使用它,但也让他们对使用它持怀疑态度,因为替换现有技术将更加令人头疼。

另外,由于现在很多员工都接受过Java、Python等方面的培训,JavaScript的开发人员很少,JS几乎被认为是一种额外的语言以 Java 开发人员等而闻名。 JS 本身并没有被视为一种语言。

也许几年后,MEAN 堆栈将证明自己是传统堆栈的一个值得注意的替代品。

我在 零售 领域和一家大型组织工作。我们实际上正计划将 MEAN 堆栈用于我们的内部项目。但是没有人简单地想到在 PROD 中使用 MEAN 堆栈。

编辑:这些堆栈之所以诱人,还有一个更重要的原因是它们都是开源的。例如说 MongoDB。每年拥有软件许可证对拥有 Oracle SQL 等数据库的组织的利润来说是一个巨大的打击。使用开源数据库是一个非常具有成本效益的选择。但他们仍然对将其用于生产持怀疑态度。