Перейти к содержанию
aVadim

Почему javascript в конце страницы?

Рекомендуемые сообщения

Я, мож, отстал от жизни или какую-то очень хитрую фишку не догоняю, так объясните мне: почему в шаблонах яваскрипты втыкаются в конце шаблона, после html-кода? Для меня лично это настолько непривычно, что крышу сносит. Такое впечатление, что писатели шаблонов плохо помнят (или вообще не знают) про конструкцию jQuery

$(function() {
   // cool code here
});
...и втыкают яваскриптовый код в конец, чтоб иметь возможность работать с dom-деревом.

Или там есть более глубокий сакральный смысл, который от меня ускользнул?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это все верно. Казалось бы. Но это имеет смысл, когда речь идет о загрузке внешних скриптовых файлов! Именно в этом случае имеет место ограничение по параллельной загрузке браузером нескольких файлов. Но когда исполняемый яваскрипт вшивается в тело HTML, то тут это не играет никакой роли - это все равно один файл.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это все верно. Казалось бы. Но это имеет смысл, когда речь идет о загрузке внешних скриптовых файлов! Именно в этом случае имеет место ограничение по параллельной загрузке браузером нескольких файлов. Но когда исполняемый яваскрипт вшивается в тело HTML, то тут это не играет никакой роли - это все равно один файл.

С внешними скриптами дело не только в паралельной загрузке... даже при использовании CDN загрузка приостанавливается пока не загрузятся скрипты.

Считается что постепенно появляющийся контент на странице лучше воспринимается пользователями и служит подобием индикатора загрузки. Я согласен что это лучше чем когда сайт тупит некоторое время, а потом резко вываливает готовую страницу. Страница не рендерится пока не подгрузятся все стили (что-бы не перерисовывать после загрузки), поэтому их желательно затолкать в заголовок. А со скриптамми всё наоборот - рендеринг не начинается для всего контента ниже скрипта. Поэтому скрипты опускают в самый низ. Я не уверен что это относится к инлайновым скриптам и скорее всего это доведённое до фанатизма использование этих рекомендаций.

Но даже если всё обстоит именно так, то безумное количество скриптов размазанных по всей странице, всё равно будут тормозить...

P.S. Вообще со скриптами в OpenCart полный бардак... где приперло там и сняли штаны...

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В целом - да, согласен.

...скорее всего это доведённое до фанатизма использование этих рекомендаций...

Вот мне тоже так думается, но решил спросить на всякий случай.

P.S. Вообще со скриптами в OpenCart полный бардак... где приперло там и сняли штаны...

Последнюю версию внимательно не смотрел, но там, как я понимаю, только функционал добавился, а в целом движок (и шаблоны) такой же безбашенный остался

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Последнюю версию внимательно не смотрел, но там, как я понимаю, только функционал добавился, а в целом движок (и шаблоны) такой же безбашенный остался

Ядро практически без изменений... немного косметики и всё... + функционал добавили.

Остаются надежды на следующие версии, вроде был разговор о том что 1.5.2 будет несовместима по шаблонам... может там что-то кардинально изменится, а то рашпиль уже красный.... :)

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ядро практически без изменений... немного косметики и всё... + функционал добавили.

Остаются надежды на следующие версии, вроде был разговор о том что 1.5.2 будет несовместима по шаблонам... может там что-то кардинально изменится, а то рашпиль уже красный.... :)

Да, видел такого рода темы. Опять же удивляюсь нелогичности решения - казалось бы, минорная версия - и вдруг несовместимость. В таких случаях обычно новую мажорную версию выпускают.

А что до напильника - я сначала старался аккуратно вносить изменения, а потом плюнул, напильник бросил, и топор в руки взял. Все, обновляться нормально однозначно не смогу. Ну и ... с ним.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что до напильника - я сначала старался аккуратно вносить изменения, а потом плюнул, напильник бросил, и топор в руки взял. Все, обновляться нормально однозначно не смогу. Ну и ... с ним.

:)

Есть такое-же желание, но пока сдерживаюсь... ещё жива надежда сделать магазин и спихнуть на сторону, если не получится спихнуть - пойду твоей тропой... :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.