У меня есть большое количество datarows в json-файле, который я загружаю через ajax.Лучший способ вставить шаблон строки html
Затем я создаю довольно некоторый код html, содержащий некоторые данные для каждой строки, подобной этой.
var gl = $("#gameslist");
$.each(DATA.games, function(index, value) {
gl.append('<div>... lots of html code here ... '+value.somedata+'</div>');
}
Это кажется довольно медленным, особенно в браузере для мобильных сафари. есть ли какие-либо трюки или плагины jquery, чтобы ускорить это?
редактировать: в соответствии с просьбой, вот Аякс вызов:
$.ajax({
dataType: "json",
url: "../games.json"
})
.done(function(gamesjson){
DATA = gamesjson;
buildPage(); // this one is calling the above code
})
.fail(function(){
console.log("games.json error");
})
;
Я не знаю, как JQuery делает это, но 'insertAdjecentHTML' в чистом Javascript может быть значительно быстрее. –
Не использовать [.each] (http://jsperf.com/browser-diet-jquery-each-vs-for-loop) и вместо этого использовать цикл for? – CodingIntrigue
Посмотрите, поможет ли это http://stackoverflow.com/questions/5361810/fast-way-to-dynamically-fill-table-with-data-from-json-in-javascript – Anand