Я недавно реализовал этот фрагмент кода, потому что мы прекратили поддержку IE6.
<!--[if IE6]><!-->
jQuery.noConflict(true);
$ = new Function;
<!--<[endif]-->
Поскольку мы использовали $(function() { ... })
последовательно для запуска любого встроенного JavaScript, это закрыло весь наш код JavaScript.
Вы можете найти это полезным. Я не вижу в этом никакого недостатка, кроме возможности сэкономить 11 байтов, вставляя код без обработчика готовности jQuery.
Давайте не будем забывать, что вы получаете бесплатное закрытие от использования $(...)
, и это позволяет вам не загрязнять глобальный охват.
использование обработчиков DOM ready - отличный шаблон кода, и удаление их по причинам, которые вы упомянули, является микрооптимизацией, которая должна быть оправдана как узкое место перед удалением.