【问题标题】:Node.js - AngularJS - MongoDB for community websiteNode.js - AngularJS - 用于社区网站的 MongoDB
【发布时间】:2014-11-17 19:48:49
【问题描述】:

我想知道 MEAN 堆栈(MongoDB、Express、Angular、Node)如何适合构建社区网站、内部和/或外部网络

我知道我可以使用 Drupal、Liferay 等,但我只是想了解 MEAN 堆栈的正确用例。

假设我必须从头开始构建一个新的社区网站或门户。 在这样的用例中,MEAN 堆栈会更合适,还是 LAMP 堆栈会更好?

我正在寻找学习 MEAN 堆栈,我不得不建立一个具有许多功能的“假”社区网站,非常适合学习这样的技术堆栈,但是如果该技术不适合这样的目的而不是我必须研究别的东西。

【问题讨论】:

  • MEAN 堆栈是任何 Web 项目的完美和完整的解决方案。它甚至为您提供了更多优势,例如 websockets。恕我直言,它是完美的。

标签: angularjs node.js express mean.io


【解决方案1】:

为什么要使用 MEAN 堆栈:

  • 一种语言用于服务器、客户端、应用程序模型
  • Nodejs 并发连接处理(永久连接客户端-服务器)
  • Nodejs 非常适合实时应用程序
  • Nodejs 性能利用 Google V8 引擎
  • Nodejs 异步 IO 管理保证比其他 Web 服务器技术(例如 Apache)更多的并发连接
  • 水平可扩展性(更多流量 => 更多节点,mongodb 分片)

不使用nodejs的地方:

  • 高 CPU 使用率操作,因为它是一种线程性质

【讨论】:

  • 谢谢。因此,根据您的答案回答自己的问题。 MEAN 堆栈适合社区门户,因为它的 CPU 不高。业务逻辑可以保留在 Angular 模块(客户端)中,并且可以处理大量连接。我说的对吗?
  • 是的,但不要忘记可扩展性、性能以及您只会使用一种语言这一事实​​。
  • 我对这个堆栈的担忧是安全性。似乎使用 Angular,您在客户端上运行了很多业务逻辑,对我来说,这似乎有点冒险。这有多安全?我的意思是,人们可以很容易地在浏览器控制台中运行他们自己的 JS 代码来弄乱我的东西。风险有多大?
  • 有开发隐藏javascript代码Client Side的工具,google为你找出合适的。
【解决方案2】:

我已经意识到,在学习 MEAN 堆栈之前学习 JavaScript 会很有帮助,而且您需要熟悉 JavaScript。您提出的项目是一个需要很好地掌握客户端 JavaScript 和服务器端 JavaScript 的项目。学习一种控制 JavaScript 怪癖的有效方法也会有所帮助。在学习 MEAN 之前先了解 JavaScript,你应该没问题。

【讨论】:

  • JS 不是问题。我已经开发 Web 应用程序超过 10 年了。主要是在 java 和 PHP 中,因此我已经使用了很多 JS。我不是从头开始的。
  • 太棒了。我的意思是面向对象的 JavaScript 和在 JavaScript 中实现设计模式的技术。你会在 MEAN 堆栈中看到很多这些,如果一个人只使用其他技术(Java、PHP 等)编写 c/s JavaScript,它们通常并不明显。学习 MEAN 堆栈的一种好方法是真正放弃所有其他技术的包袱,从头开始学习 MEAN 堆栈。
猜你喜欢
  • 2015-01-30
  • 2017-11-15
  • 1970-01-01
  • 1970-01-01
  • 2019-06-26
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多