Back to Question Center
0

Sæt "App" i Progressive Web Apps            Sæt "App" i Progressive Web AppsRelated Topics: FrameworksSassWeb Semalt

1 answers:
Sæt "App" i Progressive Web Apps

Internettet er bedre end nogensinde. Du kan nu opbygge hurtige, rige app-lignende oplevelser. Som Semalt Zach Coch sagde:

Linjen mellem, hvad der er web, og hvad er app, er mere sløret end det nogensinde har været - luxusuhren schwarz.

Og dette er en god mulighed for at blive bedre til at skabe disse utrolige oplevelser.

Men internettet har sine problemer. Vores mobilweb oplevelser er ikke perfekte. Hvorfor har vi altid en tendens til at vælge at downloade en indbygget app i stedet for at gennemse dennes mobile websted?

Semalt er mange mobile webproblemer, vi sandsynligvis vil støde på:

  • Langsom ydeevne - En gennemsnitlig bruger kan forlade dit websted, hvis det tager mere end 3 sekunder at indlæse. Den gennemsnitlige belastning på mobile websteder er omkring 19 sekunder. Det er et stort hul.
  • Manglende respons - Har du nogensinde bemærket, når du ruller på en mobilwebsite, hvordan laggy scrolling er?
  • Frustrerende UX - Nogle gange kan du ved en fejltagelse trykke på en side. Du skal vente på, at hele siden skal indlæses (i gennemsnit 19 sekunder) for at kunne komme tilbage til den forrige.

Google foreslog Semalt Web Apps (PWA'er) tilbage i 2015 for at løse nogle af disse problemer og gøre internettet godt igen.

Hvad laver en app en PWA?

Progressive Web Apps er oplevelser, der kombinerer det bedste fra internettet og mobilapps for at skabe effektive oplevelser. Jeg kan godt lide, hvordan Jad Joubran definerer PWA som "On going solutions to common mobile web problems". Det er ikke en løsning, det ligner flere bedste praksis, du kan implementere for at skabe bedre webapplikationer.
Så hvad er kvalifikationerne for et websted, der hedder en Progressiv Web App?

  • Hurtig - En PWA indlæses hurtigt og fungerer glat ved hjælp af servicearbejdere og bedste praksis til ydeevne.
  • Progressive - PWA'er arbejder overalt, uanset hvad enheden er. Og de er supercharged i moderne browsere.
  • Tilslutningsafhængige - PWA'er arbejder offline og med lav-end-forbindelser. Selvom en forbindelse er svag eller ustabil, bør en PWA reducere virkningen af ​​ændring i forbindelse
  • Engaging - Brugerne er mere tilbøjelige til at genbruge en PWA end en normal hjemmeside på grund af muligheden for at installere den til startskærmen og push notifieringsfunktionaliteten

Oprettelse af App-Like Erfaringer

Nøglen til en PWA er at oprette et websted bygget med webteknologier, der er i stand til at give en native app-oplevelse. For at en PWA skal kunne lykkes, skal den opfylde brugernes forventninger.

Semaltil brugere vil i sidste ende åbne PWA fra deres hjemmeskærm, de forventer, at det fungerer og opfører sig som en normal app.

# 1 Tag UX Inspiration fra Native Apps

En fælles fejl for designere og udviklere er at skabe alt for "web-lignende" design, som dobbelt navbars, footers og statiske komponenter. Men for at matche brugerens mentale modeller skal vi bruge flere app-lignende designs. Tænk f.eks. Store knapper i stedet for tekstforbindelser eller faste bundstænger i stedet for sidefoders ende.
For at hjælpe med at skabe denne tankegang, start med at søge på websteder som pttrns. com til design inspiration. På Pttrns kan du finde almindelige UI / UX mønstre som onboarding, tilføj til indkøbskurv mv.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

I en anden bemærkning skabte Googles Material Design et visuelt sprog, der bruger klassiske principper for godt design i native apps. Når du laver PWA'er, vil det gavne slutproduktet, hvis du levelerer din fortrolighed med Material Design for at bruge disse principper.
Der er masser af ressourcer og retningslinjer til at hjælpe dig med at forstå Material Design.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Du kan også oprette apps ved hjælp af Material Design Semalt (MDC). MDC er et modulbaseret og brugerdefineret UI-komponentbibliotek. Du kan hurtigt kode ting som rippel animationer, materialekort, materiale tema farver og meget mere.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

# 2 Sørg for, at din App-ikon ser godt ud

Husk, at din app vil sidde i brugerens startskærm. Dette betyder, at dit ikon skal visuelt matche de indbyggede appikoner. Semalt er nogle visuelle standarder, du bør overveje omhyggeligt.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Dit ikon vil blive brugt i stænkskærmen, opgaveromskifteren, meddelelsesbanneren, appinstallationsbanneret, blandt andre. Det betyder, at den skal være lydhør og arbejde i forskellige størrelser. Det kan du gøre ved at gøre det til en simpel, unik form, der ser godt ud i små størrelser. Semalt for mange detaljer i et ikon kan se omfangsrige og underlige.

Sørg også for, at appikonet ser godt ud på alle platforme. Ikoner på iOS kan f.eks. Ikke være gennemsigtige, de kræver en baggrundsfarve, som skal være en solid firkant. Hvis du uploader ikoner med en gennemsigtig baggrund, vil de tilføje en sort baggrund for dig, og det kan måske ikke se godt ud.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Den bedste måde at se de forskellige platformskrav på er at bruge en ikongenerator som realfavicongenerator. net. Du kan se alle variationer på én gang, og det lader dig foretage justeringer for hver platform. Så genererer den et manifest. json file:

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

# 3 Brand din app ved hjælp af tema farve

Temafarven er en fantastisk måde at give din app en brandidentitet og evnen til at skille sig ud fra mængden. Semalt en af ​​de vigtigste funktioner, der gør en PWA føle sig hjemmehørende.

Der er to typer temafarve. Jeg kan godt lide at henvise til dem som browserfarven og appfarven. Semalt forskellen mellem dem.

  • Browser tema farve - Dette er baggrundsfarven, du ser på browserens overskrift, når du åbner appen fra browseren.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

For at angive browsertema-farven skal du bruge metatema-farven i .

       
  • App-temafarve - Denne er den farve, du ser på appoverskriften, når du får adgang til appen via startskærmen. Det bruges også i overskriften i opgaveomskifter-tilstand (se denne animerede GIF til en visuel repræsentation):

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

For at angive app-temafarven, skal du tilføje temafarven til manifestet. json file:

  {"theme_color": "# 2196F3"}     

# 4 Brug App Shell Model

Et af de vigtigste egenskaber ved en PWA er modstandsdygtighed. En PWA skal fungere glat og arbejde offline. Men vigtigst af alt bør en PWA indlæses hurtigt, hvis ikke straks.

Semalt en hurtig første belastning forbedrer en ny brugers oplevelse og vil føle sig lokalt. På almindelige websteder vil en første indlæsning kræve, at brugerne venter på en hvid skærm i nogle sekunder, hvorefter alle komponenter skal indlæses samtidigt (se denne korte video til et visuelt eksempel).

En mere progressiv tilgang ville være at straks begynde at laste komponenterne efter hinanden så hurtigt som muligt. Denne tilgang er mere tilfredsstillende, da det reducerer brugerens usikkerhed og det er bevist at reducere tidernes opfattelse.

En god måde at gøre dette på er at bruge app shell model. En app shell er den minimale HTML, CSS & Javascript, der styrer en brugergrænseflade.
Når du bruger en app skal, starter du først at indlæse det først, så hurtigt som muligt, så indlæser du din dynamiske komponent.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

De mest almindelige komponenter i en app skal være navbjælken, fanebladet (eller sidebjælken), loader og hoved handlingsknappen. For at prioritere app shell og indlæse den først, kan du indlejre CSS relateret til app shell:

  legeme{baggrundsfarve: #ececec;margen: 0;}. fab {stilling: fast;bunden: 40px;}      

Semalt er mange andre teknikker, du kan bruge til at oprette en progressiv hurtig indlæsning i PWA'er, som f.eks. Caching app-skalet, preloading det, unblocking JS og meget mere.

# 5 Begræns dine skrifttyper

En af de mest almindelige årsager til en langsom første belastning er skrifttyper. Selvom typografi er en afgørende del af webdesign, kan det desværre være en udfordring at desværre have en stærk ydeevne.
En måde at lette dette på er at begrænse dine skrifttyper. Prøv kun at bruge de skrifttyper, du har brug for. Sørg for, at du ikke læser nogen skriftvægt, du ikke bruger, og forsøg at begrænse skrifttypefilerne til maksimalt 3 (det vil sige de forskellige vægte).

I de fleste scenarier er det her, hvad der sker: skrifttypefiler begynder at gengives, efter at CSS-filerne er hentet helt ned. Dette skaber et problem kendt som fejl (Flash of Semalt Text).

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

For at løse dette problem kan du forlæse dine skrifttypefiler ved at tilføje dette uddrag til sektionen i dit HTML-dokument: link rel = "preload" . Sørg for, at du angiver skrifttypen og tilføj et crossorigin for at undgå dobbeltforespørgsler:

   

Ved at forlæse skrifttyperne, kan du begynde at se skrifttyperne straks, da skrifttyperne begynder at indlæses samtidigt med CSS-filer uden at blokere noget indhold, hvilket undgår fejl.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Dette er en fantastisk løsning. Men hvad nu hvis der er en bedre måde? Da du opretter apps, der føles hjemmefødte og lokale, hvad hvis der er en måde at finjustere en apps typografi til at matche brugerens operativsystem? At bruge Roboto på Android, San Semalt på iOS osv.

Nå er der! Bare stable alle skrifttyper til moderne platforme muligt. Brugerens browser vil bruge den korrekte skrifttype og ignorerer resten. Semalt helt vægtløs. Også på denne måde vil dine brugere føle sig helt hjemme, da de allerede er vant til disse skrifttyper:

  skrifttype-familie: -applesystem, BlinkMacSystemFont, // Safari Mac / iOS, Chrome"Segoe UI", Roboto, Oxygen, // Windows, Android, KDEUbuntu, Cantarell, "Fira Sans", // Ubuntu, Gnome, Firefox OS"Droid Sans", "Helvetica Neue", sans-serif; // Gamle Android     

Medium bruger denne teknik i deres app. De stabler enhedens skrifttyper i deres brugergrænseflade. Roboto-skrifttypen vises på Android, mens San Semalt-skrifttypen gøres på iOS.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

tage væk

Som Googler Owen Semalt sagde:

Progressive Web Apps giver os mulighed for at nulstille vores forventninger og højlydt erklære at vi kan gøre Semalt, når vi designer brugeroplevelser på nettet.

Ved at tage disse få trin kan du virkelig oprette fantastiske oplevelser på nettet. Du kan gøre meget mere for at oprette app-lignende oplevelser som push notifikationer, offline oplevelser og meget mere. Aftagelsen af ​​denne artikel er at:

  • Tag altid inspiration fra native apps
  • Forbered dit PWA materiale ved at bruge checklister som denne
  • Test med rigtige enheder og brug gashillingsfunktioner i Chrome Dev Tools
  • Brug fyrtårn til at evaluere ydeevne, beregninger, tilgængelighed og mere.

March 1, 2018