слов.арь · bisovka

объясни headless --простыми-словами

Иллюстрация к термину «Headless»

Headless

КороткоСофт, который работает без экрана и без наблюдателя.

Пройди мимо автомата со снеками в три часа ночи. Рядом никого нет. Лампочки горят, спирали загружены, и если монета падает внутрь, автомат делает всю задачу: берет деньги, выбирает нужную ячейку, выталкивает батончик. Без продавца, без кассы, без улыбки. Он просто работает в темноте для любого, кто подойдет, смотрят на него или нет.

Вот это headless.

У большинства софта есть голова: визуальная часть, на которую ты смотришь и по которой кликаешь. Дашборд, кнопки, красивый экран. Headless-софт отрезает эту голову и оставляет только часть, которая делает работу. Без окна. Без дашборда. Без человека. Он просыпается, делает задачу и засыпает обратно, и никто никогда не видит экран, потому что экрана нет.

Голова никогда не была работой. Она была стойкой регистрации.

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

Ни для одной из этих вещей не нужен человек, который сидит и жмет refresh. Поэтому ни у одной нет экрана. У автомата со снеками тоже никогда не было продавца, и он отлично продал тебе батончик.

Где ты реально встретишь это слово. Несколько мест, где оно всплывает в жизни, чтобы перестало звучать как жаргон:

  1. "Headless browser." Веб-браузер без окна. Он загружает страницы, кликает ссылки, заполняет формы, ровно как Chrome, только смотреть не на что. Это робот, который ведет браузер в темноте. Так агент читает сайт или тестирует его на скорости, до которой человек с мышкой не доберется.
  2. "Headless CMS." CMS — это просто место, где компания хранит контент: посты в блог, описания товаров и такое. Старый тип был намертво приварен к одному сайту. Headless-тип снимает сайт и оставляет только контент, так что одни и те же тексты могут одновременно питать сайт, приложение и рассылку. Контент живет в одном месте; лица, которые его показывают, отдельно.
  3. "Run it headless." Когда так говорят про инструмент, имеют в виду: пропусти дашборд, без экрана, просто сделай задачу и отчитайся. Командная версия вещи, по которой ты обычно кликаешь.

Это естественный следующий шаг после "печатать быстрее, чем кликать". Кнопке нужен палец. Экрану нужны глаза. Как только задача может работать без того и другого, голова становится мертвым грузом. Это может крутиться на сервере в каком-то складе вечно, по расписанию, тысячей копий одновременно, и ни одной копии не нужен наблюдатель.

Главное, что стоит удержать: лицо нужно людям. Когда человека нет в цикле, отрежь голову, и останется часть, которая все это время и делала работу.

Так что в следующий раз, когда пройдешь мимо автомата со снеками в 3am, посмотри на него иначе. Теперь это большая часть твоего софта. Без продавца, без экрана, без закрытия. Только загруженные спирали, которые ждут любого, кто подойдет.

← все термины