Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В статье есть два ключевых аспекта, первый в том что время jquery прошло и он попросту изжил себя так что хватит его притягивать за все что можно
Каждой задаче — свой инструмент.А то мы не знали.
Не понимаю смысла таких статей.В статье обрисован круг задач, для решения которых jquery не нужен.
jQuery — очень хорошая библиотека, ускоряющая процесс разработки, имеющая кучу плагинов.Спасибо, кэп! :)
94K Apr 28 2015 jquery-1.11.3.min.js
33K Dec 17 12:51 jquery-1.11.3.min.js.gz
83K Apr 28 2015 jquery-2.1.4.min.js
29K Dec 17 12:51 jquery-2.1.4.min.js.gz
25K Jun 16 2015 zepto.min.js
10K Dec 17 12:51 zepto.min.js.gz

Можно легко заменить селектор типа $('div, span, article'); на document.querySelectorAll('div, span, article');
$('button').bind('click', function(e){});$('button').bind('click', function(e){});
// 41 байт
console.log(document.querySelectorAll('button').forEach)
// undefined
// хм
// можно сделать так (83 байт)
for(var v of document.querySelectorAll('button')) {
v.onclick = function() {}
}
// или так (144 байт)
nodes = Array.prototype.slice.call(document.querySelectorAll('button'), 0);
nodes.forEach(function(v, i) {
v.onclick = function() {}
});
// или с оберткой в виде функции $ (73 байта)
$('button').forEach(function(v, i) {
v.onclick = function() {}
});
И так, иногда обертка, иногда нет, а иногда специальная обертка
document.getElementById('some_id') возвращает Element
document.getElementsByClassName('some_class') возвращает HTMLCollection[...]
document.querySelectorAll('#some_id') возвращает NodeList[...]
document.getElementById('unknown_id') возвращает null
Я видел кучу больших проектов которые превращались в одно большое блюдо спагетти на клиентской стороне
И заменить 1 символ на 25.
Хватит использовать jQuery, вы способны сделать лучше без него