[请益] 取得资料后在前端进行排序

楼主: 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