Назад
SiTech
«GUI мають повністю керуватися з клавіатури» — аргумент розробника в суперечці про TUI
SiTech AI Team2 წთ. საკითხავი

«GUI мають повністю керуватися з клавіатури» — аргумент розробника в суперечці про TUI

Допис Хараламбоса Кардаріса доводить, що керування з клавіатури не є аргументом на користь термінальних інтерфейсів: графічні фреймворки здатні на повну навігацію, і настанови платформ цього вимагають.

У дописі, опублікованому 28 серпня, розробник Хараламбос Кардаріс твердить, що дискусію між термінальними (TUI) та графічними (GUI) інтерфейсами спотворює поширене твердження: нібито TUI варто обирати тому, що ними керують з клавіатури. Допис потрапив на головну сторінку Hacker News, де зібрав понад тисячу балів і жваве обговорення.

Обговорення почалося з попереднього допису на Hacker News, автор якого закликав розробників перестати створювати TUI й зосередитися на GUI. Кардаріс пише, що рація є в обох сторін: теоретично графічні фреймворки можуть усе те саме, що й термінальні, але як активний користувач термінала він також цінує інструменти, що дозволяють залишатися в терміналі.

Клавіатура — не привілей TUI

Він відкидає повторюваний аргумент, що робота з клавіатури виправдовує вибір TUI. Якщо випадково взяти один TUI і один GUI, перший справді частіше буде повністю керованим з клавіатури, але це свідчить радше про недоліки багатьох графічних застосунків, ніж про сам формат.

У графічних тулкітах ніщо не заважає повній клавіатурній навігації, пише Кардаріс, і настанови платформ цього прямо вимагають. Він цитує GNOME Human Interface Guidelines: кожна дія, можлива за допомогою вказівного пристрою, має бути можливою і з клавіатури, а взаємодіяти з кожною частиною інтерфейсу має бути можливо з клавіатури.

Практика: гарячі клавіші для всього функціоналу

Практичний висновок для розробників, за автором, — ставитися до підтримки клавіатури як до частини роботи, а не як до бонусу. У своєму першому графічному застосунку Klisi він реалізував гарячі клавіші для всього набору доступних дій. За його досвідом, це здебільшого не складно: питання бажання, а не технічної можливості, і це загалом покращує користувацький досвід.

Він додає застереження: для деяких завдань точність вказівника все ще бажаніша, а часом і необхідна. Ідеться не про те, щоб позбутися мишки, а про те, що доступ із клавіатури не має залишатися наостанок.

Чому це важливо

Суперечка відображає ширший розкол у розробницьких інструментах, де робота з терміналом знову набула популярності завдяки швидким CLI-утилітам зі скриптуванням і AI-агентам для коду. Аргумент Кардаріса піднімає планку для графічної сторони: якщо застосунком не можна керувати повністю з клавіатури, це дефект, який треба виправити, а не причина не створювати GUI.

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.