這是一個很好的編程實踐,用另一個佈局組件替換而不刷新?用javascript代替部分網頁 - 好?
例如說我想分揀物品。是不是一個好主意,使用JavaScript排序他們沒有任何刷新,或者我應該刷新並調用PHP來排序數據?
編輯:我明白所問的方式,這個問題太開放了。我們有兩種方式來做事情。
服務器端:
一)依賴於服務器和用戶提供128MB RAM的PC不會有任何問題。
b)需要服務器端的資源(帶寬和CPU功率),同時讓用戶等待頁面加載。
客戶端:
一)做過這樣一個神奇的。如果用戶得到了一個i7 CPU,它會像魔術一樣工作。也沒有浪費,也沒有等待時間。
b)如果用戶得到了一個緩慢的pc,是否需要時間來執行操作?說,我想用javascript來替換50個小圖像(圖標)和300個文本框。我應該用javascript還是php來做這件事?如果用戶得到了2000個電腦,他會注意到延遲或什麼?
這不好還是不好 - 這取決於您希望您的用戶體驗如何。 – AndyPerfect
UX不會重新加載整個頁面會更好。這是因爲刷新是同步的,並且ajax是異步的;不是很多人意識到這一點,但它對用戶很重要。你可以在頁面上做一些其他事情,而ajax加載一組新的有序行,但是如果你在等待一個PHP提交,頁面被凍結和重繪,失去光標焦點和任何未保存的用戶輸入的數據處理。你能想象不得不重新啓動Excel來重新計算嗎?誰會買那個? – dandavis
我不得不對它進行測試,但是我的直覺告訴我,考慮到您描述的工作量,在大約2000年的PC中,AJAX調用和客戶端DOM操作不會太慢。當然,「太慢」與用戶習慣給予網絡其他部分的狀態有關。我的意思是,所有其他網站也正在做類似的事情。您的網站的表現與其他網站類似。 –