Я беру толстый массив JSON с сервера с помощью вызова AJAX, затем обрабатываю его и отображаю HTML с помощью Javascript. Я хочу сделать это как можно быстрее.
Chrome опережает FF в моих тестах, но браузеру может потребоваться 5-8 секунд для рендеринга ~ 300 записей.
Я рассматривал ленивую загрузку, например, реализованную в Google Reader, но это противоречит другим моим случаям использования, таким как возможность мгновенного поиска результатов поиска (простой поиск выполняется на стороне клиента по всем записям, которые мы получили в Массив JSON) и несколько фильтров.
Одна вещь, которую я заметил, это то, что и FF, и Chrome ничего не рендерит, пока они не зацикливаются на всех элементах массива JSON, хотя я явно вставляю вновь созданные элементы в DOM после каждого цикла (как только у меня появляется HTML). Чего бы я хотел добиться, так это заставить браузер отображаться как можно быстрее.
Я пытался отложить вызовы (каждый элемент массива обрабатывался бы отложенной функцией), но столкнулся с дополнительными проблемами, поскольку кажется, что порядок выполнения больше не гарантируется (некоторые элементы, расположенные ниже в массиве, будут обработано перед другими элементами перед ним).
Я ищу любые подсказки и подсказки здесь.