1

我正在构建一个使用jQuery File Tree的站点。有时来自服务器的 AJAX 响应很大:900 KB,70000 个“文件”(我并没有真正显示文件)。

当然,显示这会给 javascript(客户端)带来很大压力,并且浏览器会因此而冻结。

对此有什么可能的解决方案?你能“告诉浏览器”期待一个大负载吗(就像你在 PHP 中使用 max_execution_time 和 memory_limit 一样)。另一个想法是将请求分解为几个更小的请求。要做到这一点需要相当多的编码,我想知道:这会起作用吗?浏览器可以处理如此大量的 DOM 节点吗?

关于如何处理这个问题的任何其他想法?

4

1 回答 1

3

我认为处理此解决方案的更好方法是“按需”或“延迟加载”解决方案。仅显示文件树的根,然后在用户尝试展开任何节点以查看其子节点时通过 AJAX 获取数据。

这样您就不会一次加载所有数据,而是零碎地加载。

于 2013-07-15T15:46:52.880 回答