Пользователь действует
click, ввод текста, изменение флажка и нажатие клавиши приходят от браузера.
Интерфейс - не картинка. Он реагирует на действие пользователя, меняет данные и показывает их новое значение.
Состояние - минимальный набор данных, который меняется во времени. Событие сообщает о действии, обработчик обновляет состояние, затем представление показывает актуальное значение.
click, ввод текста, изменение флажка и нажатие клавиши приходят от браузера.
Обработчик изменяет число, строку или признак. Важно хранить данные отдельно от нарисованной подписи.
Текст, значение поля и доступность кнопки пересчитываются по текущему состоянию.
Каждая кнопка ниже вызывает отдельное событие. Журнал показывает порядок: событие, новое состояние, обновлённое представление.
PyUI описывает безопасное дерево компонентов, которое host превращает в DOM. Отдельный браузерный обработчик получает click, input или change, обновляет данные и меняет представление. Это честнее, чем выдавать макет окна за настольную библиотеку.
click, input или change.