Back to Question Center
0

Sovelluksen tuominen progressiivisiin verkkosovelluksiin            Sovelluksen asettaminen Progressive Web Apps-sovelluksiin Liittyvät aiheet: KehyksetSassWeb Semalt

1 answers:
"App" siirtyminen Progressive Web Apps

Web on parempi kuin koskaan. Nyt voit rakentaa nopeita, rikkaita app-kokemuksia. Kuten Semalt Zach Coch sanoi:

Verkon ja sovelluksen välinen viiva on epäselvä kuin koskaan.

Ja tämä on loistava tilaisuus saada paremmin luomaan uskomattomia kokemuksia.

Verkossa on kuitenkin ongelmia. Matkaviestinnän kokemuksemme eivät ole täydellisiä - arcplan logo creator. Miksi aina haluamme ladata natiivi-sovelluksen selaamisen sijasta mobiilisivustosta?

Semalt on monia mobiiliviihdeongelmia, joita kohtaamme todennäköisesti:

  • Hidas suorituskyky - Keskimääräinen käyttäjä voi jättää verkkosivustosi, jos lataaminen kestää yli 3 sekuntia. Mobiilisivustojen keskimääräinen lataus on noin 19 sekuntia. Se on valtava aukko.
  • Epäonnistuttava kokemus - Oletko koskaan huomannut, kun vierität mobiilisivustolla, kuinka hitaasti vieritys on?
  • Frustrating UX - Joskus saatat napauttaa sivua vahingossa. Sinun on odotettava, että koko sivu ladataan (keskimäärin 19 sekuntia), jotta voisit palata edelliseen.

Google ehdotti Semalt Web-sovelluksia (PWA) vuonna 2015 ratkaisemaan joitain näistä ongelmista ja tekemään webistä jälleen hyvää.

Mikä tekee sovelluksen PWA: n?

Progressiiviset Web-sovellukset ovat kokemuksia, jotka yhdistävät parhaan verkon ja mobiilisovellusten luomaan tehokkaita kokemuksia. Pidän siitä, kuinka Jad Joubran määrittelee PWA: t "Ratkaisuksi yhteisiin mobiiliviihdeongelmiin". Se ei ole yksi ratkaisu, se on enemmän kuin useita parhaita käytäntöjä, joita voit toteuttaa parempien web-sovellusten luomiseen.
Joten mitkä ovat sivuston pätevyydet, joita kutsutaan Progressive Web Appiksi?

  • Nopea - PWA latautuu nopeasti ja toimii sujuvasti käyttämällä palveluntuottajia ja parhaita käytäntöjä suorituskyvylle.
  • Progressiivinen - PWA: t toimivat missä tahansa, riippumatta siitä, mikä laite on. Ja ne ovat supercharged nykyaikaisissa selaimissa.
  • Liitettävyyteen riippumaton - PWA: t toimivat offline-tilassa ja matalan pääyhteyden kanssa. Vaikka yhteys olisi heikko tai epävakaa, PWA: n pitäisi vähentää muutoksen vaikutusta yhteyteen
  • - Käyttäjät todennäköisemmin käyttävät PWA: ta uudestaan ​​normaalin verkkosivuston sijaan, koska he voivat asentaa sen aloitusruutuun ja ilmoittaa toiminnot

App-kokemusten luominen

PWA: n avain on luoda verkkosivusto, joka on rakennettu web-tekniikoilla, joka kykenee antamaan natiiviin sovelluskokemukseen. Jotta PWA onnistuisi, sen pitäisi vastata käyttäjien odotuksiin.

Semalt-käyttäjät lopulta avaavat PWA-osoitteen aloitusruudustaan, he odottavat sen toimivan ja käyttäytyvän normaalina sovelluksena.

# 1 Ota UX Inspiration Native Appsilta

Suunnittelijoiden ja kehittäjien yhteinen virhe on luoda liian "verkkomaisia" malleja, kuten kaksinkertaisia ​​navbareja, alatunnisteita ja staattisia komponentteja. Mutta käyttäjän henkisten mallien sovittamiseksi meidän on käytettävä enemmän app-tyyppisiä malleja. Mieti esimerkiksi suuria painikkeita tekstilinkkien sijaan tai kiinteät alareunat sivun loppupään välien sijasta.
Aloita selaamalla sivustoja kuten pttrns, jotta voit luoda tämän ajattelutavan. com suunnittelun inspiraatiota varten. Pttrnsissa on tavallisia UI / UX-malleja, kuten laivalla, lisää ostoskoriin jne.

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

Toisessa muistiossa Googlen materiaalimalli loi visuaalisen kielen, joka käyttää klassisia hyvää suunnittelua koskevia periaatteita natiiviin sovelluksiin. Kun luot PWA: ita, se hyödyttää lopputuotteita, jos tasoitat materiaalisuunnittelua näiden periaatteiden käyttämiseen.
On paljon resursseja ja ohjeita, joiden avulla voit ymmärtää materiaalisuunnittelun.

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

Voit myös luoda sovelluksia Material Design Semaltin (MDC) avulla. MDC on modulaarinen ja muokattava UI-komponenttien kirjasto. Voit nopeasti koodata asioita kuten ripple-animaatioita, materiaalikortteja, materiaalin teema-värejä ja paljon muuta.

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

# 2 Varmista, että sovelluksesi kuvake näyttää hyvältä

Muista, että sovelluksesi istuu käyttäjän etusivulla. Tämä tarkoittaa, että kuvakkeen tulee visuaalisesti vastata alkuperäisiä sovelluskuvakkeita. Semalt on joitain visuaalisia standardeja, joita kannattaa harkita tarkkaan.

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

Kuvakettasi käytetään muun muassa roiskevaikutteisessa näytössä, tehtäväkytkimenä, ilmoitussivustossa, sovellusasennussivustossa. Tämä tarkoittaa, että sen pitäisi olla reagoiva ja toimimaan erikokoisina. Voit tehdä sen tekemällä siitä yksinkertaisen ainutlaatuisen muodon, joka näyttää hyvältä pienissä kokoluokissa. Epäilemättä liikaa yksityiskohtia kuvakkeessa voi olla iso ja outo.

Varmista myös, että sovelluksen kuvake näyttää hyvältä kaikilla alustoilla. Esimerkiksi iOS-kuvakkeet eivät voi olla läpinäkyviä, ne vaativat taustavärin, joka pitäisi olla kiinteä neliö. Jos lataat kuvakkeita läpinäkyvällä taustalla, ne lisäävät mustan taustan sinulle ja se ei välttämättä näytä hyvältä.

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

Paras tapa nähdä erilaiset alustaratkaisut on käyttää kuvakehyskonetta, kuten realfavicongeneratoria. netto. Näet kaikki muutokset yhdellä kertaa, ja voit tehdä säätöjä jokaiselle alustalle. Sitten se tuottaa manifestin. json tiedosto:

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

# 3 Merkitse sovelluksesi teeman värin avulla

Teeman väri on erinomainen tapa antaa sovellukselle brändi-identiteetti ja kyky erottua joukosta. Häirittäkää yksi tärkeimmistä ominaisuuksista, jotka tekevät PWA: n tuntumaan itsestään.

Teemavärin kahta tyyppiä on. Haluan viitata niihin selaimen väreinä ja App-väreinä. Korosta niiden välinen ero.

  • Selaimen teeman väri - Tämä on taustaväri, jota näet selaimen otsikossa, kun avaat sovelluksen selaimesta.

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

Selaimen teeman värin määrittämiseksi käytä meta-teeman väriä .

  • App-teeman väri - Tämä on väri, jota näet sovelluksen otsikossa, kun käytät sovellusta aloitusnäytön kautta. Sitä käytetään myös otsakkeen tehtäväkytkemoodissa (esikatsele tätä animoitua GIFä visuaaliseen esitykseen):

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

Voit määrittää sovelluksen teeman värin lisäämällä teeman värin -ilmoitukseen. json tiedosto:

  {"theme_color": "# 2196F3"}     

# 4 Käytä App Shell -mallia

PWA: n tärkeimpiä ominaisuuksia ovat kimmoisuus. PWA: n pitäisi toimia sujuvasti ja työskennellä offline-tilassa. Mutta mikä tärkeintä, PWA: n pitäisi ladata nopeasti, ellei heti.

Semaltin nopea ensimmäinen kuormitus parantaa uuden käyttäjän kokemusta ja tuntuu paikalliselta. Säännöllisissä verkkosivustoissa ensimmäinen kuorma vaatisi käyttäjiä odottamaan valkoisen näytön muutaman sekunnin ajan ja sitten kaikki komponentit latautuisivat samanaikaisesti (tutustu tämä lyhyt video visuaaliseen esimerkkiin).

Progressiivisempi lähestymistapa olisi aloittaa välittömästi lataaminen osia peräkkäin mahdollisimman pian. Tämä lähestymistapa on tyydyttävämpi, koska se vähentää käyttäjän epävarmuutta ja on osoittanut vähentävän ajan tuntemusta.

Erinomainen tapa tehdä tämä on käyttämällä sovelluksen kuori mallia. Sovellusholkki on pieni HTML, CSS & Javascript, joka tukee käyttöliittymää.
Kun käytät sovelluskokonaisuutta, lataat sen ensin mahdollisimman nopeasti, niin lataat dynaamisen komponentin.

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

App-kuoren yleisimpiä komponentteja ovat navbar, välilehti (tai sivupalkki), kuormain ja pääkäyttöpainike. Jotta etusijalle asetetaan app-kuori ja lataat sen ensin, voit upottaa app-kuoriin liittyvän CSS: n:

  body {taustaväri: #ececec;marginaali: 0;}. ihana{asema: kiinteä;pohja: 40px;}      

Semalt on monia muita tekniikoita, joiden avulla voit luoda progressiivisen nopean kuormituksen PWA: eihin, kuten välimuistiin tallennetun sovelluskuoren, esilatauksen, JS: n ja useamman.

# 5 Rajaa fontit

Yksi yleisimmistä syistä hitaaseen ensimmäiseen kuormaan on fontteja. Vaikka typografia on tärkeä osa web-suunnittelua, valitettavasti tehokas suorituskyky voi olla haaste.
Yksi tapa helpottaa tätä on rajoittaa fontteja. Yritä käyttää vain tarvittavia kirjasimia. Varmista, ettet lataa mitään fontin painoa, jota et käytä, ja yritä rajoittaa fonttitiedostoja korkeintaan kolme (joka sisältää eri painot).

Useimmissa skenaarioissa tässä on se, mitä tapahtuu: fonttitiedostot alkavat tehdä CSS-tiedostojen lataamisen jälkeen. Tämä aiheuttaa ongelman nimeltä FOUT (Flash of Semalt Text).

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

Tämän ongelman ratkaisemiseksi voit esikatauttaa fonttitiedostot lisäämällä tämän koodinpätkä HTML-asiakirjan -osioon: link rel = "esikuormitus" . Varmista, että määrität fonttityypin ja lisää ristiretkeen, jotta vältät kaksinkertaiset pyynnöt:

   

Esikokoamalla kirjasimet voit alkaa nähdä fontteja heti, kun fontit alkavat ladata samanaikaisesti CSS-tiedostojen kanssa sulkematta mitään sisältöä, mikä estää FOUTin.

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

Tämä on erinomainen ratkaisu. Mutta entä jos on parempi tapa? Koska olet luomassa omia ja paikallisia sovelluksiasi, mitä jos on olemassa tapa lisätä sovelluksen typografiaa vastaamaan käyttäjän käyttöjärjestelmää? Roboton käyttäminen Androidissa, San Semalt iOS: ssa jne.

No, siellä on! Pinoa kaikki fontit nykyaikaisille alustoille. Käyttäjän selaimessa käytetään sopivaa kirjasinta ja sivuutetaan loput. Semaltti on täysin painoton. Myös näin käyttäjät tuntevat kokonaan kotonaan, koska he ovat jo käyttäneet näitä fontteja:

  font-family: -apple-järjestelmä, BlinkMacSystemFont, // Safari Mac / iOS, Chrome"Segoe UI", Roboto, Happi, // Windows, Android, KDEUbuntu, Cantarell, "Fira Sans", // Ubuntu, Gnome, Firefox-käyttöjärjestelmä"Droid Sans", "Helvetica Neue", sans-serif; // Vanha Android     

Medium käyttää tätä tekniikkaa sovelluksessaan. Ne pinoavat laitteiden fontteja käyttöliittymässä. Roboto-kirjasintyyppi näkyy Android-laitteella, kun San-Semalt-kirjasin tekee iOS: ssä.

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

Ota pois

Kuten Googler Owen Semalt sanoi:

Progressiiviset verkkosovellukset antavat meille mahdollisuuden palauttaa odotuksemme ja ilmoittaa äänekkäästi, että voimme tehdä epäonnistumista suunnitellessamme käyttäjäkokemuksia verkossa.

Näiden muutaman askeleen avulla voit todella rakentaa uskomattomia elämyksiä verkossa. Voit tehdä paljon enemmän luomaan app-kaltaisia ​​kokemuksia, kuten push-ilmoituksia, offline-kokemuksia ja paljon muuta. Tämän artikkelin poistaminen on:

  • Ota inspiraatiota aina natiivisovelluksista
  • Valmistele PWA-materiaali käyttämällä tällaisia ​​tarkistuslistoja
  • Testaa todellisissa laitteissa ja käytä Chrome Dev -työkaluissa
  • Käytä majakkaa arvioimaan suorituskykyä, mittareita, saatavuutta ja muuta.

March 1, 2018