【问题标题】:Simply AngularJS or MEAN stack for my web app?我的网络应用程序只需 AngularJS 或 MEAN 堆栈?
【发布时间】:2015-06-23 13:47:36
【问题描述】:
我正在学习 AngularJS 和 MEAN 堆栈,我目前正在构建一个简单的应用程序,该应用程序将呈现从 API 检索到的数据。
我的问题是:
如果我的应用程序只从 API 请求数据,例如 Google Maps API,我是否需要一个完整的堆栈(如 MEAN)。 AngularJS 就够了吗?还是我需要 Node.js 和 MongoDB 组件?
【问题讨论】:
标签:
javascript
angularjs
mongodb
express
mean-stack
【解决方案1】:
如果所有后端功能都来自第三方 API,那么您需要从 MEAN 堆栈中获得的最低要求是 AngularJS,就像您所说的那样。这将使您能够创建客户端应用程序,并且足以满足您的要求。
您需要在某处的服务器上运行它。如果您没有 Web 服务器,但确实有一个通用的“计算”服务器可用,您可以在那里运行 Node.js 来为您的应用程序提供服务。其他网络服务器可用。
您可以直接在 Node.js 之上运行 AngularJS。也就是说,如果您想要一个中间件层来帮助在两者之间进行转换和/或提供额外的功能,Express.js 可以做到这一点。 Express 仅适用于 Node.js,因此如果您使用不同的 Web 服务器,您将无法使用它,但您可以使用其他替代技术。
最后,如果您需要保存从此 API 检索到的数据,您可以将其存储在 MongoDB 中。根据您的说法,这可能不是必需的,但需要牢记。
简而言之,如果您的应用程序由该 API 提供支持,您可能只需要一个前端。一个使用 AngularJS 的网站和运行它的地方应该是你所需要的。