javascript - 意见欢迎: Why MEAN stack and Node. js?

标签 javascript node.js express mean-stack serverside-javascript

<分区>

我很好奇我们选择 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 等数据库的组织的利润来说是一个巨大的打击。使用开源数据库是一个非常具有成本效益的选择。但他们仍然对将其用于生产持怀疑态度。

关于javascript - 意见欢迎: Why MEAN stack and Node. js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31659341/

相关文章:

node.js - 使用 nodeJS/forever 忽略配置文件

javascript - 如何从 Node js 与 shell 脚本通信

javascript - Node js 调试在 Visual Studio 代码中不起作用(2020 年)

javascript - 推文成功后,执行回调 + Twitter

javascript - 如何验证javascript中的长度为0

javascript - 生成器函数 - = 上的星号是什么意思?

javascript - 在 AngularJS 和 Node 作为后端发送 sendgrid 电子邮件时未调用 app.post 方法

javascript - 如何在 ExtJS 标签内创建超链接

javascript - Node JS : How to Promise For Loop

node.js - 如何使用expressJS使用新数据重新渲染 View ?