2012-12-23 41 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快一點,因爲標籤少了。最快的是二進制協議。除非你有很大的流量,否則不會影響你的站點性能協議的改變。