Есть ли смысл писать JS код в .HTML?

Часто наблюдаю на различных сайтах, что разработчики некоторые куски кода записывают прямо в .HTML. Зачем?

  • Также иногда делают с CSS кодом, записывая его том же html через атрибут "style". Догадываюсь, что все дело в каскадности, и чтобы определенные свойства 100% были применены и не были переписаны, их записывают инлайном. Поправьте пожалуйста

Ответы (2 шт):

Автор решения: Alex Krass

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

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

Хотя, конечно, лучше всё держать на своих местах в отдельных файлах.

→ Ссылка
Автор решения: John Doe

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

Еще, могут быть условия, при которых проще написать кусок jQuery прямо в html и при этом не создавать еще один запрос на сервер за файлом. Это если нужно свести количество запросов к минимуму, а на этой страницу не используются скрипты больше.

→ Ссылка