Что должно быть и что должно быть вне jQuery.ready ()? - PullRequest
4 голосов
/ 04 мая 2011

Что должно быть и что должно быть вне jQuery.ready ()?

С точки зрения производительности, я где-то читал, что помещать все коды, заключенные в jQuery.ready(), нельзяэффективный путь.

Тогда мой вопрос: что должно быть и что может быть без проблем (я полагаю, делегатов можно оставить снаружи, но это быстрое предположение)?

Спасибовы

Ответы [ 3 ]

3 голосов
/ 04 мая 2011

Для максимальной производительности ставьте js перед закрывающим тегом body. Таким образом, вы можете полностью отказаться от jquery. Пользовательский интерфейс загружается быстро, так как он не заблокирован загружаемыми скриптами, а когда js анализируется и вызывается, вы можете быть уверены, что элементы в dom выше готовы для манипулирования.

0 голосов
/ 04 мая 2011

Вы должны сохранить функциональные отклонения, такие как

fnc = function() { ... };

или любая другая декларация. Потому что, если вы добавите все это, этот код начнет выполняться только после загрузки всего DOM. В противном случае он начинает выполняться сразу после загрузки. Оболочка jQuery должна присутствовать только тогда, когда ваш javascript требует загрузки DOM.

var blah = function() {
   //...
};

$(function() { //same as jQuery(document).ready or $(document).ready
    blah();
});
0 голосов
/ 04 мая 2011

jQuery.ready () вызывается после завершения загрузки страницы. См. Первое предложение в jQuery.ready () . Если вы хотите, чтобы события запускались до того, как страница будет готова, загрузка jQuery.ready () не поможет.

...