2013-05-16 30 views
2

我們將在數據庫中的(至少)5000個條目中的網頁上顯示25個條目的列表。條目應該是可排序的,您應該能夠根據其名稱過濾結果。加載全部或僅加載一個部分?

在我的世界裏,您向服務器發送一個請求,要求輸入符合您的標準的25個條目。但是我的同事提出了另一種方法。要求所有5000個條目,然後使用JavaScript對它們進行排序和過濾。

我認爲這很愚蠢,但我擔心我錯過了一些東西。你會說什麼是這兩種方法的優缺點?

+5

這是一個模糊的問題。這一切都取決於。名單上有多少信息?你也應該考慮25到5000之間的東西。現在看來這只是一場意識形態的戰鬥,而不是一個技術問題。此外,我不知道是誰說的,但「不成熟的優化是萬惡之源」。 – GEMI

+1

實施兩者,測量。 (或者更好的是:實施一個,如果運行良好的話,使用它,如果沒有,請嘗試另一個。) – JJJ

+2

你的瓶頸總是成爲大型網站的數據庫。因此,你可以把最少的負載,並獲得25行而不是5000。 –

回答

-1

或者使用AJAX,爲下一個/ prev分頁返回HTML。這可以給你一個很好的解決方案。

那麼你沒有白色的屏幕,UI往往顯得更光滑&響應,你可以寫一個很好的(清潔&簡單)服務器處理&您的同事能夠快樂寫一些JQuery的& AJAX。

它使應用程序可以擴展到任意數量的行,並且UI更加靈活&響應式......這也許是JS想法的要點。