2017-01-11 22 views
0

我目前有一個客戶端來源表與個人列選擇下拉菜單,令人驚歎。我有大約1000行,表現非常好。驚人的jQuery插件。 問題:我的客戶剛剛告訴我,這個月可能會增長到40000以上。我的客戶也告訴我,他們非常喜歡頁腳中的單個選擇過濾器,我無法刪除它們。因此,我擔心表演。看到這裏,如果你不知道我在說什麼,當我說個人選擇過濾器:jQuery的DataTables性能與個別列選擇過濾器和大量的行

https://datatables.net/examples/api/multi_filter_select.html

我打探我看到使用的客戶端和延遲渲染在這裏例如:

https://datatables.net/extensions/scroller/examples/initialisation/large_js_source.html

但問題是我不相信我可以使用延遲渲染,因爲客戶端需要單獨的列選擇過濾器。我必須加載所有數據的選擇過濾器,甚至工作...

有沒有人有任何想法如何我可以完成這種行爲的個人列過濾以高速行數或建議合理的替代?我覺得我在這裏達到了軟件/瀏覽器的限制...

謝謝!

朱利安

回答

0

40000行數據是很多,只是要從服務器傳輸到瀏覽器。它會減慢頁面加載速度。

我會在服務器端執行過濾器,並且只輸出第一個(比如1000)行,因此它們可以更易於瀏覽器管理,並節省了大量帶寬。但是這也意味着更多的JavaScript和SQL編碼。

+0

DataTables [服務器端處理模式](https://datatables.net/examples/server_side/simple.html)可以通過'serverSide:true'選項來啓用,這正是您所描述的。如果您使用服務器端庫(有各種語言可用的開源庫),則不需要額外編碼。 –

+0

是的,但問題是我所提到的每一列上的單獨選擇下拉列表過濾器。客戶想要這個,所以我需要預先加載所有的數據,不是嗎? – coolboyjules