2015-06-23 81 views
-1

我正在學習AngularJS和MEAN堆棧,我目前正在構建一個簡單的應用程序,它將呈現從API中檢索數據。只需AngularJS或MEAN爲我的web應用程序堆棧?

我的問題是這樣的: 如果我的應用程序只是要從API請求數據,比如Google Maps API,我是否需要一個完整的堆棧(如MEAN)用於我的web應用程序。 AngularJS足夠了嗎?或者我需要Node.js和MongoDB組件?

回答

1

如果所有後端功能都來自第三方API,則您需要從MEAN堆棧中減少的最少量就是您所說的AngularJS。這將使您能夠創建一個客戶端應用程序,並且這足以滿足您的需求。

你需要在某個服務器上運行它。如果您沒有Web服務器,但您確實有一個通用的「計算」服務器,則可以在那裏運行Node.js來提供您的應用程序。其他Web服務器可用。

您可以直接在Node.js之上運行AngularJS。也就是說,如果你想要一箇中間件層來幫助在兩者之間進行翻譯和/或提供額外的功能,Express.js可以做到這一點。 Express只適用於Node.js,所以如果你使用不同的Web服務器,但你可以使用替代技術,那麼你將無法使用它。

最後,如果您需要保存從此API檢索到的數據,則可以將其存儲在MongoDB中。從你所說的話來看,這可能不是必需的,但需要記住。

總之,如果你的應用程序是由這個API驅動的,你可能只需要一個前端。一個使用AngularJS的網站和某處運行它應該是你所需要的。

+0

非常感謝您的回答。非常感謝。 – Harry