Вариант Web + WASM
Rust работает на устройстве пользователя: как идёт обмен, что это даёт и какие ограничения нужно учитывать.
| Backend партнёра выдаёт HTML/JS/WASM, файл, сессию и права; принимает сохранение |
|---|
| Браузер / WebView F1 Web Shell + Worker |
| Rust Core в WASM WorkbookSession и вычисления находятся в памяти браузера |
| DMS API версии, аудит, маршруты, уведомления |
Как идёт обмен
Заголовок раздела «Как идёт обмен»Web Shell вызывает stateful WASM session через dispatch. Книга остаётся в памяти вкладки/worker, а сервер партнёра получает файл только при открытии и сохранении либо по явно согласованному событию.
| Сильная сторона | Цена / ограничение |
|---|---|
| Документ можно обрабатывать без передачи в внешний облачный сервис. | Память и CPU ограничены устройством и браузером. |
| Низкая задержка между жестом и ядром. | Первичная загрузка JS/WASM и открытие большой книги требуют бюджета. |
| Один и тот же Rust semantics работает офлайн и online. | Потоки/SIMD требуют подходящего браузера и заголовков cross-origin isolation. |
| Сервер партнёра проще: хранение, auth и версии. | Долгие операции требуют Worker, cancellation и контроля жизненного цикла вкладки. |
| Подходит для Веб-порталов, закрытых контуров, частных облаков и сценариев, где документ желательно обрабатывать локально у пользователя. |
|---|
5 · DESKTOP