使用angularjs和restful服務器分離靜態web服務器是可能的還是很好的做法?Angularjs頁面和服務器在兩個不同服務器中
1
A
回答
1
簡稱:
- 可能:是的。
- 很好的做法:這取決於
龍版
可能:你只需要知道瀏覽器http://en.wikipedia.org/wiki/Same-origin_policy同一產地的政策。但是這可以通過代理或Access-Control-Allow-Origin響應頭來處理 - 對於exapmle來說。
最佳實踐:這取決於您的部署策略。如果您將靜態服務器和寧靜服務器分開,則可以在不更改靜態Web服務器的情況下將新版本部署到寧靜服務器。但是如果你的前端和你的後端是強聯繫的,那就沒有必要那麼做了。如果其餘的api只是應用程序服務器的附屬,並且應用程序服務器具有很多mor功能,那麼剩下的api,我總是會推薦分離。
另一個優點是,您可以根據特殊需求更輕鬆地配置不同的服務器。像緩存策略或負載平衡。
1
這取決於您的開發和部署設置。如果AngularJs和Rest服務是獨立開發和部署的,那麼將它們放在不同的服務器上可能是有意義的。靜態內容可以部署在例如一個Apache服務器,而其餘的Web服務需要一個應用服務器。
由於同源策略,我強烈建議儘管將服務器配置爲從外部看起來像相同的域,例如,與負載平衡器。
相關問題
- 1. HTML頁面和PHP服務器頁面
- 2. C#服務於兩個SQL服務器
- 3. 在兩個EJB服務器
- 4. 服務器端angularjs
- 5. 時間在兩個不同的服務器上的MySQL和PHP
- 6. 服務器同步到NTP服務器
- 7. 1 sonarqube服務器連接到2個不同jenkins服務器
- 8. 在angularjs服務器驗證
- 9. java服務器頁面和html
- 10. Java Java服務器頁面和netbeans
- 11. 同步兩個CalDAV服務器
- 12. 同時停止兩個SQL服務器
- 13. 同一服務器/容器上的CAS服務器和CAS服務
- 14. android inputstream不能從服務器頁面
- 15. 思考把一個SVN服務器和CI服務器在同一臺機器
- 16. 兩個SMTP服務器
- 17. SQL服務器 - 兩個表
- 18. 有兩個TFS服務器
- 19. 同步兩個與服務鏈接的AngularJS控制器
- 20. Twitter oauth沒有服務器,或服務器在不同的域
- 21. PDO連接到SQLite服務器在不同的服務器
- 22. WCF客戶端和服務在同一個服務器上的網絡服務
- 23. Loopback.io備份服務器和服務器到服務器複製
- 24. c# - 我需要兩個runat =「服務器」在同一頁
- 25. AngularJS和服務器端過濾器和分頁
- 26. AngularJS:服務中的修改服務不會更新控制器
- 27. Apache服務器和Tomcat服務器
- 28. IIS服務器和Apache服務器
- 29. pentaho BA服務器和雙服務器
- 30. Angularjs的DataTable服務器端分頁
是的,這是可能的,但你應該在域或使用https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS,但我不太喜歡,JSNOP – Whisher