2015-08-27 5 views
-4

Я начинаю использовать JavaScript и JQuery. Я знаю, что JQuery упрощает жизнь программиста, он позволяет сохранять строки кода. Мой вопрос заключается в простых задачах, таких как:Что происходит быстрее: JavaScript или JQuery

document.getElementById('id').value = ""; 
$('#id').val(''); 

Что происходит быстрее?

+2

JQuery является Javascript –

+4

Посмотрите здесь https://jsperf.com/jquery-vs-javascript-performance-comparison/77 – DFayet

+0

@Praveen Кумар - Это не очень полезно дубликат - не особенно хорошие ответы. – jfriend00

ответ

4

Почти все простые функции Javascript THANK будет быстрее, чем операции JQuery. Это связано с тем, что jQuery имеет накладные расходы при создании объекта jQuery, чтобы быть более гибким, позволять цепочку, коллекцию поддержки и т. Д.

99,99% времени, разница в производительности несущественна и способность писать код быстрее в jQuery и использовать всю свою кросс-браузерную поддержку - это преимущество, которое стоит использовать.

Продуманный разработчик использует расширенные средства для ускорения и упрощения написания кода, и только тогда, когда у вас есть проблемы с документированной производительностью, вы измеряете, откуда происходит узкое место производительности, и код вокруг него с более быстрым кодом (возможно, в обход jQuery в одно или два места, если требуется).


В качестве примера скорости написания кода с помощью JQuery, это может занять немного времени, чтобы написать этот эквивалент в простом Javascript:

$(".sections, .dividers").slideDown().animate({ "left": "+=50px" }, 3000, function() { 
    $(this).css("background-color", "red"); 
}); 

Здесь, так как это вся анимация сделана более период времени, время выполнения оператора jQuery несущественно.

Смежные вопросы