Как создать прогрессивное веб-приложение React?
Опубликовано: 2021-08-24Технологические колоссы, такие как Google и Microsoft, уже 4-5 лет прокладывают путь для прогрессивных веб-приложений (или PWA). Теперь PWA стали обязательной технологией для крупных компаний и небольших стартапов. Twitter, Starbucks, Google и AliExpress используют прогрессивные конструкторы веб-приложений React для улучшения своего онлайн-имиджа.
PWA — это веб-приложение, которое объединяет преимущества нативных и веб-приложений. Он обеспечивает аппаратные функции и заключен в основную часть кросс-платформенных приложений. По сравнению с нативными приложениями это быстрее, проще и дешевле в создании и обслуживании.
PWA поддерживает функции, недоступные для обычных сайтов. Он включает в себя автономную работу, push-уведомления, доступ к географическому положению, камеру, микрофон и т. д. PWA может работать даже вне браузера, используя локальную оболочку приложения, которая может быть отправлена при запуске.
- Статистические исследования показывают, что более 40% предприятий и независимых программистов во всем мире предпочитают работать с React, что делает его самым популярным веб-фреймворком в 2021 году.
- React также называют звездной технологией на GitHub, с общими 85 репозиториями , что делает его наиболее доступным фреймворком с открытым исходным кодом.
- Согласно некоторым отчетам и исследованиям, проведенным в отчете 30 лучших PWA , средний коэффициент конверсии для прогрессивных разработчиков веб-приложений был на 36% выше, чем для нативных мобильных приложений.
- По данным Smashing Ideas, компании с PWA увеличивают вовлеченность клиентов на 50% .
- В том же отчете, посвященном разгрому идей, также говорится о сокращении разработки и обслуживания на 33% . В отчете также представлена информация об экономии на разработке и обслуживании, которая может составить более 33 %, если PWA сможет удовлетворить все потребности мобильного Интернета, устраняя необходимость в новых или существующих приложениях.
PWA и React
Поскольку вы знали о важности PWA. Существует несколько способов создания реактивного приложения PWA или прогрессивных веб-приложений. Вы можете с легкостью использовать vanilla JS, HTML, CSS и выбирать свой фреймворк и библиотеки. Некоторые популярные варианты: Ionic, Vue, Angular, Polymer и, конечно же, React.
Веб-технологии для PWA:
- Веб-манифесты
- Сервисные агенты
- Оболочка приложения
- HTTPS
Как создать приложение React?
Чтобы начать с создания веб-приложения, сначала убедитесь, что у вас установлена последняя версия Node и знакомый редактор кода. В основном код Visual Studio используется многими как популярный выбор.
Но, если у вас есть реактивное веб-приложение, которое вам нужно связать с прогрессивными функциями, тогда это потрясающе. Если нет, то обязательно установите его, чтобы получить все преимущества разработки нативных приложений React . В этом может помочь инструмент Facebook CreateReactApp. Вы даже можете импортировать готовые ответные приложения с GitHub.
Создание PWA с помощью Create-React-App
Настройте простое приложение React
Первым шагом является создание PWA. Для этого вам нужно использовать приложение create-реагировать, как описано в предыдущем параграфе. Если он не установлен в вашей системе, вы можете запустить эту команду, используя следующий код:
npm я создаю-реагирую-приложение -g
Чтобы создать приложение TypeScript React с помощью приложения create-react-app, введите команду npx, указанную ниже:
npx create-react-app pwa-react-typescript – машинописный шаблон шаблона
Эти шаги создадут веб-приложение React, созданное для вас с помощью TypeScript, которое можно будет протестировать локально с помощью:
компакт-диск pwa-реагировать машинописи
начало пряжи
Другой способ создать приложение React:
создать-реагировать-приложение
На приведенном ниже изображении показаны файлы, которые будут созданы в папке react-app.
Зарегистрировать сервисного работника
Приложение Create-React-App (CRA) предлагает инструменты для решения вопроса: как создать приложения PWA с React для вашего бизнеса ?
Но если вы думаете о том, как создать прогрессивное веб-приложение, которое можно будет запускать в автономном режиме? Затем вам нужно настроить автоматически сгенерированный файл сервисного работника.
Каталог только что созданного проекта содержит файл index.js. Когда вы откроете его, вы найдете код, приведенный ниже:
В файле вы можете увидеть сервис Worker, который не зарегистрирован. Чтобы зарегистрировать его, вы должны изменить вызов unregister() на один из вызовов register().
Таким образом, решается вопрос, как создать приложение на реакцию или создать приложение PWA с сервис-воркером с помощью React?
Настройка манифеста веб-приложения
Вы должны знать, что файл manifest.js в общей папке содержит метаданные, также известные как информация, которые контролируют то, как приложение воспринимается пользователем, и объясняют его внешний вид при запуске.
Ссылка на manifest.json находится в файле public/index.html:
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
Примечание. Использование %PUBLIC_URL% в приведенных выше тегах. Он будет заменен URL-адресом общей папки во время разработки. Также обратите внимание, что из HTML можно взять только те файлы, которые находятся в общей папке.
Наличие файла manifest.json требуется для Chrome, чтобы добавить PWA на главный экран.
ServiceWorker.js регистрирует наш файл сервисного работника. Чтобы ответить на ваш вопрос, где рабочий файл будет зарегистрирован? Файл будет сгенерирован с помощью CRA при сборке приложения, то есть при сборке для производства:
npm запустить сборку
Объясняя компонент файла, начнем:
- Команда создает проект и сохраняет его в папке сборки.
- Все файлы js и css хранятся в статической папке.
- index.html — это главная страница, которая загружает все файлы React, хранящиеся в папке static/js, а также CSS, хранящиеся в папке static/css.
- В файле service-worker.js хранится весь код сервис-воркера.
- Все файлы, которые сервис-воркер кэширует в массиве, хранятся в файле precache-man aifest.*.js.
- Чтобы все прошло по плану, вам нужно загрузить папку сборки в браузере, но сначала вам понадобится браузер. Установить http-сервер
- Следующим шагом является добавление start в раздел сценариев package.json.
Тестирование ПВА
После создания React PWA. Следующий шаг связан с тестированием приложения.
Чтобы запустить приложение в производственном режиме, введите следующие команды, указанные на рисунке ниже:
Теперь вы создали свое приложение, и пришло время его протестировать. Google создал контрольный список для PWA, и вы можете оценить свое веб-приложение с помощью Lighthouse. Это инструмент, расположенный на вкладке Chrome DevTools.
Почему стоит выбрать React для создания прогрессивных веб-приложений?
React — это библиотека с открытым исходным кодом для JavaScript, изначально созданная Джорданом Уоке из Facebook в 2013 году. Она была создана для быстрой, базовой и адаптируемой разработки пользовательских интерфейсов. Группа Facebook не отстает от библиотеки, и в настоящее время она реализована в таких разделах, как Facebook и Instagram.
React популярен тем, что количество загрузок JavaScript достигает 8+ миллионов загрузок каждую неделю. Одна из многих причин, по которой люди выбирают разработку нативных приложений React .
Конечная нота
Разработка PWA React для стартапов находится в тренде, поскольку позволяет проектировать, разрабатывать, передавать и публиковать PWA для миллиардов устройств с использованием технологий, с которыми они знакомы. Существующие приложения React также можно преобразовать в PWA.
PWA с помощью компании по разработке приложений pwa легко создавать и распространять, а также повышать ценность клиентов, предоставляя локальную информацию, повышая приверженность с помощью компонентов, таких как добавление на домашний экран, всплывающие сообщения и многое другое без установки. взаимодействие.
Если вам нужна помощь в создании прогрессивных веб-приложений для вашего бизнеса, наша команда опытных разработчиков прогрессивных веб-приложений готова понять ваш запрос и проконсультировать вас по вопросам разработки прогрессивных веб-приложений. Кроме того, вы можете найти одно из наших лучших контекстуальных исследований PWA.