powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подключить JS библиотеки - где???
19 сообщений из 19, страница 1 из 1
Подключить JS библиотеки - где???
    #37858084
oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток господа,
вчера в течении часа доказывал программистам в оффисе, что я имею полное правно подключать JS библиотеки везде, а именно и в хидере и боди...
На что мне грили, что только в ХИДЕРЕ - хотелось бы узнать ваше мнение, как профессиоаналов.

Кроме слова - так надо - я ничего конкртеного не услышал, почему нельзя в боди.
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37858132
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, твиттер и фейсбук для меня тоже не авторитеты, но если показать ЛЮБУЮ страничку с этих ресурсов, которыми пользуется более полумиллиарда человек, это их убедит? И самое смешное - это совершенно кроссбраузерно, включая ИЕ5.Х-10, ФФ, Хром и т.д.

Не так давно столкнулся с практикой, когда советуют подключать функциональный скрипт к странице перед закрывающим </body>.

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

Почти такая же фигня со стилями. Но тут есть одно исключение: все хавают подгрузку стилей где угодно, а Сафари - только в head (хидер - это чуть другое). Поэтому "в лоб" такой практикой пользоваться нельзя. А скриптами - где угодно.

Правда, спор может перетечь в другое русло - конструкция <script type="text/javascript">some script</script> и конструкция <script type="text/javascript" src="..."></script>. Уверяю, в конечном счете для страницы индиффирентно, откуда втутри тэга script появится код.

Первая ссылка в гугле - http://htmlbook.ru/html/script - второй абзац.
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37858133
Фотография ILL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть такой документ http://www.w3.org/TR/html401/interact/scripts.html#h-18.2.2.2
технически можно везде
подключение библиотек не в одном месте приводит:
- замедление сопровождения. внесение исправлений и тп
- опасность возникновения конфликтов библиотек и последующий геморой его устранения
- нелогичность ибо чем раньше тем лучше. раньше запросил - раньше получиш
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37858135
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracleвчера в течении часа доказывал программистам в оффисе, что я имею полное правно подключать JS библиотеки везде, а именно и в хидере и боди...

Право то имеешь. А смысл в этом какой? Растянуть загрузку страницы, как уже заметили?

Вот выполнить какие-то скриптовые действия - да, может понадобиться где угодно. А ЗАГРУЖАТЬ тонны хлама - чем раньше, тем лучше.
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37858182
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно приводил одному вот такую ссылку из учебника...
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37858184
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.DragonПраво то имеешь. А смысл в этом какой?
Полностью поддерживаю!
Зачем совать везде такие подключения? И будут люди потом лазить по всей странице искать что и где вообще подключается и используется...
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37858743
oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, в принципе такой диалог и получился в оффисе...
Какбы нельзя, но монстры типа Твитттера делают это, как бы работает и т.д.
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37858882
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О! Читал-читал, и сделал такие выводы. Можно! И иногда просто нужно! Но тогода, когда это нужно.
Варианты с нелогичностью, замедлением и т.д. - это субъективная оценка возможности и невозможности, архитектура страницы может подразумевать как раз загрузку скрипта как можно позже. Да и вариант с "тоннами хлама вначале" как бы может казаться и нелогичным - лучше сначала загрузить страничку, чтобы она быстрее отобразилась, а пока пользователь будет оценивать действия, подгрузится "хлам". Да и если учесть, что подавляющее количество страниц - это ничтожные объемы (кроме графики) в сотни килобайт, но размывается понятие "сначала" и "потом".

Второе - далеко не всегда используется классическая схема "файл html", "файл js" и т.д. - есть мильён фреймворков, когда на выходе действительно веб-страничка, но процесс ее создания таков, что там не существует понятий "опасности возникновения конфликтов", "удобства чтения кода" или "лазания по странице в поисках чего-либо" - вся работа ведется в фреймворке.

Поэтому однозначно а) можно; б) имеешь полное право подключать везде.
Но! есть рекомендации по созданию классической страницы. Придерживаться или нет - твое право. Но рекомендации от балды не дают. Это оптимизация работы и процесса (хотя тоже субъективное понятие).
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37858903
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторархитектура страницы может подразумевать как раз загрузку скрипта как можно позже. Да и вариант с "тоннами хлама вначале" как бы может казаться и нелогичным - лучше сначала загрузить страничку, чтобы она быстрее отобразилась, а пока пользователь будет оценивать действия, подгрузится "хлам".

Отложенную загрузка - это уже не "загрузка в любом месте", а "загрузка в любое время".

Отсюда и разница в философии. То, что отложить на потом нельзя, надо сгруппировать в одну кучу и начать грузить как можно раньше. То, что можно отложить уже не относится к понятию "в любом месте на странице".
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37859439
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle,

Можешь где угодно. На самом деле, так работают все компоненты аспнет. По мере надобности, они свои яваскрипты пишут, именно туда, где создаются. Если майкрософт не авторитет, то тогда фиг знает... .
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37859445
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeЕсли майкрософт не авторитет, то тогда фиг знает... .
Именно потому раньше все писали под IE, а не под стандарт. И до сих пор мучаются =)))
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37859455
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если скрипты вставляются куда попало автоматически во время создания респонса из кучки шаблонов, то и б-г бы с ними, браузер стерпит.
Но если руками во время разработки самого шаблона, то лучше линейкой по таким рукам. Для скриптов и стилей в файле должно быть строго определенное место — начало или конец файла. Если их исправить понадобится, то выискивать человеку придется, а не браузеру.
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37859465
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edd.Dragon...раньше все писали под IE, а не под стандарт...
Когда раньше? Под ИЕ писали, когда других браузеров, поддерживающих ДОМ и ДХТМЛ не было вовсе. Большой респект разработчикам ИЕ, что они таки это дело стандартизировали (w3C).
А писать скрипты можно в любом месте. Валидаторы прекрасно молчат.
ПС. В прошлом тысячелетии была фишка в браузере NN. С тех пор и пошло.
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37859529
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА писать скрипты можно в любом месте.
А это никто не и пытался опровергнуть ибо очевидно.
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37859531
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что и требовалось доказать ...
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37860951
oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeOracle,

Можешь где угодно. На самом деле, так работают все компоненты аспнет. По мере надобности, они свои яваскрипты пишут, именно туда, где создаются. Если майкрософт не авторитет, то тогда фиг знает... .


Да, именно к такому выводу я и пришел!!!
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37862649
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle,

Если тебе удобно жить с "творческим беспорядком" на столе, никакая мама не заставит убраться.
Когда появляется 2 человека живущие за этим столом, либо они оба балбеса, либо порядок определенный появится.

Достаточно этих соображений, чтобы стол был прибран. Именно об этом разговор.

Никакой отложенной загрузки скриптов не существует, это миф, как и торможение у браузеров.
У эксплорера есть глюка, он не видит в скриптах тегов, которые не были определены до скрипта, если ты пользуешься такой фигней, это тот же беспорядок на столе, работать надо начинать после того как дом построен и перед тем, как он отрисован...
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37863936
sacred1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с технической точки зрения можно, с точки зрения удобства в дальнейшем лучше в хидере подключать, имхо
...
Рейтинг: 0 / 0
Подключить JS библиотеки - где???
    #37863991
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/me думает: до купы ...
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Подключить JS библиотеки - где???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]