我正試圖做一個web服務,其中多個用戶可以同時登錄。在Nodejs服務器上,有一個包含所有用戶的未排序陣列。和一個包含所有用戶的數據庫。可排序的用戶列表最佳實踐
每個用戶都可以隨時看到每一個用戶在網上一個HTML自舉表,與用戶名,標識不同的列,上線以來....,也有名單,其中包括組在線和離線用戶。重要的部分是,該表應該是更新如每3-5秒更新。
我希望用戶能夠通過單擊列的Tableheader來對聯機用戶表進行排序。最佳做法是什麼?
我目前只能想到兩種不同的解決方案,兩者對我來說似乎都不完美。
1.使用引導分揀
我省以何種方式在用戶想進行排序列表中的信息。 然後我收到未排序的數據並填充表格,之後我將觸發標題上的點擊並再次以相同的方式對錶格進行排序。
但是,如果我這樣做,我認爲用戶會一直注意到表格被重新填充,然後再次排序,如果每3-5秒完成一次。
2.保持排序的服務器列表上的
保持用戶的所有不同的排序列表我的服務器上的所有時間,讓服務器排序他們新每隔3-5秒。 然後,當客戶端請求它時,將他當前想要的排序列表發送給客戶端並填寫表格HTML。
但是,這種方式我認爲它會使用我的服務器相當多的資源,因爲它還必須爲一些混合的在線/離線用戶排序,這些用戶組可能會有很多不同的表,我必須不斷地在我的服務器上保存和重新排序。
是否有更好的方法來爲客戶實現許多可排序的用戶列表?