Инструменты пользователя

Инструменты сайта


pwa

Вопросы и ответы при собеседовании по теме PWA

Вопросы

  • Сервисный работник (Service worker)
  1. Что такое веб-воркер (Web Worker)?
  2. Что такое сервисный работник?
  3. Как проходит регистрация обслуживающего работника? В какое время лучше всего это делать?
  4. Что такое размах? Можно ли установить несколько сервис-воркеров с разным объемом?
  5. Что, если в области действия передаются одинаковые URL-адреса для двух разных сервис-воркеров?
  6. Почему нет доступа к синхронным API браузера?
  7. Каков жизненный цикл сервис-воркера? На какие события я могу в нем подписаться? Что происходит на каждом мероприятии?
  8. Как я могу кэшировать полученные данные? Как можно реализовать кеширование приложений SPA?
  9. Как переустановить сервис воркер на более новый? В какой момент новый сервис-воркер начинает работать? Как я могу пропустить этап ожидания обновления?
  10. В какие моменты браузер проверяет сервис-воркер на наличие обновлений? Можно ли это сделать вручную?
  11. Где лучше сохранить информацию при перезагрузке сервис-воркера?
  12. Как реализовать двусторонний обмен сообщениями между сервис-воркером и клиентом?
  13. Как я могу перехватывать и обрабатывать запросы?
  14. Как увидеть установленных сервис-воркеров?
  15. Какие есть инструменты разработчика для работы с сервис-воркерами?
  • Всплывающее уведомление
  1. Что такое push-уведомления?
  2. Какие компоненты участвуют в инициализации и отправке уведомлений? Чем занимается каждый из них?
  3. Что такое протокол Web Push?
  4. Какие шаги предпринимаются при регистрации приложения на сервере уведомлений?
  5. Для чего нужен объект PushSubscription?
  6. Как реализовать прием и обработку уведомлений? Как показать полученное уведомление пользователю? Что будет, если мы не покажем полученное уведомление пользователю?
  7. Зачем мне нужен сервис-воркер в Push-уведомлениях? Можно ли без него обойтись?
  8. Как я могу настроить уведомления? Какие элементы интерфейса у него есть? Как я могу контролировать поведение уведомлений?
  9. Как мне сфокусироваться на окне нашего приложения, когда я нажимаю на уведомление?
  10. Какие пользовательские кейсы для отображения окна подписки на уведомления будут полезны для UX, а какие нет?
  11. Можно ли контролировать время отправки и время получения уведомления и как-то отслеживать?
  12. Отличаются ли уведомления в разных браузерах / разных ОС?
  • Прогрессивные веб-приложения (PWA)
  1. Что такое PWA? Для чего они нужны?
  2. Что такое манифест веб-приложения? Как включить файл манифеста в ваше приложение?
  3. Зачем мне нужен сервис-воркер в PWA? Почему без него невозможно реализовать полноценный PWA?
  4. Что такое оболочка приложения? Как этот подход влияет на производительность PWA в кэшируемом отсеке?
  5. Что такое фоновая синхронизация? Насколько полезна эта технология? Как это реализовать?
  6. В чем разница между PWA и нативными приложениями? Каковы плюсы и минусы?
  7. Какие ограничения у PWA при взаимодействии с ОС? И из-за чего они возникают?
  8. Можно ли настроить значок приложения PWA на рабочем столе и его уведомления?
  • Какие подходы к разработке веб-приложений, помимо PWA, появились с появлением ПО?
  • Какие еще существуют рабочие, их отличительные особенности и предназначение?
pwa.txt · Последнее изменение: 2020/09/04 09:36 — oleg