Я уверен, что мы все видели сайт для vanilla-js (самая быстрая фреймворк для JavaScript ); D и мне было просто любопытно, точно, насколько быстрее был обычный JavaScript, чем jQuery при добавлении обработчика события для клика. Таким образом, я отправился в jsPerf, чтобы проверить его, и я был весьма удивлен результатами.
jQuery превосходит обычный JavaScript более чем на 2500%.
Мой тестовый код:
//jQuery
$('#test').click(function(){
console.log('hi');
});
//Plain JavaScript
document.getElementById('test').addEventListener('click', function(){
console.log('hi');
});
Я просто не могу понять, как это произойдет, потому что кажется, что в конечном итоге jQuery в конечном итоге придется использовать ту же самую функцию, что и обычный JavaScript. Может кто-нибудь объяснить, почему это происходит со мной?