Я видел много постов, сравнивающих скорости различных запросов селектора и методы обхода DOM.Конечно, это имеет значение в случаях с сотнями или тысячами элементов и O ^ n-операциями, но действительно имеет значение скорость в 99% случаев, когда Jquery выполняет некоторую манипуляцию с DOM (или анимацию, или тост) в ответ на действие пользователя?
Разве почти все действия JQuery не будут выполняться быстрее, чем обратная связь с сервером?
Имеет смысл разработать оптимизированный для сервера код на стороне сервера.И имеет смысл быть ответственным за распределение памяти и очистку в javascript, чтобы браузер пользователя не работал как Flash около v5.Я не вижу никакого смысла тратить время на оптимизацию скорости JQuery / Javascript, если что-то заметно замедляет страницу во время тестирования.
Может кто-нибудь сказать мне, если и почему я должен заботиться о скорости JQuery?
Редактировать
Мой тон, по общему признанию, плаксив, но не предназначен для аргументации.На есть хорошие ресурсы, как подходить к оптимизации, когда вам нужно здесь , лучший способ задать мой вопрос был бы:
Что такоеВлияние неоптимального Javascript / Jquery?
Если я не замечаю этого, стоит ли беспокоиться об этом?
Принято
После прочтенияОтветы, которые я думаю, лучший ответ на этот вопрос зависит от вашего проекта и размера команды.В ситуациях, когда программисты не имеют полного просмотра страницы, которую увидит пользователь, например, команды, в которых
- программисты отвечают за отдельные функции на странице
- программисты разрабатывают имодульное тестирование независимо
- существует специальный интерфейсный API или другой код, который может повлиять на фактическое время отклика
Тогда имеет смысл быть более осторожным и «преждевременно оптимизировать» как обычную процедуру,Это выполнимо в тех случаях, когда есть специалисты, профессиональные дизайнеры внешнего интерфейса, которые больше ничего не делают.
В небольших проектах, таких как моя нынешняя команда из двух человек:
- отсутствиеспециализации
- потребность в высокой производительности программиста
- сосредоточенная ответственность за весь интерфейс в одном лице
Вся оптимизация проталкивается вниз в списке приоритетов.Ответ @ Анурага помог мне разобраться в сути вопроса и принять лучшее решение.