Серия статей «Обучение и практика PWA» организована в видеgitbook — учебное пособие по PWA, текстовое содержимое было синхронизировано сlearning-pwa-ebook. При перепечатке просьба указывать автора и источник.
Как одна из самых популярных технических концепций этого года, PWA имеет большое значение для повышения безопасности, производительности и удобства работы веб-приложений, и это очень достойно нашего понимания и изучения.
Статьи из этой серии«Обучение и практика PWA»Различные технологии, лежащие в основе PWA, будут постепенно разобраны, а методы применения этих технологий будут объяснены с помощью примеров кода. Именно потому, что в PWA много технических моментов и подробных знаний, я организовал его в процессе обучения и подготовил серию статей «Обучение и практика PWA», надеясь дать вам всестороннее представление о различных технологиях в PWA. Друзья, которые заинтересованы в PWA, могут обратить внимание.
Во-первых, давайте кратко рассмотрим PWA.
1. Что такое ПВА
PWA, а именно прогрессивное веб-приложение, — это новый способ улучшить работу веб-приложения, который может дать пользователям возможности нативного приложения.
Что нам нужно понять, так это то, что PWA — это не определенная технология или новый продукт, это набор и применение ряда веб-технологий и стандартов. Применяя эти новые технологии и стандарты, наше веб-приложение можно оптимизировать с точки зрения безопасности, производительности и опыта. Поэтому, по сути, PWA по-прежнему остается веб-приложением.
Таким образом, изучение PWA на самом деле означает понимание и освоение технологии, лежащей в основе этих PWA. В этой серии статей будут представлены технологии, задействованные в PWA, и показано использование различных технологий с примерами кода. Я надеюсь, что благодаря этой серии статей вы получите более глубокое представление о технологии PWA. Прогрессивная идея самой PWA также позволяет нам использовать эти технологии в нашем бизнесе «пошагово» и постоянно оптимизировать наши продукты с учетом контролируемых затрат.
2. Некоторые технологии в PWA
PWA на самом деле представляет собой набор концепций, которые не относятся к определенной технологии, а оптимизируют безопасность, производительность и взаимодействие с веб-приложением с помощью ряда веб-технологий и веб-стандартов. Некоторые из задействованных технических концепций включают:
- Web App Manifest
- Service Worker
- Cache API кэш
- Отправить уведомление
- Фоновая синхронизация
- Отзывчивый дизайн
- ...
Эти методы незаменимы для изучения PWA. и сApple также начинает поддерживать PWA в iOS Safari.(некоторые из этих технологий), этап PWA больше.
3. ДЕМО проекта
Чтобы сотрудничать с изучением соответствующих знаний в PWA, я специально создал демонстрационное веб-приложение——
Демонстрация запроса информации о книге на основе ключевых слов (GitHub.com/alien state/com…
Это веб-приложение изначально не имело никаких возможностей PWA. Я буду использовать эту демонстрацию в качестве примера в этой серии статей, чтобы объяснить различные технологии и применить их к демонстрации. То есть в этой серии статей я буду работать с вами, чтобы постепенно модернизировать обычное веб-приложение до простого PWA и учиться вместе таким образом.
Во-первых, краткое введение в эту демонстрацию. Это приложение для поиска информации о книгах на основе ключевых слов. Пользователь вводит ключевые слова в интерфейсе, нажимает поиск и запрашивает наш собственный сервер, а сервер используетDouban Books API V2Чтобы получить данные.
Использование проектаKoaЧтобы построить сервер узла, поэтому вам нужна версия узла> 7.6.0, вы можете использоватьnvmдля переключения на соответствующую версию узла.
Для запуска проекта сначала
git clone git@github.com:alienzhou/learning-pwa.git
# 切换到基础项目分支
git checkout basic
Обратите внимание, что вам нужно переключиться на базовую ветку.Ветка master — это последний демо-код после обновления PWA. Исходное веб-приложение можно увидеть только в базовой ветке. Далее устанавливаем зависимости:
npm install
Наконец, запустите проект:
npm run start
Тогда ты можешь127.0.0.1:8085
для доступа к проекту.
Код базовой демонстрации относительно прост, и детали кода в демонстрации здесь не повторяются. Краткое понимание структуры проекта, интерфейсный код хранится вpublic
В каталоге конкретная структура выглядит следующим образом:
|---public---|---index.html // 前端页面
| |---index.js // browser的JavaScript脚本
| |---style.css // 样式文件
| |---img // 图片文件夹
|---app.js // node服务启动入口
|---util.js // node服务工具库
Стоит отметить, что код последующих статей будет существовать в виде веток, а окончательный код каждой статьи будет храниться в соответствующей ветке. Вы можете легко переключаться между ветвями, чтобы просмотреть пример кода, соответствующий каждой статье.
- базовая ветка: базовая демонстрация проекта, обычное приложение для поиска книг (веб-сайт);
- Ветка манифеста: на основе базовой ветки добавьте такие функции, как манифест;
- ветви sw-cache: манифест на основе ветвей, добавление буфера и автономный режим;
- ветка master: последний код приложения.
- ...
Будучи первой статьей в этой серии, эта статья кратко знакомит с PWA и связанными с ним техническими концепциями. Изучив PWA, мы можем быстро применить превосходную технологию в нашей работе. существуетследующий постВ этой статье я расскажу, как использовать манифест, чтобы сделать ваше веб-приложение «более нативным» и иметь оболочку приложения. Хотите узнать больше о дополнительных знаниях о PWA, следуйте«Обучение и практика PWA»серия статей.
Нечего сказать, давайте изучим технологию, связанную с PWA, чтобы научиться конкретно!
Серия статей "Изучение и практика технологии PWA"
- Первая статья: 2018 год, начните свое обучение PWA (эта статья)
- Часть 2. Научитесь использовать Manifest за 10 минут, чтобы сделать ваше веб-приложение более "нативным"
- Часть 3. С сегодняшнего дня сделайте свое веб-приложение доступным в автономном режиме
- Часть 4. Устранение неполадок: решение проблемы с ошибкой аутентификации при входе в FireBase
- Статья 5. Поддерживайте связь со своими пользователями: функция Web Push
- Часть VI :? Как отладить отладку PWA в Chrome
- Часть 7. Расширенное взаимодействие: использование API уведомлений для напоминаний
- Часть 8. Использование Service Worker для фоновой синхронизации данных
- Часть 9: Проблемы и решения в практике PWA
- Часть 10. Подсказка по ресурсам. Улучшите производительность и удобство загрузки страниц.
- Статья 11. Изучение различных офлайн-стратегий с помощью набора инструментов для работы в офлайн-режиме PWA (написание...)