ajax тормоза
на странице есть див, в этот див аяксом грузится 3000 элементов, каждый элемент это див с текстом
3000 элементов генерятся на сервере, и затем отдаются клиенту в виде строки проблема в том что при их рендеринге браузер подвисает как ускорить? кроме уменьшения количества элементов |
Можно избавиться от необходимости выводить на страницу 3к элементов.
Можно попробовать отрисовывать контент постепенно (с timeout). Можно попробовать увеличить вычислительные мощности устройства, которое вы насилуете. |
Реализовать листание, если это какой-то список... Тогда можно подгружать информацию кусками. Но это все можификации одного подхода
Цитата:
|
уменьшить количество не подходит на данном этапе
как вариант это отрендерить первые 100 видимых итемов а дальше рендерить постепенно по 100 штук с таймаутом это возможно? |
Цитата:
Но даже получение сразу большого количества данных не есть хорошо. Запрос "по соточке" с последующей отрисовкой всяко лучше... ;) |
как такое сделать?
счас у меня сделано так <script id="leadTemplate" type="text/x-jquery-tmpl"> <div class="draggable-item" id="${id}"> <div class="min-hd" id="${id}"> {{if status==1}} <input type='checkbox' value='{id}' class='raw' /> {{/if}} ${retail} </div> <div class="item">${name}</div> <div class="item">${phone}</div> <div class="item">${cel}</div> <div class="item">{{html email}}</div> </div> </script> $("#leadTemplate").tmpl(data.leads).appendTo('.box-min-'+data.status+' .main_box'); |
Цитата:
|
Часовой пояс GMT +3, время: 08:27. |