我正在从用户那里获取信息。然后我要对信息进行排序(按字母数字顺序),然后再次将其返回给用户,因此不会将其保存到数据库。
我可以使用 JavaScript(您甚至可以依靠 jQuery)或 PHP 进行排序。由于数据可能包含很多行,我想知道以下排序方法:
假设我使用名为 lines
- 在 JavaScript
lines.sort()
中; - 在 PHP 中
sort($lines)
;
我非常想知道客户端或服务器端是否会以不同方式执行此操作,主要是在速度方面。另外,如果准确性很重要,那么它们会有什么不同吗?请解释原因。
最佳答案
1) jQuery sort()
快速 因为它有客户端负载。
2) 对于服务器端排序,我们需要从整个数据中查找,而不仅仅是从当前页面中的显示来分页。
对于服务器端排序最适合:
Large data set
Faster initial page load
Accessibility for those not running javascript
客户端排序最适合:
Small data set
Faster subsequent page loads
Ability to let the user sort without loading page
这使得服务器端排序和客户端排序有所不同。
关于JavaScript 与 PHP 对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34350024/