jQuery с точки зрения скорости довольно быстр для современных браузеров на современных компьютерах. Так что это чистый JavaScript. Оба работают значительно медленнее на старых браузерах и машинах.
Pure Javascript для доступа к DOM может быть быстрее, так как вы можете сократить накладные расходы, которые имеет JQuery. Однако это не всегда должно быть быстрее, поскольку вы могли бы написать некоторые серьезные ошибки, которые замедляют работу. С другой стороны, jQuery испытала боевые испытания в течение последних нескольких лет и доказала свою эффективность.
Другое дело, что jQuery специально не был разработан с учетом мобильных устройств. Такие события, как click
, вызывают задержку из-за этого факта (~ 300 мс). jQuerys анимации также довольно медленны на среднем мобильном устройстве, потому что способ, которым они пишутся, делает их связанными с процессором, среднее мобильное устройство не имеет много мощности процессора. Это связано с использованием аппаратных ускоренных анимаций CSS.
Есть ли у вас проблема с производительностью, которую вы призываете переписать свой сайт так? jQuery - это просто библиотека JavaScript, конечно - объекты jQuery медленнее, чем напрямую, используя собственные методы DOM, но большую часть времени производительность на самом деле не так важна. –
Рассмотрите другие факторы в дополнение к скорости. Какие браузеры вам нужны для поддержки, сколько еще потребуется вам для разработки, и т. Д. – ryan
Мне нужно поддерживать все веб-браузеры, как я это делаю сейчас. Время разработки не является проблемой. Мой сайт довольно большой и заставляет компьютеры, у которых есть компьютерное оборудование, немного отставать. Также для пользователей сафари. –