Пока Вы ловите очень определенные исключения, просто сделайте попытку/выгоду.
Исключения не являются злыми, если используется правильно.
Благодаря простому включению сценария jQuery вы действительно получаете некоторые накладные расходы. jQuery строится внутри немедленно выполняемой функции .
В 1.3.2 самые большие вещи, которые он делает, связаны с поддержкой IE:
form
с одним введите внутри него элемент
, чтобы проверить, возвращает ли браузер элементы по имени при запросе с помощью getElementById
- [ Источник ] div
с пустым узлом comment
в нем, чтобы проверить, возвращает ли браузер только элементы при выполнении getElementsByTagName ("*")
- [ Источник ]] и приступает к чтению ряда характеристик этой структуры. Это сделано для создания объекта jQuery.support
, который был создан вместо устаревшего jQuery.browser
- [ Source ]
Он также выполняет некоторые более мелкие задачи например:
navigator.userAgent
на предмет устаревшей поддержки сниффинга браузером + новая дата
) Имейте в виду, что все это едва ли приводит к заметному отставанию, как предполагали другие.
Да, совсем чуть-чуть. На моей очень быстрой машине загрузка страницы задерживается примерно на 4 мс.
Сам jQuery не особо много говорит о времени загрузки, но, естественно, загрузка скрипта, его анализ и выполнение встроенного кода для определения всех его функций занимает немного времени. Само по себе это вряд ли будет иметь большое значение в обычном настольном браузере.