Зачем разбирать эту тему
WebAR ценен отсутствием установки, но браузер даёт меньше контроля, чем нативное приложение. Поэтому сценарий должен быть коротким, понятным и иметь fallback.
Как устроена задача на практике
Камеру запрашиваем после объяснения пользователю, работаем только через HTTPS и учитываем iframe permissions. На мобильном GPU заранее ограничиваем draw calls, текстуры и post-processing.
Что важно в production
Safari агрессивно управляет памятью, поэтому сцена должна уметь пережить потерю WebGL context. Полное разрешение camera feed часто не нужно для preview и только увеличивает расход батареи.
Типичные ошибки
Главная ошибка — выбирать технологию или паттерн раньше, чем сформулирован пользовательский сценарий и ограничения. Второй частый промах — проверять решение только на идеальном happy path и не продумывать восстановление после сбоя, повторный запрос и права доступа.
Практический вывод
Desktop emulator не покажет перегрев и особенности permissions. Финальную проверку проводим на нескольких поколениях iPhone и Android.
- фиксируйте допущения до реализации;
- проверяйте решение на реальных данных и устройствах;
- сохраняйте наблюдаемость и возможность безопасного отката;
- усложняйте архитектуру только когда это подтверждает задача.