Jak zbudować progresywną aplikację internetową React?

Opublikowany: 2021-08-24

Kolosy technologiczne, takie jak Google i Microsoft, torują drogę dla progresywnych aplikacji internetowych (lub PWA) od 4-5 lat temu. Teraz PWA stało się technologią obowiązkową dla dużych firm i małych startupów. Twitter, Starbucks, Google i AliExpress reagują na progresywnych twórców aplikacji internetowych, aby poprawić swój wizerunek w Internecie.

PWA to aplikacja internetowa, która przechwytuje zalety aplikacji natywnych i webowych. Zapewnia funkcje sprzętowe i jest zawarty w głównej części aplikacji wieloplatformowych. W porównaniu z aplikacjami natywnymi jest szybszy, prostszy i tańszy w tworzeniu i utrzymaniu.

PWA obsługuje funkcje niedostępne dla zwykłych witryn. Obejmuje pracę offline, powiadomienia push, dostęp do lokalizacji geograficznej, kamery, mikrofonu itp. PWA może nawet działać poza przeglądarką, wykorzystując lokalną powłokę aplikacji, którą można wysłać podczas uruchamiania.

  • Badania Statista mówią, że ponad 40% przedsiębiorstw i niezależnych programistów na całym świecie woli pracować z Reactem, co czyni go najpopularniejszym frameworkiem internetowym w 2021 roku.
  • React jest również określany jako technologia gwiezdna na GitHub, ze zbiorowymi 85 repozytoriami , co czyni go najbardziej dostępnym frameworkiem o otwartym kodzie źródłowym.
  • Zgodnie z niektórymi raportami i badaniami przeprowadzonymi przez raport 30 najlepszych aplikacji PWA , średni współczynnik konwersji Reagujących progresywnych kreatorów aplikacji internetowych był o 36% wyższy niż w przypadku natywnych aplikacji mobilnych.
  • Według Smashing Ideas firmy z PWA mają 50% wzrost zaangażowania klientów .
  • Ten sam raport dotyczący rozbijania pomysłów wskazuje również na 33% spadek w rozwoju i utrzymaniu . Raport zawiera również informacje na temat oszczędności związanych z rozwojem i konserwacją, które mogą być większe niż 33%, jeśli PWA może zaspokoić wszystkie potrzeby sieci mobilnej, eliminując potrzebę nowych lub istniejących aplikacji.

PWA i React

Odkąd znasz znaczenie PWA. Istnieje kilka sposobów na stworzenie PWA aplikacji React lub progresywnych aplikacji webowych. Możesz z łatwością korzystać z waniliowego JS, HTML, CSS i wybrać swój framework i biblioteki. Niektóre popularne opcje to Ionic, Vue, Angular, Polymer i oczywiście React.

Read more

Technologie internetowe dla PWA:

  • manifesty internetowe
  • Agenci usług
  • Powłoka aplikacji
  • HTTPS

Jak zbudować aplikację React?

Aby rozpocząć tworzenie aplikacji internetowej, najpierw upewnij się, że masz zainstalowaną najnowszą wersję Node i znajomy edytor kodu. Najczęściej program Visual Studio Code jest używany przez wielu jako popularny wybór.

Ale jeśli masz aplikację internetową React, którą musisz powiązać z funkcjami progresywnymi, jest to niesamowite. Jeśli nie, zainstaluj, aby w pełni wykorzystać możliwości tworzenia aplikacji natywnych w React . Narzędzie CreateReactApp Facebooka może w tym pomóc. Możesz nawet importować gotowe aplikacje odpowiedzi z GitHub.

Core building bricks

Tworzenie PWA z aplikacją Create-React

Skonfiguruj prostą aplikację React

Pierwszym krokiem jest zbudowanie PWA. W tym celu musisz użyć create-react-app, jak omówiono w powyższym paragrafie. Jeśli nie masz go zainstalowanego w swoim systemie, możesz uruchomić to polecenie za pomocą poniższego kodu:

npm i create-react-app -g

Aby zbudować aplikację TypeScript React za pomocą create-react-app, wpisz polecenie npx podane poniżej:

npx create-react-app pwa-react-typescript –szablon maszynopisu

Te kroki pozwolą utworzyć aplikację internetową React zbudowaną dla Ciebie za pomocą TypeScript, którą można przetestować lokalnie za pomocą:

cd pwa-react-maszynopis

początek przędzy

Inną metodą tworzenia aplikacji React jest:

stwórz-aplikację-reaguj-reaguj-pwa

Poniższy obrazek pokazuje pliki, które zostaną zbudowane w folderze React-app.

files in react app folder

Zarejestruj pracownika serwisu

Create-react-app (CRA) oferuje narzędzia do dostarczania rozwiązań na pytanie – jak stworzyć aplikację PWA z React dla swojej firmy ?

Ale jeśli zastanawiasz się, jak zbudować progresywną aplikację internetową działającą w trybie offline? Następnie musisz skonfigurować automatycznie generowany plik Service Worker.

Katalog nowo utworzonego projektu zawiera plik index.js. Gdy go otworzysz, znajdziesz kod podany poniżej:

W pliku możesz zobaczyć pracownika serwisu, który nie jest zarejestrowany. Aby go zarejestrować, musisz zmienić wywołanie unregister() na register().

Tym samym rozwiązane jest pytanie, jak stworzyć aplikację React lub stworzyć aplikację PWA z service workerem za pomocą Reacta?

Let's Talk

Skonfiguruj manifest aplikacji internetowej

Powinieneś wiedzieć, że plik manifest.js w folderze publicznym zawiera metadane, czyli informacje, które kontrolują sposób, w jaki aplikacja działa dla użytkownika i wyjaśnia jej wygląd podczas uruchamiania.

Configure web apps

Plik manifest.json jest połączony w pliku public/index.html:

<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />

Uwaga: użycie %PUBLIC_URL% w powyższych tagach. Będzie wymieniać się z adresem URL folderu publicznego podczas opracowywania. Należy również pamiętać, że tylko pliki znajdujące się w folderze publicznym mogą zostać pobrane z HTML.

Posiadanie pliku manifest.json jest wymagane przez Chrome, aby dodać PWA do ekranu głównego.

ServiceWorker.js rejestruje nasz plik Service Worker. Aby odpowiedzieć na Twoje pytanie, gdzie będzie rejestrowana akta pracownika? Plik zostanie wygenerowany z CRA, gdy aplikacja zostanie zbudowana, czyli gdy budujesz na produkcję:

npm uruchom kompilację

Wyjaśniając składnik pliku, oto idziemy:

  • Polecenie kompiluje projekt i przechowuje w folderze kompilacji.
  • Wszystkie pliki js i css są przechowywane w folderze statycznym.
  • Index.html to główna strona, która ładuje wszystkie pliki React przechowywane w folderze static/js, a także CSS przechowywany w folderze static/css.
  • W pliku service-worker.js przechowywany jest cały kod service workera.
  • Wszystkie pliki, które Service Worker buforuje w tablicy, są przechowywane w pliku precache-man aifest.*.js.
  • Aby wszystko poszło zgodnie z planem, musisz załadować folder kompilacji w przeglądarce, ale najpierw będziesz potrzebować przeglądarki. Zainstaluj serwer http
  • Następnym krokiem jest dodanie start w sekcji skryptów pliku package.json.

Component of the file

Testowanie PWA

Po zrobieniu React PWA. Kolejny krok to testowanie aplikacji.

Aby uruchomić aplikację w trybie produkcyjnym, wpisz następujące komendy z poniższego rysunku:

testowanie

Teraz masz już zbudowaną aplikację i czas ją przetestować. Google utworzyło listę kontrolną dotyczącą PWA, dzięki której możesz ocenić swoją aplikację internetową za pomocą Lighthouse. Jest to narzędzie znajdujące się w zakładce a mianowicie Chrome DevTools.

Dlaczego warto wybrać React do tworzenia progresywnych aplikacji internetowych?

React, będąca biblioteką open-source dla JavaScript, początkowo stworzona przez Jordana Walke z Facebooka w 2013 roku, została stworzona do tworzenia interfejsów użytkownika w szybki, prosty i elastyczny sposób. Grupa na Facebooku nadąża za biblioteką i obecnie jest realizowana w swoich pozycjach, takich jak Facebook i Instagram.

React jest popularny ze względu na liczbę pobrań JavaScript, które każdego tygodnia osiągają ponad 8 milionów pobrań. Jest to jeden z wielu powodów, dla których ludzie chcą reagować na tworzenie aplikacji natywnych .

Uwaga końcowa

Rozwój PWA React dla startupów jest w modzie, ponieważ umożliwia projektowanie, opracowywanie, przekazywanie i publikowanie PWA dla miliardów urządzeń wykorzystujących technologie, które są im zaznajomione. Istniejące aplikacje React można również zmienić na PWA.

PWA z pomocą firmy zajmującej się rozwojem aplikacji pwa są łatwe do tworzenia i rozpowszechniania oraz zwiększają wartość klientów poprzez zapewnianie lokalnego wglądu, większe zaangażowanie za pomocą komponentów, na przykład dodawanie do ekranu głównego, wyskakujące komunikaty i więcej bez zakładania interakcja.

Jeśli potrzebujesz pomocy w tworzeniu progresywnych aplikacji internetowych, które reagują na potrzeby Twojej firmy, nasz zespół doświadczonych firm zajmujących się progresywnymi aplikacjami internetowymi jest przygotowany, aby zrozumieć Twoje zapytanie i doradzić Ci w zakresie progresywnych aplikacji internetowych reagujących na rozwój. Podobnie możesz znaleźć jedno z naszych badań kontekstowych PWA numer jeden.