我希望向许多php网站提供以不同编程语言(Java、C#、php和perl)构建的组件,而不提供这些组件的源代码,也就是说,我希望提供服务而不是组件。我正在考虑为每个组件构建web服务,并将这些web服务提供给网站。
我的问题是:
你认为这会影响网站的性能在一个明显的方式(在大多数情况下,只有一个web服务的调用,很少网页包含2-3次调用)。您是否推荐构建这些web服务以尽量减少负面影响的实践?我的意思是,如果您推荐最后提到的语言之一(Java、C#、php和perl),我可以用这种语言重新编程所有组件(注意:大多数组件都是用Java编写的)。
发布于 2012-12-24 16:24:26
这在今天并不罕见。反过来说,如果建造正确的话,它可能同时增加和降低感知性能。在呈现页面之前,不要在后端进行所有其他调用,而是返回一个对web服务进行AJAX调用的页面。您的初始加载将更短,因为并不是所有的内容一开始都会加载,而且在所有内容出现之前的总体加载将花费更长的时间,但是人们非常习惯这一点。
发布于 2012-12-23 23:28:40
最慢的将是:网络通信。调用web-服务最慢的是数据库查询,如果在组件上这样做的话。
您可以以文本/ xml的形式进行通信,在Java中为xml <->对象编组/解编组。JSON更快一点,因为标签更少了。最快的是二进制protocol.Not真正影响您的站点性能--协议更改,除非您有大量的流量。
https://stackoverflow.com/questions/14015460
复制相似问题