← Вернуться к карте тем
Alterna · глава 42

PyUI: интерфейсы в браузере

Спроектируй экран как набор компонентов, свяжи события с состоянием и увидь результат в настоящем DOM браузера.

PyUI в этой главе не маскируется под Tkinter или PyQt. Python-код выполняется отдельно и возвращает безопасное дерево данных, а браузер создаёт из него реальные HTML-элементы. События страницы остаются событиями браузера, а не поддельной оконной библиотекой.

проектирование8-11 классbrowser-native
01

Маршрут главы

Здесь нет практикума и экзамена: четыре страницы образуют короткую творческую лабораторию.

02

Граница между Python и браузером

01 · Python
Описывает намерение

ui.column(...), ui.card(...) и ui.text(...) создают безопасное дерево компонентов. Код не получает доступ к странице напрямую.

02 · мост
Передаёт данные

Изолированный Worker возвращает структурированное дерево. В этом месте нет оконной библиотеки и нет нарисованной имитации виджетов.

03 · DOM
Живёт в браузере

Host создаёт настоящие HTML-узлы для текста, заголовков, карточек и уведомлений. События интерактивной страницы остаются обычными событиями браузера.

03

Собери дерево компонентов

Добавляй узлы. Последняя кнопка получит настоящий обработчик click в этом браузере.

DOM-компоновщиккомпоненты → дерево