2014-01-08 81 views

回答

1

簡稱:

  • 可能:是的。
  • 很好的做法:這取決於

龍版

可能:你只需要知道瀏覽器http://en.wikipedia.org/wiki/Same-origin_policy同一產地的政策。但是這可以通過代理或Access-Control-Allow-Origin響應頭來處理 - 對於exapmle來說。

最佳實踐:這取決於您的部署策略。如果您將靜態服務器和寧靜服務器分開,則可以在不更改靜態Web服務器的情況下將新版本部署到寧靜服務器。但是如果你的前端和你的後端是強聯繫的,那就沒有必要那麼做了。如果其餘的api只是應用程序服務器的附屬,並且應用程序服務器具有很多mor功能,那麼剩下的api,我總是會推薦分離。

另一個優點是,您可以根據特殊需求更輕鬆地配置不同的服務器。像緩存策略或負載平衡。

1

這取決於您的開發和部署設置。如果AngularJs和Rest服務是獨立開發和部署的,那麼將它們放在不同的服務器上可能是有意義的。靜態內容可以部署在例如一個Apache服務器,而其餘的Web服務需要一個應用服務器。

由於同源策略,我強烈建議儘管將服務器配置爲從外部看起來像相同的域,例如,與負載平衡器。