2012-11-04 164 views
0

一般來說,應該設計一個處理負載在客戶端嗎?客戶端vs服務器端

更具體地說,定位用戶信息的搜索引擎需要相當數量的解析(多個電話號碼來排序和格式化,一天中的小時,時區,用於可能的用戶信息替換的比較等)。

同樣,一般來說,最好是有客戶端做這項工作嗎?

在我看來'是'的情況下,每分鐘會有數千次點擊。

使用PHP進行快速數據庫查詢...處理檢索到的數據客戶端。

是......不是?

回答

2

不,我覺得一個網站應該可以在沒有Javascript的情況下工作。客戶端腳本是用於添加額外的可用性和圖形功能。

對於針對特定用戶組的Web應用程序,這是一種不同的情況,但對於通用網站,請不要在客戶端上執行這些操作,也不要在兩者上實現,所以當服務器客戶端無法做到這一點。

0

那麼,有很多變數在起作用。如果你想保證結果,你會希望它在服務器端。

你永遠不知道有人會在文本瀏覽器(lynx)中查看你的網站,或者沒有打開JS。

更好的答案是儘可能緩存頁面或頁面段以防止整個事件被重新構建在每個請求上。當然,儘可能優化您的代碼。

0

GolezTrol的回答非常好。我只想添加一件事 - 安全原因。設計一個安全的網站的一個原則是從不向用戶展示底層的數據結構。

因此,如果您將原始數據提供給客戶端,那麼具有相當技術技能的任何用戶都可以看到您的確切數據結構,並且更好地瞭解您的網站的工作方式,因此更有可能破解您的網站。