Microsoft хочет сделать Edge PWA похожими на нативные приложения

Автор:

В рамках конференции разработчиков Build 2020 Microsoft сообщила о намерении сделать PWA-приложения Edge более похожими на нативные приложения в Windows. На сессии, посвящённой Progressive Web Apps, Сохум Чаттерджи (Sohum Chatterjee) и Джуда Химанго (Judah Himango) рассказали о некоторых новых функциях, которые находятся в разработке для Edge PWA:

  • Установка PWA в качестве приложений по умолчанию для определённых типов файлов, URL-адресов и протоколов.
  • Нативный доступ к файловой системе.
  • Запуск PWA при входе в операционную систему.
  • Возможность выбора PWA-приложений в диалоговом окне «Поделиться».
  • Создание ярлыков быстрого доступа.

Все эти функции являются частью проекта с открытым исходным кодом Project Fugu, который и призван расширить возможности PWA-приложений. В конечном итоге разрыв между PWA и нативными приложениями должен уменьшиться.

Установка PWA в качестве приложения по умолчанию для определённых типов файлов позволит, к примеру, открывать .jpg в редакторе изображений, а нативный доступ к файловой системе избавит от необходимости скачивать файл из приложения, поскольку PWA сможет записывать изменения непосредственно для файла, с которым вы работаете.

Microsoft заявляет, что обработка расширений файлов появится в Edge 86 в конце этого года, а нативный доступ к файловой системе уже доступен в сборках браузера на канале Canary. Возможность автоматического запуска PWA при входе в систему появится этим летом, а выбор PWA в диалоговом окне «Поделиться» станет доступен в ближайшие недели. Списки переходов также уже поддерживаются в Edge Canary.

Кроме всего прочего, PWA-приложения получат возможность отображать индикатор уведомлений, например, возле иконки на панели задач. В настоящее время такая возможность есть только у нативных приложений.

В конце этого года Microsoft планирует перевести все PWA-приложения, опубликованные в Microsoft Store, на движок Chromium. А пока же все эти приложения продолжат работать на устаревшем движке EdgeHTML.