[請益] 取得資料後在前端進行排序

作者: show95175300 (綠豆沙)   2018-04-03 19:49:03
小弟最近開始學php 還有MySQL
我想要做一個能夠已各種欄位做升冪降冪
例如我在後端網頁按一個按鈕 則刷新頁面重新排序
可是我發現這樣就要再連到後端 重新取一次資料 會浪費效能
想請問有把已取得的資料 進行重新排列的方法嗎 例如用javascript
作者: crossdunk (推噓自如)   2018-04-04 01:07:00
很多table的plugin都可以
作者: b9876542002 (時光走廊)   2018-04-04 09:45:00
Datatable
作者: DirtyVegas (拉斯維加斯)   2018-04-04 18:57:00
如果資料量大 plugin的效能能改善嗎?
作者: wuwt4y (Poky)   2018-04-04 19:07:00
資料量大一般也不會全取
作者: jaywang4 (酒中狂士)   2018-04-04 23:29:00
我是會用ajax重新取一次比較靠譜
作者: banqhsia (BEN)   2018-04-05 16:41:00
有很多層面可以實作,最簡單就是backend只負責query就丟到前端去render,反正用的資源是client的,而且還可以做一些篩選(排序 大於 小於etc..)另一種可以用in-memory cache (如redis) 先將資料讀進redis中快取,然後在裡面排序,一來快速,二來再查一次的時候也不用重新query,更省資源
作者: MOONRAKER (㊣牛鶴鰻毛人)   2018-04-07 18:16:00
現在網路那麼快硬體那麼強 笑能浪費也沒什麼好擔心的20年前微&軟就認為他可以用postback通通幹掉 每次傳回又傳過來的資料可能超過你現在考慮整個table的大小一直這樣鐵齒搞到後來才發現這樣很驢還不是做了一大堆系統 What could possibly go wrong
作者: banqhsia (BEN)   2018-04-07 22:07:00
你想把系統設計得更省資源,說不定客戶花錢買硬體就解決了XD
作者: MOONRAKER (㊣牛鶴鰻毛人)   2018-04-09 14:02:00
其實會在前端排序往往是整頁reload看起來很煩才做的反過來講 現在js表格套件一堆 早點習慣以後幫助很大

Links booklink

Contact Us: admin [ a t ] ucptt.com