Тема
NovaScene
Контракт сцены и правила подключения root nodes.
Практическая схема
- Документация: NovaCore.
- Раздел: Справочник.
- Тема страницы:
NovaScene. - Переключатель TypeScript / DSL находится в панели навигации; вкладка
Кодв примере показывает файлы выбранного подхода.
scene · @endge/nova
NovaScene
Lifecycle container for root nodes: mount, pause, resume, unmount and destroy.
class NovaScene<E extends EventList>Lifecycle
| Поле | Тип | Описание |
|---|---|---|
mount() | void | Переводит scene в mounted, вызывает onMount и монтирует roots. |
pause() | void | Переводит mounted scene в paused и вызывает pause у roots. |
resume() | void | Возвращает paused scene в mounted и invalidates app. |
unmount() | void | Удаляет roots из graph и возвращает state в created. |
destroy() | void | Финально уничтожает scene. Повторный mount запрещен. |
Roots
| Поле | Тип | Описание |
|---|---|---|
addRoot(root) | NovaNode | Регистрирует root node, учитывая текущий lifecycle state. |
removeRoot(root) | void | Удаляет root node и invalidates app. |
rootCount | number | Количество root nodes внутри scene. |
Как применять
Используйте страницу как короткую рабочую заметку: сначала определите границу ответственности, затем откройте пример и сравните TypeScript-реализацию с DSL-описанием. Runtime-код остается в Nova-слое, а Vue отвечает только за mount, layout shell и cleanup.