Обзор
Нужен быстрый выбор режима? Смотрите Сравнение транспортов.
Модель экосистемы
Ссылка на заголовокЦелевой сценарий это extension-экосистема:
- любой продукт может открыть extension surface;
- сторонние команды могут выпускать remote-расширения независимо;
@omnicajs/vue-remoteсинхронизирует UI-деревья между host и remote runtime.
Scope библиотеки
Ссылка на заголовок@omnicajs/vue-remote покрывает только синхронизацию рендера:
- Host:
createProvider,createReceiver,HostedTree. - Remote:
createRemoteRoot,createRemoteRenderer,defineRemoteComponent. - Обновления по channel-контракту (конкретный transport подключается отдельно).
Намеренно вне scope:
- бизнес-контракты данных и методов продукта;
- discovery расширений, auth, billing, governance;
- marketplace-политики и комплаенс-процессы.
Рекомендуемая топология
Ссылка на заголовокHost-продукт и remote-расширения должны быть отдельными deliverables.
host-product/ src/ extensions/ host-components/ runtime/ hostBridge.ts
remote-extension/ src/ entry.ts App.vue bridge/Слои организации runtime
Ссылка на заголовок- UI provider layer:
host-компоненты, экспортируемые через
createProvider(...). - Runtime transport layer: iframe, worker, window, MessagePort, desktop IPC, socket и т.д.
- Business bridge layer: продуктовые методы и данные.
- Security layer: capability-checks и lifecycle-policy.
Startup-контракт
Ссылка на заголовокНезависимо от транспорта держите этот handshake стабильным:
- Host инициализирует runtime-shell и receiver.
- Remote экспортирует
run/release. - Host вызывает
run(channel, hostBridge). - Remote монтируется и рендерит через channel-updates.
- Сессия завершается вызовом
release().
Выбор транспорта
Ссылка на заголовок- Базовая browser-изоляция: Интеграция через iframe.
- Worker runtime: Web Worker Runtime.
- Popup runtime: Window Transport.
- Явный channel wiring: MessagePort Transport.
- Desktop межпроцессный bridge: Desktop IPC Transport.
- Network/session bridge: Socket Transport.
- Dev/test один runtime: In-Memory Transport.
Для non-baseline и research-ориентированных окружений смотрите Экспериментальные возможности.