我想在somw web服务器上部署angularJs app,在tomcat等应用服务器上部署restful服务。
任何人都可以告诉我在不同服务器或同一服务器上使用Restful服务部署angularJs应用程序的优点和缺点。
哪个选项会很好,包括授权和性能。
答案 0 :(得分:2)
由于html / angularjs代码将在客户端设备上下载,然后这些客户端将调用webservice,如果应用程序和ws位于同一服务器上,则响应时间不会增加。
其余的一切都取决于您网站的负载。将html代码分发给客户端并不需要花费太多的负担,但是你将拥有一个apache(或ngix或wathever)+一个tomcat +你的数据库在同一台服务器上运行,对大多数情况来说都可以,它取决于关于您网站的成功,但通常当您不得不问自己如何管理这样的负载时,您有办法重新考虑该架构!
最重要的是让你的db和你的tomcat在同一台服务器上!
对于授权,如果您使用REST Web服务,则无论应用程序和ws是否在同一服务器上,您都必须处理那些该死的CORS标头。
总的来说,拥有2台服务器会更灵活,更均匀地分担负载,但也会增加成本,所以只有一台服务器可能会没问题!