2012-12-23 39 views
2

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

我的问题是:

你认为这会影响网站的显着的表现手法(在大多数情况下,将只有一个Web服务的调用,很少页包含2-3电话) 。 你是否建议在构建这些Web服务时尽量减少负面影响,如果你推荐最后提到的语言之一(Java,C#,PHP和Perl),我可以用这种语言重新编程所有组件注意:大部分组件都在Java中)。

+1

没有那么多的表现,但屁股维护的痛苦是我在想什么。 – PeeHaa

+0

你有一个具体的例子,你正在提供什么样的服务? – 2012-12-23 23:25:23

+0

许多与文本处理相关的服务 – user1149501

回答

1

这绝不是不常见的现象。相反,如果构建正确,它可能同时增加和减少感知性能。在呈现页面之前,不要将所有其他调用放在后端上,而是发回一个页面,以便对Web服务执行AJAX调用。您的初始加载时间将会缩短,因为并非所有内容都会首先加载,并且所有内容出现之前的总体加载时间会更长,但人们相当习惯于此。

+0

对不起,我不知道当你说'今天绝不少见',这是不寻常的习惯时,我是否正确地得出了想法? – user1149501

+1

构建由某种类型的Web服务支持的网站。看看Google的任何页面。看看Facebook。 Stackoverflow,Netflix ...选择一个网站,观看Firebug中的网络流量。我敢打赌,他们的平衡有一些网络服务电话或其他。 –

0

最慢的将是:网络通信。调用web服务 如果您对组件执行的操作速度最慢,那么数据库查询就是最慢的。

您可以将文本/ xml作为xml的对象进行通信,在Java中进行编组/解组。 JSON快一点,因为标签少了。最快的是二进制协议。除非你有很大的流量,否则不会影响你的站点性能协议的改变。