PWA без установки из магазина приложений

LocalScan работает как веб-сервис, но его можно использовать и в формате PWA: добавить на экран «Домой» и запускать как отдельное приложение. Это удобно, когда нужен одинаковый инструмент на iPhone, Android, Windows и Mac.

Как добавить на экран

  • iPhone/iPad (Safari): кнопка «Поделиться» → «На экран Домой».
  • Android (Chrome): меню браузера → «Установить приложение» / «Добавить на главный экран».
  • Desktop Chrome/Edge: иконка установки рядом со строкой адреса.

После установки интерфейс открывается в отдельном окне, как обычное приложение. Базовый функционал сборки PDF остается тем же, что и в браузере.

Офлайн и обновления

PWA кэширует оболочку сайта после первого успешного открытения онлайн. Тяжёлые операции (сборка большого PDF, первый запуск OCR) по-прежнему зависят от ресурсов устройства; при слабом интернете удобнее один раз загрузить страницу в Wi‑Fi, затем работать с уже открытым приложением. Если после релиза на сайте что-то «застряло» со старым интерфейсом — закройте PWA полностью и откройте снова из браузера.

Когда PWA удобнее обычной вкладки

  • Регулярная сборка сканов с телефона — ярлык на экране «Домой» без App Store.
  • Кадровые и бухгалтерские пакеты — отдельное окно без лишних вкладок браузера.
  • Один и тот же инструмент на рабочем Mac и личном iPhone — без установки десктоп-программы.

Сценарии работы с документами (пресеты, HEIC, зоны качества) описаны в руководстве и в вопросах и ответах.

PWA vs нативное приложение

КритерийPWA (LocalScan)Нативное приложение
Размер~0.5–2 МБ (кэш оболочки)15–200 МБ (бинарник + ресурсы)
УстановкаОдно нажатие из браузера, без App StoreЧерез App Store / Google Play
ОбновленияАвтоматически при следующем открытииЧерез магазин, требует подтверждения
Офлайн-работаКэш оболочки + обработка на устройствеПолноценный офлайн
Push-уведомленияОграниченная поддержка (iOS — только по подписке)Полная поддержка
Доступ к датчикамКамера, файловая система, геолокацияВсе датчики и API устройства
КроссплатформенностьОдин код — iOS, Android, Windows, MacОтдельная сборка под каждую платформу

Ограничения PWA

Несмотря на гибкость, PWA имеет ряд ограничений, которые важно учитывать:

  • Push-уведомления. На iOS push-уведомления для PWA поддерживаются только с подпиской на Apple Developer Program. На Android и десктопе работают полноценно.
  • Фоновая синхронизация. Фоновые задачи (например, автоматическая выгрузка на сервер) возможны только при открытом приложении. Нативные приложения могут работать в фоне.
  • Хранилище. Локальное хранилище PWA ограничено ~50–80 МБ в большинстве браузеров. Для больших объёмов данных (базы сканов) используйте IndexedDB или внешнее хранилище.
  • Работа с файлами. API файловой системы в PWA работает через File System Access API (Chrome/Edge) или через импорт файлов (Safari). Полноценный доступ к файловой системе доступен только в нативных приложениях.
  • Фоновые процессы. Сборка большого PDF может прерваться при переводе PWA в фон. Рекомендуется не сворачивать приложение во время обработки.

Будущее PWA

Технологии PWA развиваются стремительно. Вот ключевые тенденции:

  • File System Access API. Расширяет возможности работы с файлами — позволяет сохранять напрямую в папки, открывать недавние файлы и работать с вложенными директориями.
  • Web Bluetooth и Web USB. Подключение сканеров и другой периферии прямо из браузера — без драйверов.
  • Background Sync API. Отложенная синхронизация данных при восстановлении сети — автоматическая загрузка PDF на сервер после появления интернета.
  • Улучшенная офлайн-работа. Service Worker API постоянно совершенствуется: более надёжное кэширование, предсказуемое обновление ресурсов, работа с бинарными данными.
  • Конкуренция с нативными приложениями. Apple и Google продолжают расширять поддержку PWA: на iOS уже работают Web Workers и Push-уведомления, на Android — полная интеграция с файловой системой.

LocalScan следует этим тенденциям: регулярно обновляется поддержка новых API, а базовый функционал сборки PDF доступен уже сейчас в руководстве и в вопросах и ответах.

Открыть LocalScan

Полезные материалы