Я взвешиваю за и против построения определенной разметки двумя способами.Допустим, я хочу создать эту простую HTML-разметку с помощью javascript:
<li><img data-id="a" src="/src"></li>
<li><img data-id="b" src="/src"></li>
<li><img data-id="c" src="/src"></li>
<li><img data-id="d" src="/src"></li>
<li><img data-id="e" src="/src"></li>
Вы бы предпочли делать это с чистым jQuery, например так:
$.each(obj, function(key, value) {
$("<li/>")
.attr({"data-id":key})
.append(
$("<img/>", {
src: value.pic
})
).addClass("selected")
.appendTo("document");
})
или вы бы предпочли сделать шаблоннапример, с помощью метода шаблона underscore.js, например, так:
var listObj = '<% $.each(obj, \
function(key, value) { %> \
<li class="selected" data-id= <%= key %> ><img src= <%= value.pic %> ></li> \
<% }); %>';
$("document")append( _.template(listObj, {obj: obj}) );
Также есть идеи, что быстрее в случаях с большей разметкой и кодом?(Также обратите внимание на отсутствующую подсветку синтаксиса в строке шаблона listObj
, что меня немного беспокоит, потому что мой текстовый редактор кода не выделяет синтаксис, потому что считает его строкой)