Перейти к основному содержанию
Тема: js vs jQuery (Прочитано 3790 раз) предыдущая тема - следующая тема

js vs jQuery

Сейчас модно писать о том, что jQuery уже не нужен и приводят доказательства этому в виде списка операций на чистом js и jQuery.

Сравнения делаются по двойным стандартам -для js код неполон, для jQuery он полон, например:
берём сайт http://youmightnotneedjquery.com/ и сравниваем операцию Append

js
parent.appendChild(el)

jQuery
$(parent).append(el)

Не правда ли - кода поровну? Действительно, а зачем нам использовать jQuery?
Только код неполон! В боевых условиях он выглядит вот так:

js
var myary = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 'Веня из Олупки'];
var myparent = Array.filter(document.getElementsByClassName('my_table'), function(elem){
    return elem.nodeName == 'DIV';
});
myary.forEach(function(item, i){
    myparent[0].appendChild(document.createTextNode(item));
})

jQuery
var myary = ['Александр Бородач', 0, 9, 8, 7, 6, 5, 4, 3, 2, 1];
$.each(myary, function(i, item){
    $('div.my_table:eq(0)').append(item);
});

Код jQuery лично мне кажется проще + работает в старых браузерах.



По теме:
http://habrahabr.ru/post/259223/