Моя команда создает мобильный веб-сайт с использованием jQuery Mobile, и по мере приближения даты релиза производительность становится все более серьезной. Одно наблюдение, которое я сделал, состоит в том, что у нас есть много вызовов live()
и delegate()
во всем нашем коде; но на самом деле, насколько мне известно, мы только когда-либо используем эти методы для присоединения обработчиков событий к уже существующим узлам DOM (и будет всегда существовать в контексте нашего приложения) .
Учитывая, что live()
и delegate()
оба предназначены для обеспечения динамического связывания с узлами, которые могут появиться позже в DOM, и учитывая, что каждое из них включает обработку событий, которые запутали все вплоть до корневого узла document
, мне интересно, увидим ли мы улучшение производительности, изменив эти вызовы (при необходимости) на bind()
.
Я знаю, что, возможно, сам смогу проверить это каким-то образом, но у меня нет большого опыта в тестировании производительности с JavaScript, и я думаю, что мне, вероятно, понадобится больше времени, чтобы понять это Я бы просто попросил сообщество. Кто-нибудь проверял это? Есть ли ощутимая разница? Или переключение этих live()
и delegate()
вызовов на bind()
будет пустой тратой времени?