← На главную

TUI возвращается как быстрый способ избежать нестабильности нативных окон и дороговизны Electron

03.05.2026 18:42 · hackernews

Терминальные пользовательские интерфейсы (TUI) снова возвращаются, пока неестественные гибридные решения уходят в прошлое. Джейсон (автор статьи) замечает, что современное состояние приложений напоминает эпоху 2000-х, когда разработчики отказались от нативных инструментов ради кроссплатформенных решений. На Windows ситуация стала катастрофой: Microsoft десятилетиями переписывает API, пытаясь навести порядок, но каждый новый слой, будь то Win32, MFC, OLE, COM или WPF, лишь усложняет жизнь. Современные нативные приложения страдают от отсутствия когерентности, поэтому компании используют Electron, но это приводит к высоким затратам памяти и разрозненному опыту пользователя. Ситуация похожа на проблемы Windows, где каждый релиз закрывает возможности предыдущего фреймворка, оставляя разработчиков в поисках новых стандартов, которые так и не появляются.

В Linux подход всегда был другим из-за философии открытости. Разработчики получили свободу выбора, что привело к разделению на GTK и Qt. Это позволило создавать визуально совместимые приложения от разных команд, хотя на Windows попытки достичь такой же интеграции терпели неудачи. В macOS же Apple, некогда задававшая стандарты дизайна на основе правил Xerox PARC, постепенно нарушает свои собственные гайды. Игнорирование закона Фиттса, сложное изменение размеров окон и добавление иконок во все меню делают систему неудобной. Дизайнерам больше негде творить в спокойствии, так как эстетика постоянно ломается ради новых фишек.

Решением проблемы стало возвращение к истокам. TUI работают быстро, их легко автоматизировать и запускать удаленно без сложностей с X forwarding. Они обеспечивают мгновенный отклик и позволяют фокусироваться на сути работы, а не на системе. Успех таких инструментов, как Claude и Codex в командной строке, подтверждает, что пользователям не нужны лишние навороты. Облачные машины или доступ к GPU через iPad с использованием TUI работают отлично. Нативные интерфейсы Microsoft и Apple перестали быть надежной основой, и теперь разработчики идут по пути консоли.

Эксперты John Loeber и другие настаивают на том, что интерфейсы должны быть интуитивно понятными, требуя минимум мыслительных усилий. Кнопка — это часть системы, но не самоцель. Если пользователю приходится долго разбираться, как что-то сделать, интерфейс неудачен. Нужно вернуться к теории дизайна, изучая основы у таких имен, как Nielsen или Norman, и перестать считать UX мягкой навыком. Если интерфейс не логичен, проект должен быть отменен. Программирование уже автоматизируется, поэтому инвестиции должны идти в создание доступных нативных библиотек, которые прослужат дольше и снизят зависимость от Electron или TUI как единственной альтернативы. Только стандартизированные и осмысленные интерфейсы позволят пользователям эффективно работать, не тратя время на адаптацию к новым правилам.

Читать оригинал →