Синхронизация данных между браузером и сторонним процессом?
Необходимо передавать в браузер данные из другого процесса на устройстве (пока рассматриваются только Desktop ОСи).
Пример:
в браузере отображено окно с preview 3Д модели. Сама модель редактируется в каком-то редакторе, например в Blender, и при ее изменении необходимо обновить эту же модель в браузере.
Известно, что это можно реализовать с помощью Websockets. Запустив localhost сервер через аддон (на Python) в Blender и подключиться из браузера.
Но есть ли другие варианты, или этот является самым удобным и надежным?
Самым естественным и удобным является создания фейкового веб-сервера, единственной задачей которого будет обмен данными от имени этого другого процесса с браузером (процесс и сам может представляться веб-сервером, отдельный веб-сервер тут и не нужен). Если это локально, то даже веб-сокеты не нужны, обычный AJAX по HTTP с callback будет быстрым.
Виталий Столяров: например, по таймеру.
это просто и довольно шустро будет срабатывать.
вам же не нужно с миллиарднодолесекундной точность.
можно конечно заморочится с веб-сокетами.
формально технически это будет корректнее.
но уж погеморройнее.
если вас трудозатраты устраивают - отчего бы и нет.