JQuery делает какую-либо начальную обработку?

Пока Вы ловите очень определенные исключения, просто сделайте попытку/выгоду.

Исключения не являются злыми, если используется правильно.

5
задан spender 24 September 2009 в 23:08
поделиться

3 ответа

Благодаря простому включению сценария jQuery вы действительно получаете некоторые накладные расходы. jQuery строится внутри немедленно выполняемой функции .

В 1.3.2 самые большие вещи, которые он делает, связаны с поддержкой IE:

  • создает временный элемент form с одним введите внутри него элемент , чтобы проверить, возвращает ли браузер элементы по имени при запросе с помощью getElementById - [ Источник ]
  • создает временный div с пустым узлом comment в нем, чтобы проверить, возвращает ли браузер только элементы при выполнении getElementsByTagName ("*") - [ Источник ]]
  • создает временный элемент привязки,

    и приступает к чтению ряда характеристик этой структуры. Это сделано для создания объекта jQuery.support , который был создан вместо устаревшего jQuery.browser - [ Source ]

Он также выполняет некоторые более мелкие задачи например:

  • создает целый ряд объектов регулярных выражений
  • анализирует navigator.userAgent на предмет устаревшей поддержки сниффинга браузером
  • получает текущую дату из системы ( + новая дата )

Имейте в виду, что все это едва ли приводит к заметному отставанию, как предполагали другие.

12
ответ дан 18 December 2019 в 13:16
поделиться

Да, совсем чуть-чуть. На моей очень быстрой машине загрузка страницы задерживается примерно на 4 мс.

1
ответ дан 18 December 2019 в 13:16
поделиться

Сам jQuery не особо много говорит о времени загрузки, но, естественно, загрузка скрипта, его анализ и выполнение встроенного кода для определения всех его функций занимает немного времени. Само по себе это вряд ли будет иметь большое значение в обычном настольном браузере.

1
ответ дан 18 December 2019 в 13:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: