2

我想在不提供这些组件的源代码的情况下向许多 php 网站提供以不同编程语言(Java、C#、php 和 perl)构建的组件,即我想提供服务而不是组件。我正在考虑为这些组件中的每一个构建 Web 服务并将这些 Web 服务提供给网站。

我的问题是:

您是否认为这会显着影响网站的性能(在大多数情况下,只有一个 Web 服务调用,很少有页面包含 2-3 个调用)。您是否建议在构建这些 Web 服务以最大程度地减少负面影响时进行任何实践,我的意思是,如果您推荐最后提到的语言之一(Java、C#、php 和 perl),我可以用这种语言重新编程所有组件(注意:大多数组件都是Java)。

4

2 回答 2

0

最慢的将是:网络通信。调用 web-services 最慢的几秒钟将是数据库查询,如果你在你的组件上这样做的话。

您可以使用文本/xml 进行通信,在 Java 中为 xml <-> 对象编组/解组。JSON 更快一点,因为标签更少。最快的是二进制协议。协议更改不会真正影响您的站点性能,除非您有巨大的流量

于 2012-12-23T23:28:40.643 回答
0

这在今天绝非罕见。相反,如果构建正确,它可能会同时提高和降低感知性能。在呈现页面之前,不要在后端进行所有其余的调用,而是发回一个对 Web 服务进行 AJAX 调用的页面。您的初始加载会更短,因为并非所有内容都会首先加载,并且在所有内容出现之前的整体加载将花费更长的时间,但人们已经习惯了。

于 2012-12-24T16:24:26.710 回答