哪些處理速度很快客戶端或服務器端?對於客戶端處理,瀏覽器需要先下載每個JavaScript,然後在服務器端編程,所有事情都發生在服務器上,而無需向用戶PC下載任何內容客戶端處理vs服務器端處理,速度快嗎?
如果對於特定的功能我們在javascript和php/asp中都有解決方案,那麼應該選擇什麼以及爲什麼?
哪些處理速度很快客戶端或服務器端?對於客戶端處理,瀏覽器需要先下載每個JavaScript,然後在服務器端編程,所有事情都發生在服務器上,而無需向用戶PC下載任何內容客戶端處理vs服務器端處理,速度快嗎?
如果對於特定的功能我們在javascript和php/asp中都有解決方案,那麼應該選擇什麼以及爲什麼?
由於不需要服務器往返(通常是最耗時的網絡操作),因此下載JavaScript的前期通常更快。
也就是說,there should always be a server side solution任何基本功能(如JS的支持,不能保證),且性能不應該是你考慮的第一件事情(信任應該是,例如,你不能信任的客戶端代碼做出一定的該數據不會垃圾你的數據庫)。
您是否正確,但即使JavaScript是由用戶啓用,這將是最好的表現?服務器端總是會更快?這對移動用戶會有好處嗎? – 2010-01-04 06:51:45
請參閱我的答案的第一段。顯然不是,重讀第一段。移動設備可能有也可能沒有JS支持(可能打開也可能不打開)。 – Quentin 2010-01-04 08:55:19
在這裏可以考慮幾個因素和幾個權衡。
服務器機器通常比客戶機強。 OTOH,通常遠比服務器多得多。因此,當#客戶端超過某個閾值時,客戶端處理速度更快(服務器將不得不處理來自所有客戶端的計算,這將超過其更強大的處理器)。
但是,如果處理主要有界受到網絡帶寬,那就是:大多數處理時間都花在下載的東西,並且下載的材料是相對穩定的,那麼這將是更快,一旦下載到服務器並執行在那裏處理。
最後,如果計算結果不會從一個客戶端變到另一個客戶端,那麼 - 再次 - 在服務器上一次又一次地計算它是更有意義的。
我是一個大風扇繼續前進的browser.If所有可能的流程,你啓用目標JS瀏覽器(即:一個Web應用程序)
主要卸載渲染過程的服務器和節省一些網絡帶寬。
即使在支持Web的手機上,渲染HTML客戶端的速度也非常快,爲什麼不使用瀏覽器中可用的計算機電源?
一旦HTML,CSS和JS在瀏覽器緩存中(在當前會話或前一個會話中),只有數據在網絡中傳播。
如果你把所有這些靜態文件放在CDN上,想象一下速度的增加。
根據我的經驗,這些選項爲用戶提供了更加快速響應的體驗。
我們是一種瘋狂的速度,這是我們把建立我們的Web應用程序設計:
答案完全取決於上下文。如果我們正在討論在頁面已經完全呈現之後很長時間向頁面添加按鈕,那麼通過javascript來完成此操作,而不是加載整個新頁面會更快。另一方面,現在大部分頁面渲染時間都是客戶端。如果您可以通過預渲染更多內容服務器端並將其包含在初始頁面加載中來減少這項工作,它將會產生很大的影響。所以,對於你所問的問題沒有正確的答案 - 根據具體情況,任何一個可能會更快。 – 2010-01-04 07:35:08