我想向许多php网站提供以不同编程语言(Java,C#,php和perl)构建的组件,而不提供这些组件的源代码,即我想提供服务而不是组件。 我正在考虑为每个组件构建Web服务,并为这些网站提供这些Web服务。
我的问题是:
您认为这会以明显的方式影响网站的性能(在大多数情况下,只会有一个网络服务的呼叫,很少有网页包含2-3个呼叫)。 你是否建议在构建这些Web服务时尽量减少负面影响,我的意思是如果你推荐上一种语言(Java,C#,php和perl)之一,我可以用这种语言重新编写所有组件(注意) :大多数组件都是Java)。
答案 0 :(得分:0)
最慢的将是:网络通信。呼叫网络服务 如果对组件进行操作,则最慢的秒数将是数据库查询。
您可以使用text / xml进行通信,使用Java进行编组/解组xml< - >宾语。 JSON快一点,因为标签更少。最快的是二进制协议。除非您拥有巨大的流量,否则不会真正影响协议更改的站点性能
答案 1 :(得分:0)
这在今天并不罕见。反过来,如果正确构建,它可能同时增加和减少感知性能。而不是在呈现页面之前在后端进行所有其余调用,而是发回一个向Web服务进行AJAX调用的页面。您的初始加载时间会缩短,因为并非所有内容都会首先加载,并且所有内容出现之前的总体负载会花费更长时间,但人们已经习惯了。