2011-02-17 123 views
3

我使用PHP從雅虎提取財務數據。然後,我將數據以JSON格式 發送到我的一個Typepad博客,並使用JavaScript接收。處理數據服務器端vs客戶端

在服務器端處理數據是否更快,然後將JSON子集發送到JavaScript。或者,發送整個事情會更好嗎,然後在客戶端使用JavaScript處理它?

我該如何學習如何進行這種折衷分析?

回答

5

大體上好估計。將大量數據發送到客戶端進行處理將導致客戶端開銷並使其瀏覽體驗不太可接受。處理數據服務器端會增加每個客戶端的服務器負載。

這是一種常見的情況,可以對可分類或分頁的大型數據表進行查看。您可以完全在瀏覽器中執行該操作,也可以啓用服務器端排序和授權。我的經驗法則是如果我有更多的10k單元格(10列×1000行),那麼我應該啓用服務器端處理,而不是將其留給客戶端。在較老的機器上使用 shitty 緩慢的JavaScript引擎尤其如此。

+0

我沒有接近這一數據量的地方,我主要關心的是頁面儘可能快地加載。根據答案2,我傾向於服務器端處理。感謝您的迴應:) – 2011-02-17 15:48:37

0

嗯,這取決於。 如果你處理數據服務器端,你必須等待從Yahoo!返回。然後輸出結果的JSON和HTML頁面。

如果您在客戶端處理數據(即使用javascript發出請求),您將加載頁面,並且可以爲用戶提供某種通知,即數據正在加載。

關於那會更快 - 更好地運行一些測試。這是看到最好的方式:)

1

我覺得可以安全地假設我的客戶會有最低的電腦,並使他們做處理是不是真的是我想要的。所以我主要做服務器端處理 - 除非它是像簡單排序等真正的基本東西等。

此外,不要假設JavaScript已啓用。無論如何,您必須優雅地回退,並且需要服務器進行處理。

+0

假設低劣的計算機和缺乏JavaScript的真正好處。謝謝/ – 2011-02-17 15:47:06