Бесплатный вебинар
«как найти любимую работу»
Подарки на 150 000 ₽ за участие
Живой эфир
Записи не будет!
00:00:00:00
дн.ч.мин.сек.

HTML комментарии в script тегах: лучшие практики

Быстрый ответ

Вставлять HTML-комментарии (<!-- -->) в теги <script> — это устаревшая практика, которую лучше избегать. Рекомендуется использовать JavaScript-комментарии (// или /* */) для пояснения кода. HTML-комментарии могут привести к недоразумениям и ошибкам в скриптах. Вот пример правильного использования:

JS
Скопировать код
// Используйте этот синтаксис для краткого однострочного комментария
/* Используйте этот синтаксис для
подробного
многострочного комментария */

Соблюдать эти правила важно для сохранения чистоты кода и обеспечения его корректной работы.

Кинга Идем в IT: пошаговый план для смены профессии

Вспоминаем историю: как все начали

В прошлом HTML-комментарии использовались для скрытия JavaScript кода от браузеров, не поддерживающих исполнение скриптов. Эта эра напоминает о давних временах рыцарей и Netscape Navigator. Но интернет развивался, и современные браузеры теперь отлично обрабатывают теги <script>, без лишних ухищрений. Поэтому нет больше необходимости скрывать код в HTML-комментариях, как и использовать диализный интернет в эпоху широкополосного доступа.

Современный код: культ поддержания порядка

Делайте свой код чистым, обеспечивайте его легкость чтения и удобство поддержки. Современные браузеры игнорируют символы <!-- и --> в <script>, поэтому не стоит засорять JavaScript HTML-комментариями. Это не соответствует концепции чистого кода и может вызывать ошибки, особенно в XHTML, где неправильно завершенный комментарий может вызвать непредвиденные проблемы.

Прогрессивный подход: обеспечение совместимости и избегание ошибок

Лучше следовать современным стандартам, а не полагаться на устаревшие техники ради совместимости. Инструменты для кроссбраузерности, такие как полифилы и транспиляция, отлично справляются с этой задачей. Используйте eslint или jshint для предотвращения ошибок на этапе разработки и обеспечения бесперебойной работы JavaScript.

Аргументы против использования HTML-комментариев в теге script

Раньше HTML-комментарии в <script> часто использовались для обеспечения совместимости браузеров. Однако с развитием технологий и стандарта ECMAScript это стало ненужно и не рекомендуется. Вот основные причины:

  1. Совместимость: Современные браузеры исправно работают с тегами <script>.
  2. Потенциальные ошибки: HTML-комментарии могут вызвать синтаксические ошибки или неправильное выполнение JavaScript.
  3. Читаемость: В цене ясность и краткость; HTML-комментарии усложняют и затемняют смысл кода.
  4. Лучшие практики: Используйте для комментариев непосредственно предназначенные для этого JavaScript-комментарии (//, /* */).

Визуализация

Комментарии в коде — это ваш путеводитель в джунглях программирования 🌳. Они помогают другим разработчикам понять, почему был выбран тот или иной подход.

Markdown
Скопировать код
🌳🌳🌳🚏🌳🌳🌳
// ☀️ Прекрасный день для написания кода! Перед вами — развилка!

🌳🚏🌳🌳🌳🌳🌳
// 🏎💨 Хотите ускориться? Поверните сюда — оптимизируем задачу.

🌳🌳🌳🌳🚏🌳🌳
// 🦖 Осторожно: здесь древний код! Обращайтесь аккуратно.

Комментарии должны служить для улучшения понимания кода, а не для его усложнения.

Markdown
Скопировать код
✅ Четкий знак: // 🍪 Разогреваем "духовку", инициализируем переменные
❌ Награможденный знак: // 🥱 Ах, здесь начинается цикл for...

Проверенная практика: делайте свои указания ясными и избегайте ненужных подробностей.

Забота о читаемости и поддержании кода

Текущий код предназначен не только для вас, но и для будущего «вас», вашей команды и всего остального программистского сообщества в случае открытого проекта. Следуйте общепризнанным лучшим практикам, чтобы сохранить его эффективность.

Код для ваших глаз

Часто код просматривают многократно. Не вносите в него путаницу, исключая ненужные HTML-комментарии.

Подробнее об этом расскажет наш спикер на видео
skypro youtube speaker

Защита вашего кода на будущее

Облегчите себе и своим коллегам работу в будущем, используя стандартные JavaScript-комментарии. Это упростит процесс рефакторинга и проверки кода.

Современные инструменты к вашим услугам

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

Полезные материалы

  1. <script>: Элемент 'скрипт' – HTML | MDN — Подробное руководство по тегу <script> и лучшим практикам от MDN.
  2. Руководство по стилю JavaScript от Google — Глубокое изучение поддержания консистентности и чистоты в JavaScript.
  3. Тщательное исследование загрузки скриптов и их влияния на производительность | web.dev — Погружение в оптимизацию загрузки скриптов для повышения производительности сайтов.
  4. HTML Стандарт — Спецификации <script> от регулирующего HTML агентства.
  5. HTML тег <script> — Инструкция W3Schools по использованию <script> в HTML с наглядными примерами.
  6. JSHint, инструмент анализа качества кода JavaScript — Неотъемлемый инструмент для выявления ошибок и обеспечения кодовых стандартов в JavaScript.
  7. ESLint – Настроиваемый линтер JavaScript для поиска и исправления проблем в коде — Ваш надежный помощник ESLint в обнаружении и устранении недостатков в JavaScript.
Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей
Почему не рекомендуется использовать HTML-комментарии в тегах <script>?
1 / 5