web页面实现数据筛选、排序等功能的思路-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

web页面实现数据筛选、排序等功能的思路

2016-05-30 13:35:36 3750 1

后端从数据库读取了一个结果集,保存在数组中,然后显示在前端表格中,但是需要根据用户的筛选、排序等操作对表格进行动态展示。

我能想到的思路是:

1:在后端从数据库读取的数据传递到javascript数组中,用javascript根据用户的选择操作数组(在前端操作数据)
2:在html中嵌入php代码,用php操作数组(在后端操作数据)
3:根据用户的选择每次在数据库中操作并读取所需要的数据,返回到前端页面(在数据库中操作数据)

所操作的数据不超过1000条记录
我后端语言PHP(thinkphp框架)

问:
1:希望前辈们能分析一下各个解决方法的优缺点,给一个最合适的思路!
2:如果用js,怎么将数据传递到js中?

取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 19:20:26

    第一种方案:
    适合数据量小,页面响应快的场景
    优点:
    1、只需要从服务器获取一次数据,对服务器压力小
    2、用户所有操作都在前端进行,无需再与服务器通讯,体验比较好
    缺点:
    1、js操作数据然后再拼接html,或者模板引擎,或者MVVM相对来说会比后端直接生成html要麻烦一些,不过现在这个应该不算缺点吧

    第二种方案:
    第二种方案也适合数据量小点的场景,它和第一种方案的区别在于:
    1、用户每次都要从服务器通讯
    2、生成html相对开发者来说比较方便
    两种方案相比,建议采用第一种

    第三种方案:
    适合数据量比较大的时候,分批从数据库获取。
    最终在前台展示也无非就是php生成html或者js生成html

    数据传递到js,两种方式:
    1、页面生成时,顺便把数据给传进去
    2、通过ajax去调用

    0 0
相关问答

1

回答

discuz论坛,使用的是弹性web托管,怎么数据恢复失败?

2017-02-03 15:08:49 2889浏览量 回答数 1

1

回答

将tomcat控制台信息输出到web页面中?报错

2020-06-09 13:46:59 322浏览量 回答数 1

1

回答

弹性web之如何实现内存监控?

2020-03-21 11:15:37 254浏览量 回答数 1

4

回答

弹性Web托管经济版问题

2016-02-12 00:04:05 4669浏览量 回答数 4

1

回答

弹性web之如何实现CPU监控?

2020-03-21 11:14:52 222浏览量 回答数 1

1

回答

Python部署web开发程序的方法scgi是如何实现的?

2021-11-17 18:28:34 89浏览量 回答数 1

4

回答

如何将数据盘挂载到web目录下

2014-07-05 22:27:08 10188浏览量 回答数 4

0

回答

K8s集群下搭建tekton,执行task.yaml后报错

2021-10-26 16:08:22 393浏览量 回答数 0

1

回答

cn邮箱web页面无法打开

2018-07-17 12:27:22 664浏览量 回答数 1

0

回答

弹性Web托管怎么查看数据库连接信息

2017-10-19 10:26:30 1508浏览量 回答数 0
2709
文章
6591
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载