METABYTE
К списку статей

onclick — это круто? Переосмысливаем древний атрибут

Разбираемся, почему onclick может быть не злом, а удобным инструментом для быстрых решений.

13 мая 20261 мин чтения
onclick — это круто? Переосмысливаем древний атрибут

Помните, как нас учили: «никогда не используй onclick, это прошлый век»? Я тоже так думал, пока не пришлось фикснуть баг в продакшене в три часа ночи. И знаете что? Onclick спас ситуацию.

Да, мы привыкли вешать обработчики через addEventListener, разделять логику и представление. Но иногда, когда нужно быстро прототипировать или добавить крошечный интерактив на страницу, onclick оказывается тем самым молотком, который забивает гвозди без лишних церемоний. Никаких тебе import'ов, никаких бандлов — просто атрибут в HTML.

Конечно, для серьёзных проектов с кучей событий onclick не годится — там начинается ад из inline-кода и проблем с поддержкой. Но для хобби-проекта, лендинга или одностраничного приложения — почему бы и нет? Это как использовать jQuery в 2024: стыдно, но удобно.

Главное — не впадать в крайности. Onclick не плох и не хорош сам по себе, это инструмент. Как и любой другой, он требует осознанного подхода. Не слушайте догматиков, слушайте свой код и свои сроки.

Комментарий студии METABYTE: Мы тоже перестали плеваться при виде onclick — особенно когда нужно быстро починить баг в админке. Но для клиентских проектов всё же предпочитаем современные фреймворки — меньше шансов, что стажёр случайно сломает прод.

СЛЕДУЮЩИЙ ШАГ

Понравилось как мыслим?

Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.