我的网络应用只需使用AngularJS或MEAN堆栈吗?

时间:2015-06-23 13:47:37

标签: javascript angularjs mongodb express mean-stack

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

我的问题是: 如果我的应用程序只是从API请求数据,例如Google Maps API,我是否需要为我的webapp提供完整的堆栈(如MEAN)。 AngularJS会不够?或者我需要Node.js和MongoDB组件?

1 个答案:

答案 0 :(得分:1)

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

您需要在某处的服务器上运行此功能。如果您没有网络服务器,但确实有一个通用的“计算”服务器。服务器可用,你可以在那里运行Node.js来提供你的应用程序。其他Web服务器可用。

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

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

简而言之,如果您的应用程序由此API提供支持,您可能只需要一个前端。使用AngularJS的网站以及运行它的地方应该就是您所需要的。