我正在学习AngularJS和MEAN堆栈,而我目前正在构建一个简单的应用程序,用于呈现从API检索的数据。
我的问题是: 如果我的应用程序只是从API请求数据,例如Google Maps API,我是否需要为我的webapp提供完整的堆栈(如MEAN)。 AngularJS会不够?或者我需要Node.js和MongoDB组件?
答案 0 :(得分:1)
如果所有后端功能都来自第三方API,那么MEAN堆栈所需的最小值就是AngularJS,就像您所说的那样。这将使您能够创建客户端应用程序,这足以满足您的要求。
您需要在某处的服务器上运行此功能。如果您没有网络服务器,但确实有一个通用的“计算”服务器。服务器可用,你可以在那里运行Node.js来提供你的应用程序。其他Web服务器可用。
您可以直接在Node.js上运行AngularJS。也就是说,如果你想要一个中间件层来帮助在两者之间进行转换和/或提供额外的功能,Express.js可以做到这一点。 Express仅适用于Node.js,因此如果你使用不同的Web服务器但是可以使用其他技术,那么你将无法使用它。
最后,如果您需要保留从此API检索到的数据,则可以将其存储在MongoDB中。根据你所说的,这可能并不是必需的,但要记住这一点。
简而言之,如果您的应用程序由此API提供支持,您可能只需要一个前端。使用AngularJS的网站以及运行它的地方应该就是您所需要的。