Другие языки программирования и технологии

Объясните мне,какая разница где писать код Java Script-внутри HTML-документа или во внешнем js-файле?

лучше писать, как раз-таки, снаружи.
разница в том, что если, например, потребуется использовать один и тот же java-код несколько раз, то проще подключать его (код) к страничке с помощью ссылки на внешний файл.
плюс это несколько уменьшает вес конечной хтмл-страницы.
Аскар Умбетов
Аскар Умбетов
2 579
Лучший ответ
Сергей Балюков вы не совсем правы.. уменьшает вес только при последующих загрузках.. при первой ничего уменьшатся не будет!
спецы епт. . и никто ничего не вспомнил про кеширование. .
если вы подключите скрипт в файле то при первой загрузке он прокэшируется и сохранится у клиента на компе. . при последующей загрузки будет грузится скрипт не с сервера на котором лежит сайт, а с компьютера юзера (тоесть из кэша).. . тоже относится и к картинкам. . HTML сам же будет отдаваться в полном объеме!
если скрипт прямиком написан в теле страницы каждый раз при загрузке страницы он будет грузится.. . что скажется на производительности (конечно незначительно. . там доли секунды. . но где доли там растет до крупных багов при большой посещаемости!)!
Сергей Балюков
Сергей Балюков
41 003
Если скрипт используется только на одной страничке сайта, пишите внутри странички, а если на нескольких или десятках страниц - очевидно легче прописать ссылку на внешний файл.
да так то никакой.. . просто если он большой дак удобнее внешний...
для работы скрипта никакой, просто с внешним файлом. js сам HTML файл будет меньше и браузер будет запускать скрипт на сервере по ссылке.
снаружи можно подтягивать 100500 раз а не писать в каждый файлик. Ну а на счет кеширования помоему бред т. к. в идеале нужно ставить заглушку от кеширования а то обновил сайт а пользователи обновления нормальные недополучили)
Сергей Балюков для того что бы обновить кеш используют такую фишку:
/scripts/site.js?version=1
и если вы внесли изменения в скрипт то написать /scripts/site.js?version=2
и перекешируется.. так же и со стилями

>>в идеале нужно ставить заглушку от кеширования
фак мой мозг ( тупые разрабы которые кешируют все подряд что только можно что бы поднять скорость загрузки на пару секунд (
всем профи разработчиком срочно нужно увольняться и искать ваши идеальные условия ((
я уже представляю маты человека у которого 3G инет и он каждый раз ждет по 5 минут пока загрузится одна страница!
Не ломай комп, отвези специалистам!
разница не большая.

не знаю даже как правильно объяснить.

но лучше пиши в внутри!! !
Elshen Kerimov
Elshen Kerimov
240