我通过 AJAX 调用从服务器获取一个胖 JSON 数组,然后处理它并使用 Javascript 呈现 HTML。我想要的是让它尽可能快。
Chrome 在我的测试中领先于 FF,但浏览器仍需要 5-8 秒才能呈现约 300 条记录。
我考虑过延迟加载,例如在 Google Reader 中实现的,但这与我的其他用例背道而驰,例如能够获得即时搜索结果(在客户端对我们在 JSON 数组中获得的所有记录进行简单搜索)和多个过滤器。
我注意到的一件事是,FF 和 Chrome 在遍历 JSON 数组中的所有项目之前都不会渲染任何内容,即使我在每个循环之后将新创建的元素显式插入到 DOM 中(只要我有 HTML)。我想要实现的只是:强制浏览器尽快呈现。
我尝试推迟调用(数组中的每个项目都将由延迟函数处理)但在那里遇到了其他问题,因为似乎不再保证执行顺序(数组更下方的一些项目将在其他项目之前处理之前的项目)。
我在这里寻找任何提示和技巧。