使用angularjs和restful服务器分离静态Web服务器是可行的还是好的做法?
答案 0 :(得分:1)
简而言之:
长版
可能:您只需要了解浏览器http://en.wikipedia.org/wiki/Same-origin_policy的相同原始政策。但是这可以通过代理或Access-Control-Allow-Origin响应头来处理 - 例如 - 。
最佳实践:例如,这取决于您的部署策略。如果您将静态服务器和restful服务器分开,则可以在不更改静态Web服务器的情况下将新版本部署到restful服务器。但如果您的前端和后端有很强的联系,则无需这样做。如果其余的api只是你的应用程序服务器的一个adon并且应用程序服务器具有很多mor功能,那么我总是建议分离,然后是其余的api。
另一个优点是您可以更轻松地配置不同的服务器以满足特殊需求。比如缓存策略或负载均衡。
答案 1 :(得分:1)
这取决于您的开发和部署设置。如果AngularJs和Rest服务是独立开发和部署的,那么将它们放在不同的服务器上可能是有意义的。静态的东西可以部署在例如一个apache服务器,而其余的webservice需要一个应用服务器。
由于同源策略,我强烈建议将服务器配置为从外部看起来像同一个域,例如使用负载均衡器。