我的 Web 应用程序只是 AngularJS 还是 MEAN 堆栈?

Simply AngularJS or MEAN stack for my web app?

我正在学习 AngularJS 和 MEAN 堆栈,目前我正在构建一个简单的应用程序来呈现从 API 检索到的数据。

我的问题是: 如果我的应用程序只从 API 请求数据,例如 Google 地图 API,我的 webapp 是否需要完整的堆栈(如 MEAN)。 AngularJS 够吗?还是我需要 Node.js 和 MongoDB 组件?

如果所有后端功能都来自第三方 API,那么您从 MEAN 堆栈中需要的最低限度是 AngularJS,就像您所说的那样。这将使您能够创建客户端应用程序,并且足以满足您的要求。

您需要 运行 在某个服务器上执行此操作。如果您没有 Web 服务器,但有可用的通用 'compute' 服务器,您可以 运行 Node.js 在那里为您的应用程序提供服务。其他网络服务器可用。

您可以 运行 AngularJS 直接放在 Node.js 之上。也就是说,如果您想要一个中间件层来帮助在两者之间进行转换 and/or 以提供额外的功能,Express.js 可以做到这一点。 Express 仅适用于 Node.js,因此如果您使用不同的网络服务器,您将无法使用它,但您可以使用替代技术。

最后,如果您需要保存从此 API 检索到的数据,您可以将其存储在 MongoDB 中。根据您所说,这可能不是必需的,但要牢记。

简而言之,如果您的应用程序由此 API 提供支持,您可能只需要一个前端。一个使用 AngularJS 和某处 运行 的站点应该是您所需要的。