JavaScript与PHP在数组排序中的对比
JavaScript vs PHP in sorting an array
我正在从用户那里获取信息。然后我要对信息进行排序(字母数字),并再次将其返回给用户,因此不会将其保存到数据库。
我可以使用JavaScript(您甚至可以依靠jQuery)或PHP来进行排序。由于数据可能包含许多行,我想知道以下排序方法:
假设我使用一个名为lines
的数组来标记所有行
- 在JavaScript
lines.sort()
中 - 在PHP
sort($lines)
中
我非常想知道客户端或服务器端是否会有任何不同的做法,主要是在速度方面。此外,如果准确性很重要,那么它们会有什么不同吗?请解释原因。
1)jQuery sort()
的速度很快,因为它有客户端负载。
2) 对于服务器端排序,我们需要从整个数据中查找,而不仅仅是从当前页面中的显示中查找分页。
对于服务器端排序最好用于:
大型数据集
更快的初始页面加载
未运行javascript 的用户的可访问性
客户端排序最适合:
小型数据集
更快的后续页面加载
能够让用户在不加载页面的情况下进行排序
这就决定了服务器端排序和客户端排序的区别。
这将取决于具体情况。Javascript意味着客户端加载。因此,如果客户端的系统速度较慢,则可能需要更长的时间。但服务器端意味着您必须将数据放入php(数据库或通过请求等),并在排序后返回到客户端。
另一件需要考虑的事情是php是受控制的。您可以确保输出是相同的。在Javascript中,它在每个系统上都应该是相同的。但不同的浏览器可能会在排序上产生不同的结果。
相关文章:
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 通过XHR请求将MYSQL数组从PHP返回到Javascript
- 从javascript数组获取php的日期时间
- Javascript中的多维数组排序索引问题
- 数组从php到javascript(需要新的决策)
- 将JSON数组从PHP传递到Java脚本
- 将数组从PHP传递到Javascript(Jquery)的问题,如常见答案所示
- 如何按日期对Javascript对象数组排序
- 结果”;加入“;数组与php中javascript中的日期不匹配
- 数组排序后显示更改
- 当许多元素相等时,Javascript数组排序无法正常工作
- Javascript数组排序速度受字符串长度的影响
- 使用 json_encode 将数组从 PHP 传递到 JavaScript 会显示空值
- 按唯一键将对象数组排序为数组
- 以 js 为单位的数组排序
- JS字节数组到PHP端的文件
- JavaScript与PHP在数组排序中的对比
- PHP数组排序到HTML表
- 数组排序的最佳实践,PHP或Javascript