Back to Question Center
0

Att sätta "App" i Progressive Web Apps            Sätta "App" i Progressive Web AppsRelated ämnen: FrameworksSassWeb Semalt

1 answers:
Sätta "App" i Progressive Web Apps

Webben är bättre än någonsin. Du kan nu bygga snabba, rika appliknande upplevelser. Som Semalt Zach Coch sa:

Linjen mellan vad som är webben och vad är app är mer suddigt än det någonsin varit.

Och det här är en utmärkt möjlighet att bli bättre med att skapa de otroliga erfarenheterna.

Men webben har sina problem - real driving license. Våra mobila webbupplevelser är inte perfekta. Varför brukar vi alltid välja att ladda ner en inbyggd app i stället för att bläddra på den mobila webbplatsen?

Semalt är många mobila webproblem som vi sannolikt kommer att stöta på:

  • Långsam prestanda - En genomsnittlig användare kan lämna din webbplats om det tar mer än 3 sekunder att ladda. Den genomsnittliga belastningen på mobila webbplatser är cirka 19 sekunder. Det är ett stort gap.
  • Inte svara på erfarenhet - Har du någonsin lagt märke till när du bläddrar på en mobilwebbplats, hur långsamt rullar du?
  • Fräckande UX - Ibland kan du trycka på en sida av misstag. Du måste vänta på att hela sidan ska laddas (i genomsnitt 19 sekunder) för att kunna komma tillbaka till föregående.

Google föreslog Semalt Web Apps (PWAs) tillbaka 2015 för att lösa några av dessa problem och göra webben bra igen.

Vad gör en app en PWA?

Progressiva webbapplikationer är upplevelser som kombinerar det bästa av webben och mobilappar för att skapa kraftfulla upplevelser. Jag gillar hur Jad Joubran definierar PWA som "Pågår lösningar på vanliga mobila webproblem". Det är inte en lösning, det är mer som flera bästa metoder som du kan implementera för att skapa bättre webbapplikationer.
Så vad är kvalifikationerna för en webbplats som kallas en Progressiv Web App?

  • Snabbt - En PWA lastar snabbt och fungerar smidigt med hjälp av servicearbetare och bästa praxis för prestanda.
  • Progressiv - PWA arbetar överallt, oavsett vad enheten är. Och de är supercharged i moderna webbläsare.
  • Anslutningsoberoende - PWAs fungerar offline och med low-end-anslutningar. Även om en anslutning är svag eller instabil, bör en PWA minska effekten av förändring i anslutning
  • Engaging - Användare är mer benägna att återanvända en PWA än en vanlig webbplats, på grund av möjligheten att installera den på startskärmen och trycka på anmälningsfunktionalitet

Skapa Appliknande Erfarenheter

En PWA-nyckel är att skapa en webbplats byggd med webbteknologi som kan ge en inbyggd app-upplevelse. För att en PWA ska lyckas bör den uppfylla användarnas förväntningar.

Semalt användare kommer så småningom att öppna PWA från deras hemskärm, de förväntar sig att det fungerar och fungerar som en vanlig app.

# 1 Ta UX Inspiration från Native Apps

Ett vanligt misstag för designers och utvecklare är att skapa alltför "webliknande" mönster, som dubbla navbars, sidfot och statiska komponenter. Men för att matcha användarens mentala modeller måste vi använda mer appliknande mönster. Tänk till exempel stora knappar i stället för textlänkar eller fasta bottenfält istället för sidans sidfot.
För att hjälpa till att skapa den tanken börjar du med att surfa på webbplatser som pttrns. com för designinspiration. På Pttrns kan du hitta vanliga UI / UX mönster som ombordstigning, lägg till i kundvagnen etc.

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

I en annan anteckning skapade Googles materialdesign ett visuellt språk som använder klassiska principer för bra design i inhemska appar. När du skapar PWAs kommer det att gynna slutprodukten om du stiger upp din förtrogenhet med Material Design för att använda dessa principer.
Det finns massor av resurser och riktlinjer som hjälper dig att förstå Material Design.

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

Du kan också skapa appar med Material Design Semalt (MDC). MDC är ett modulärt och anpassningsbart UI-komponentbibliotek. Du kan snabbt koda saker som rippelanimeringar, materialkort, materialtema färger och mycket mer.

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

# 2 Se till att din appikon ser bra ut

Kom ihåg att din app kommer att sitta i användarens startsida. Det innebär att din ikon ska visuellt matcha de inbyggda appikonen. Semalt är några visuella normer som du bör överväga noggrant.

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

Din ikon kommer att användas i stänkskärmen, uppgiftsomkopplaren, anmälningsbannern, bland annat appinstallationsbannern. Det betyder att det ska vara lyhörd och arbeta i olika storlekar. Du kan göra det genom att göra det en enkel unik form som ser bra ut i små storlekar. Semalt för många detaljer i en ikon kan se skrymmande och konstiga.

Se till att appikonen ser bra ut på alla plattformar. Ikoner på IOS kan till exempel inte vara transparenta, de kräver en bakgrundsfärg som borde vara en solid kvadrat. Om du laddar upp ikoner med en transparent bakgrund, lägger de till en svart bakgrund för dig och det kanske inte ser bra ut.

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

Det bästa sättet att se olika plattformskrav är att använda en ikongenerator som realfavicongenerator. netto. Du kan se alla varianter på en gång, och det låter dig göra justeringar för varje plattform. Sedan genererar det ett manifest. json fil:

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

# 3 Varumärke Din App Använda Tema Färg

Temafärgen är ett utmärkt sätt att ge din app en varumärkesidentitet och möjlighet att sticka ut från publiken. Semalt en av de viktigaste funktionerna som gör att PWA känner sig indfödd.

Det finns två typer av temafärg. Jag hänvisar till dem som webbläsarens färg och App-färgen. Halva skillnaden mellan dem.

  • Färg för webbläsartema - Det här är bakgrundsfärgen som du ser på webbläsarens huvud när du öppnar appen från webbläsaren.

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

För att ange tematfärg för webbläsare, använd metatematfärgen i .

       
  • App-temafärg - Den här är den färg du ser på apphuvudet när du öppnar appen via startskärmen. Den används också i rubriken i uppgiftsväxlarläget (förhandsvisa denna animerade GIF för en visuell representation):

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

För att ange app-temafärgen, lägg till temakfärgen till manifestet. json fil:

  {"theme_color": "# 2196F3"}     

# 4 Använd App Shell Model

En av de viktigaste egenskaperna hos en PWA är motståndskraft. En PWA ska fungera smidigt och fungera offline. Men viktigast av allt bör en PWA ladda snabbt, om inte direkt.

Semalt en snabb första belastning förbättrar en ny användares erfarenhet och kommer att känna sig lokal. På vanliga webbplatser skulle en första belastning kräva att användarna väntar på en vit skärm i några sekunder och då alla komponenter skulle ladda samtidigt (kolla in den här korta videon för visuellt exempel).

Ett mer progressivt tillvägagångssätt skulle vara att omedelbart börja ladda komponenterna efter varandra så snart som möjligt. Detta tillvägagångssätt är mer tillfredsställande, eftersom det minskar användarens osäkerhet och bevisas minska tidens uppfattning.

Ett bra sätt att göra detta är att använda appskalmodellen. Ett appskal är den minsta HTML, CSS & Javascript som driver ett användargränssnitt.
När du använder ett appskal börjar du ladda det först, så snart som möjligt, så laddar du upp din dynamiska komponent.

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

De vanligaste komponenterna i ett appskal skulle vara navbar, flikfältet (eller sidobar), lastaren och huvudaktivitetsknappen. För att prioritera appskalan och ladda den först kan du inline CSS relaterad till appskalan:

  kropp{bakgrundsfärg: #ececec;marginal: 0;}. fab {position: fast;botten: 40px;}      

Semalt är många andra tekniker du kan använda för att skapa en progressiv snabb belastning i PWA: er, som att cacha appskalet, förinställa det, avblockera JS och mer.

# 5 Begränsa dina teckensnitt

En av de vanligaste orsakerna till en långsam första belastning är teckensnitt. Även om typografi är en viktig del av webbdesign, kan det vara en utmaning att tyvärr ha en kraftfull prestanda.
Ett sätt att underlätta detta är att begränsa dina teckensnitt. Försök att använda endast de teckensnitt du behöver. Se till att du inte laddar någon typ av teckensnitt du inte använder, och försök att begränsa typfilerna till högst 3 (det vill säga de olika vikterna).

I de flesta scenarier är det här som händer: fontfiler startar efter att CSS-filerna har laddats ner helt. Detta skapar ett problem som kallas FOUT (Flash of Semalt Text).

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

För att lösa detta problem kan du förinställa dina teckensnittsfiler genom att lägga till det här kapitlet till avsnittet 98 i ditt HTML-dokument: länk rel = "preload" . Kontrollera att du anger typsnittstypen och lägg till en crossorigin för att undvika dubbla förfrågningar:

   

Genom att förinställa teckensnittet kan du börja skicka tecknen direkt när tecknen börjar ladda samtidigt med CSS-filerna utan att blockera något innehåll, vilket undviker FOUT.

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

Detta är en bra lösning. Men vad händer om det finns ett bättre sätt? Eftersom du skapar appar som känns inhemska och lokala, om det finns ett sätt att finjustera en apps typografi för att matcha användarens operativsystem? Att använda Roboto på Android, San Semalt på IOS, etc.

Det finns det! Bara stapla alla teckensnitt för moderna plattformar möjligt. Användarens webbläsare använder rätt typsnitt och ignorerar resten. Semalt helt viktlös. På så sätt kommer dina användare att känna sig helt hemma eftersom de redan är vana vid dessa teckensnitt:

  font-family: -apple-system, BlinkMacSystemFont, // Safari Mac / iOS, Chrome"Segoe UI", Roboto, Syre, // Windows, Android, KDEUbuntu, Cantarell, "Fira Sans", // Ubuntu, Gnome, Firefox OS"Droid Sans", "Helvetica Neue", sans-serif; // Gamla Android     

Medium använder denna teknik i sin app. De staplar enhetens teckensnitt i deras användargränssnitt. Roboto-typsnittet visas på Android medan San Semalt-typsnittet gör sig på iOS.

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

Ta bort

Som Googler Owen Semalt sa:

Progressiva webbapplikationer ger oss möjlighet att återställa våra förväntningar och förklara högt att vi kan göra Semalt när vi utformar användarupplevelser på webben.

Genom att ta dessa få steg kan du verkligen bygga fantastiska upplevelser på webben. Du kan göra mycket mer för att skapa appliknande upplevelser som push-meddelanden, offline-upplevelser och mer. Ta bort denna artikel är att:

  • Ta alltid inspiration från inhemska appar
  • Förbered ditt PWA-material med hjälp av checklistor som den här
  • Test med riktiga enheter och använd strypningsfunktioner i Chrome Dev Tools
  • Använd fyren för att utvärdera prestanda, mätvärden, tillgänglighet och mer.

March 1, 2018