|
|
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
Доброе время суток господа, вчера в течении часа доказывал программистам в оффисе, что я имею полное правно подключать JS библиотеки везде, а именно и в хидере и боди... На что мне грили, что только в ХИДЕРЕ - хотелось бы узнать ваше мнение, как профессиоаналов. Кроме слова - так надо - я ничего конкртеного не услышал, почему нельзя в боди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 01:13:11 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
Ну, твиттер и фейсбук для меня тоже не авторитеты, но если показать ЛЮБУЮ страничку с этих ресурсов, которыми пользуется более полумиллиарда человек, это их убедит? И самое смешное - это совершенно кроссбраузерно, включая ИЕ5.Х-10, ФФ, Хром и т.д. Не так давно столкнулся с практикой, когда советуют подключать функциональный скрипт к странице перед закрывающим </body>. На этом строится нормальный функционал динамических сайтов, когда в контейнер фактически грузится полноценная страница. Соответственно, все, что в этом контейнере, включая скрипты - внутри его боди. Почти такая же фигня со стилями. Но тут есть одно исключение: все хавают подгрузку стилей где угодно, а Сафари - только в head (хидер - это чуть другое). Поэтому "в лоб" такой практикой пользоваться нельзя. А скриптами - где угодно. Правда, спор может перетечь в другое русло - конструкция <script type="text/javascript">some script</script> и конструкция <script type="text/javascript" src="..."></script>. Уверяю, в конечном счете для страницы индиффирентно, откуда втутри тэга script появится код. Первая ссылка в гугле - http://htmlbook.ru/html/script - второй абзац. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 04:33:03 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
есть такой документ http://www.w3.org/TR/html401/interact/scripts.html#h-18.2.2.2 технически можно везде подключение библиотек не в одном месте приводит: - замедление сопровождения. внесение исправлений и тп - опасность возникновения конфликтов библиотек и последующий геморой его устранения - нелогичность ибо чем раньше тем лучше. раньше запросил - раньше получиш ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 04:33:20 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
Oracleвчера в течении часа доказывал программистам в оффисе, что я имею полное правно подключать JS библиотеки везде, а именно и в хидере и боди... Право то имеешь. А смысл в этом какой? Растянуть загрузку страницы, как уже заметили? Вот выполнить какие-то скриптовые действия - да, может понадобиться где угодно. А ЗАГРУЖАТЬ тонны хлама - чем раньше, тем лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 05:06:29 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
Недавно приводил одному вот такую ссылку из учебника... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 08:32:13 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
Edd.DragonПраво то имеешь. А смысл в этом какой? Полностью поддерживаю! Зачем совать везде такие подключения? И будут люди потом лазить по всей странице искать что и где вообще подключается и используется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 08:33:45 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
Всем спасибо, в принципе такой диалог и получился в оффисе... Какбы нельзя, но монстры типа Твитттера делают это, как бы работает и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 13:38:43 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
О! Читал-читал, и сделал такие выводы. Можно! И иногда просто нужно! Но тогода, когда это нужно. Варианты с нелогичностью, замедлением и т.д. - это субъективная оценка возможности и невозможности, архитектура страницы может подразумевать как раз загрузку скрипта как можно позже. Да и вариант с "тоннами хлама вначале" как бы может казаться и нелогичным - лучше сначала загрузить страничку, чтобы она быстрее отобразилась, а пока пользователь будет оценивать действия, подгрузится "хлам". Да и если учесть, что подавляющее количество страниц - это ничтожные объемы (кроме графики) в сотни килобайт, но размывается понятие "сначала" и "потом". Второе - далеко не всегда используется классическая схема "файл html", "файл js" и т.д. - есть мильён фреймворков, когда на выходе действительно веб-страничка, но процесс ее создания таков, что там не существует понятий "опасности возникновения конфликтов", "удобства чтения кода" или "лазания по странице в поисках чего-либо" - вся работа ведется в фреймворке. Поэтому однозначно а) можно; б) имеешь полное право подключать везде. Но! есть рекомендации по созданию классической страницы. Придерживаться или нет - твое право. Но рекомендации от балды не дают. Это оптимизация работы и процесса (хотя тоже субъективное понятие). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 14:48:27 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
авторархитектура страницы может подразумевать как раз загрузку скрипта как можно позже. Да и вариант с "тоннами хлама вначале" как бы может казаться и нелогичным - лучше сначала загрузить страничку, чтобы она быстрее отобразилась, а пока пользователь будет оценивать действия, подгрузится "хлам". Отложенную загрузка - это уже не "загрузка в любом месте", а "загрузка в любое время". Отсюда и разница в философии. То, что отложить на потом нельзя, надо сгруппировать в одну кучу и начать грузить как можно раньше. То, что можно отложить уже не относится к понятию "в любом месте на странице". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 14:56:45 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
Oracle, Можешь где угодно. На самом деле, так работают все компоненты аспнет. По мере надобности, они свои яваскрипты пишут, именно туда, где создаются. Если майкрософт не авторитет, то тогда фиг знает... . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 20:42:03 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
ShSergeЕсли майкрософт не авторитет, то тогда фиг знает... . Именно потому раньше все писали под IE, а не под стандарт. И до сих пор мучаются =))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 20:51:43 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
Если скрипты вставляются куда попало автоматически во время создания респонса из кучки шаблонов, то и б-г бы с ними, браузер стерпит. Но если руками во время разработки самого шаблона, то лучше линейкой по таким рукам. Для скриптов и стилей в файле должно быть строго определенное место — начало или конец файла. Если их исправить понадобится, то выискивать человеку придется, а не браузеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 21:03:42 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon...раньше все писали под IE, а не под стандарт... Когда раньше? Под ИЕ писали, когда других браузеров, поддерживающих ДОМ и ДХТМЛ не было вовсе. Большой респект разработчикам ИЕ, что они таки это дело стандартизировали (w3C). А писать скрипты можно в любом месте. Валидаторы прекрасно молчат. ПС. В прошлом тысячелетии была фишка в браузере NN. С тех пор и пошло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 21:19:11 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
ShSergeА писать скрипты можно в любом месте. А это никто не и пытался опровергнуть ибо очевидно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 22:36:56 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
Что и требовалось доказать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 22:38:20 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
ShSergeOracle, Можешь где угодно. На самом деле, так работают все компоненты аспнет. По мере надобности, они свои яваскрипты пишут, именно туда, где создаются. Если майкрософт не авторитет, то тогда фиг знает... . Да, именно к такому выводу я и пришел!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2012, 17:50:06 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
Oracle, Если тебе удобно жить с "творческим беспорядком" на столе, никакая мама не заставит убраться. Когда появляется 2 человека живущие за этим столом, либо они оба балбеса, либо порядок определенный появится. Достаточно этих соображений, чтобы стол был прибран. Именно об этом разговор. Никакой отложенной загрузки скриптов не существует, это миф, как и торможение у браузеров. У эксплорера есть глюка, он не видит в скриптах тегов, которые не были определены до скрипта, если ты пользуешься такой фигней, это тот же беспорядок на столе, работать надо начинать после того как дом построен и перед тем, как он отрисован... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2012, 11:58:09 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
с технической точки зрения можно, с точки зрения удобства в дальнейшем лучше в хидере подключать, имхо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 09:36:24 |
|
||
|
Подключить JS библиотеки - где???
|
|||
|---|---|---|---|
|
#18+
/me думает: до купы ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 10:18:12 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=37858182&tid=1449630]: |
0ms |
get settings: |
4ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
178ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 449ms |

| 0 / 0 |
