意见表示欢迎:为什么MEAN栈和Node.js?

我很好奇为什么selectMongoDB,Node.js,Express.js和AngularJS的根本原因?

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

任何其他原因? 另外,你将如何解决那些对服务器端Javascript有天生的鄙视的人呢?

谢谢!

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

堆栈的第一个优点是整个应用程序中的单一语言 – JavaScript 。 这使得具有JS知识的人更容易创build一个完整的工作应用程序。 这也让前端开发人员更多地了解了服务器端编程的工作原理。

一些初创企业和组织认为,使用一种语言的堆栈将帮助他们限制资源。 而且开发人员之间的工作也很容易。

尽pipeMEAN栈是传统LAMP栈的一个很好的替代品,但它仍处于早期阶段。 只有less数雄心勃勃的创业公司才采用,而不是由更大的组织来采用。 他们仍然坚持传统技术。 另外,Angular,Express和Node的MEAN栈的组件仍然处于童年阶段。 MEAN堆栈在全面解决scheme上没有经过validation和完整的使用。

好像沃尔玛等公司使用Hapi.js ,并取得了成功,它诱使其他组织去推进它,但也使他们怀疑使用它,因为replace现有的技术将是一个更大的头痛。

另外,由于现在的许多员工都接受过Java,Python等方面的培训,JavaScript中的开发人员非常less,而且JS几乎被认为是Java开发人员和其他人所熟知的额外语言。 JS本身并不被视为单一语言。

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

我在Retail Domain和一个大型组织工作。 我们实际上正在计划在我们的内部项目中使用MEAN栈。 但是没有人给过在PROD中使用MEAN栈的简单想法。

编辑 :这些堆栈诱人的一个更重要的原因是因为它们都是开源的。 比如说MongoDB。 拥有软件许可证每年都会对像Oracle SQL等DB这样的组织的利润产生重大影响。使用开源数据库是一个非常经济的select。 但是他们仍然怀疑将其用于生产。