我正在构建一个使用jQuery File Tree的网站。有时来自服务器的AJAX响应很大:900 KB,70000'文件'(我实际上并没有显示文件)。
当然,显示这会对javascript(客户端)造成很大压力,而且由于这种情况,浏览器会发生冻结。
这可能是什么解决方案?你能“告诉浏览器”期望一个大的负载(就像你在PHP中使用max_execution_time和memory_limit一样)。 另一个想法是将请求分解为几个较小的。要做到这一点需要相当多的编码,我想知道:这甚至可以工作吗?浏览器可以处理如此大量的DOM节点吗?
关于如何处理此事的任何其他想法?
答案 0 :(得分:3)
我认为解决此解决方案的更好方法是“按需”或“延迟加载”解决方案。仅显示文件树的根,然后在用户尝试展开任何节点以查看其子节点时通过AJAX获取数据。
这样您就不会一次加载所有数据,而是逐渐加载。