Практический мастер-класс по PWA

Поделиться
HTML-код
  • Опубликовано: 21 окт 2024
  • План стрима:
    определяем общую цель и конкретные задачи, что нужно, чтобы наше приложение стало PWA
    устанавливаем и настраиваем наше рабочее окружение
    создаем и регистрируем наш первый сервис-воркер. Изучаем возможности Dev Tools браузера касательно PWA
    отправляем наше приложение в оффлайн - на практике знакомимся с библиотекой Workbox
    оптимизируем работу с сетью - кешируем запросы к API, используя разные стратегии
    отдыхаем от кодинга - составляем Web App Manifest, чтобы наше приложение стало устанавливаемым
    проверка итоговой “прогрессивности” нашего приложения, подведение итогов
    пара слов о других интересных возможностях сервис воркеров и о будущем PWA
    Ведущий: Максим Сальников

Комментарии • 32

  • @raminkerimov60
    @raminkerimov60 3 года назад +1

    spasibo ) super
    PWA, serves worker
    udaci i prodvijeniya

  • @ДмитрийКарнас-с9й
    @ДмитрийКарнас-с9й 4 года назад +4

    То что надо для старта! Спасибо!

  • @paulvandyk7075
    @paulvandyk7075 4 года назад +3

    Хороший мастер класс. Спасибо Максим.

  • @NoiroStar
    @NoiroStar 4 года назад +2

    Много воды говорят в каментах, но мне, как ознакомительное видео (совершенно не работал раньше ни с чем из перечисленного) зашло на ура. Хотя тоже ставил скорость 1.25. Всё же спасибо.

  • @turkser
    @turkser Год назад

    Если сайт попадает под бан РКН, можно ли как то уже установленное pwa у пользователя перенаправить на новый домен?

  • @iGotton
    @iGotton 4 года назад

    Годнота. Не бросайте канал.

  • @blazheiko777
    @blazheiko777 3 года назад

    спасибо много нового

  • @ДануфСвияга
    @ДануфСвияга 5 лет назад +3

    Спасибо за интересную тему, Максим.. Хотелось бы узнать: 1) как дело обстоит с php-файлами в плане кэширования например, а также 2) можно ли оффлайн, например, отправить форму, а затем передать данные каким-либо образом?

    • @croyman
      @croyman 4 года назад

      1. PHP-скрипты выполняются на сервере. Кешируется только клиентская часть, выполняемая в браузере пользователя - картинки, стили, js. 2. Зачем все усложнять, если можно просто попросить пользователя повторить действие с формой после того как он подключится к сети.

  • @consultra
    @consultra 2 года назад

    Подскажите, как убрать кнопку установки, когда PWA уже будет установлено ? Т.е. как узнать установил человек приложение или нет ?

  • @krtkgaming6440
    @krtkgaming6440 3 года назад

    А как трекается трафик полученный с PWA?
    Что нужно сделать, чтоб разделить трафик с основного сайта и трафик с PWA?

  • @MegaBasilic
    @MegaBasilic 5 лет назад

    Максим спасибо за мастер-класс очень доходчиво и по делу, все кто в немного в теме думаю согласятся. Уточни пожалуйста фича с показом кнопкой установки будет работать на iOs? И как вообще дела с установкой PWA из под мобильных браузеров, легко ли дать понять пользователю что ваше web app можно устанавливать как нативное на iOs и Android?

    • @maxim.salnikov
      @maxim.salnikov 5 лет назад +1

      Спасибо! В iOS, к сожалению, установка PWA запрятана в кнопке с иконкой Share и далее "Add to home screen", события beforeinstallprompt там нет. Но я видел подсказки про установку просто в виде анимированных гифок для iOS разработчики делают :)

    • @MegaBasilic
      @MegaBasilic 5 лет назад

      @@maxim.salnikov А подскажи пожалуйста еще один момент, я правильно понимаю что 'Add to home screen' есть только в safari под iOs, а в chrome под iOs ее нет?

  • @paulvandyk7075
    @paulvandyk7075 4 года назад

    Очень не хватает простого и главного понятного для повторения кода по PUSH уведомлениям. Очень прошу - сделайте или дайте ссылку если есть достойные примеры.

  • @ОлегВасильев-б7ч
    @ОлегВасильев-б7ч 4 года назад

    А можно в PWA другой сайт вывести, как на стандартном сайте фреймом?

  • @dombart1511
    @dombart1511 4 года назад

    Слушать действительно сложно. Много ииииииии, тооооо, ааа, эээээээ. Куча воды, но информация полезная. Напишите лучше статью с примерами кода.

  • @АнтонМирный-с5х
    @АнтонМирный-с5х 5 лет назад

    скажите пожалуйста какой объем мегабайт для кэшсторж

    • @maxim.salnikov
      @maxim.salnikov 5 лет назад +1

      Привет! Для разных браузеров и ОС этот лимит разный, и даже вычисляется по-разному. Вот полезная ссылка: developers.google.com/web/fundamentals/instant-and-offline/web-storage/offline-for-pwa#how_much_can_i_store

  • @БулатАшимов-и3с
    @БулатАшимов-и3с 2 года назад

    Не веб-сайт, а веб-браузер на 10-й минуте. Ошибка, которая может стоить многого для начинающих верстальщиков и фронт-эндеров. Повнимательнее надо

  • @Денис-ч4б9к
    @Денис-ч4б9к 4 месяца назад

    первые двадцать минут потратил на воду. Как дело дошло до кода, все очень сжато

  • @AlexM-ug7vk
    @AlexM-ug7vk 4 года назад +2

    Столько воды - невозможно слушать даже ускорив в полтора раза!

  • @IvlevDenis
    @IvlevDenis 5 лет назад

    Блин, и это урок? Копипаста одна без каких-либо объяснений

    • @dfkkg3453
      @dfkkg3453 5 лет назад +3

      Если вы ничего не поняли, значит до этого и не читали о том, что такое PWA, и оно вам нафиг не надо. Мне вот надо, и я на днях как раз читал об этом (заняло аж целый час!), и в этом видео всё предельно понятно.

    • @maxim.salnikov
      @maxim.salnikov 5 лет назад +1

      Привет! Приходилось выбирать между количеством материала и глубиной. Вот ссылка на огромный документ с более подробным описанием: bit.ly/workbox-workshop-2019

    • @maxim.salnikov
      @maxim.salnikov 5 лет назад +5

      ​@@dfkkg3453 Спасибо за обратную связь! Значит, подобный формат имеет право на существование. Думаю, записать еще урок про push-уведомления.

    • @dfkkg3453
      @dfkkg3453 5 лет назад

      @@maxim.salnikov И вам спасибо) Пуши в PWA - это основное, что тянет. Как я понял, ничего глобального придумывать не надо, и работать будет кросплатформенно. А если неправ - в новом видео вы всё расскажете )

    • @avikbox
      @avikbox 5 лет назад +1

      @@maxim.salnikov Привет, а когда будет видео про пуши, они же вроде сейчас в IOS стали поддерживаться ? Хочу один крупный проект на PWA перевести, вот пуши смущают, на сколько сейчас стабильно работают и сложно настраиваются ?