【问题标题】:Sort on server side (PHP/MySQL) or on client side (js)?在服务器端(PHP/MySQL)还是在客户端(js)排序?
【发布时间】:2012-05-20 04:26:07
【问题描述】:

我有一个 JS 应用程序,它仅通过 API 调用与服务器通信。应用程序的所有数据都是通过 API 调用接收的。在客户端(js)或服务器端(PHP / MySQL)对类似表格的数据进行排序更好吗?是否可以使用 js 进行可靠排序?我很想在客户端进行排序,但不确定这是否足够可靠。

【问题讨论】:

  • 我认为这在很大程度上取决于您正在处理的记录数量。
  • @hglattergotz 我有很多记录

标签: php javascript mysql sorting


【解决方案1】:

您可以在客户端进行排序。但是,如果您有大量数据,则效率不高。在这种情况下,您需要提供一些分页机制,并且在客户端对分页结果进行排序是没有意义的。

我的答案是:如果您有大量数据,请使用服务器端排序(数百条记录可能是一个指示,但看看什么适合您)。否则使用 api 调用加载所有数据并排序客户端。

【讨论】:

    【解决方案2】:

    虽然您可以在客户端进行排序,但为什么不先在服务器端对它们进行排序呢?利用 MySQL 排序。这样可以避免在客户端进行不必要的处理,尤其是在低功率机器(上网本和移动设备)上。

    【讨论】:

    • 我想知道的原因是在服务器端进行排序意味着进行额外的 API 调用来检索排序的数据。
    • @Malgin 对排序数据的调用怎么可能是额外的?你能告诉我们API吗?也许 API 需要重新设计。
    • 另外,我的意思是单独调用来获取排序数据。 API 调用看起来像 GET /content - 检索所有内容如果我理解正确,单独调用应该是 GET /content?sort=
    • 是的,类似的。如果您的 API 具有排序功能,则只需添加 sort 参数。否则,修改该 API 以支持它。
    • 但需要单独调用。好的,谢谢,会考虑的
    猜你喜欢
    • 2010-09-24
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    • 2015-11-04
    • 2018-06-06
    相关资源
    最近更新 更多