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 доступен уже сейчас в руководстве и в вопросах и ответах.