Back to Question Center
0

Umístění aplikace v aplikaci Progressive Web Apps            Uvedení aplikace do progresivních webových aplikací. FrameworksSassWeb Semalt

1 answers:
Uvedení aplikace do aplikace Progressive Web Apps

Web je lepší než kdy jindy. Nyní můžete vytvářet rychlé, bohaté zkušenosti podobné aplikacím. Jak řekl Semalt Zach Coch:

Čára mezi tím, co je web a co je aplikace, je více rozmazané, než kdy bylo.

A je to skvělá příležitost, jak se zlepšit při vytváření těch neuvěřitelných zážitků.

Ale web má své problémy - beer chiller corkcicle chillsner. Naše zkušenosti s mobilním webem nejsou dokonalé. Proč se vždy rozhodujeme stahovat nativní aplikaci namísto prohlížení webových stránek pro mobilní zařízení?

Semalt je mnoho problémů s mobilním webem, s nimiž se pravděpodobně setkáme:

  • Pomalý výkon - průměrný uživatel může opustit váš web, pokud se načítá více než 3 sekundy. Průměrná zatížení na mobilních webových stránkách je přibližně 19 sekund. To je velká mezera.
  • Neodpovědné zkušenosti - Už jste si někdy všimli, kdy se pohybujete na mobilních stránkách, jak laggy je rolování?
  • Frustrating UX - Někdy můžete omylem klepnout na stránku. Budete muset počkat, až se celá stránka načíst (průměr 19 sekund), abyste se mohli vrátit zpět k předchozí.

Společnost Google navrhla Semalt Web Apps (PWAs) zpět v roce 2015, aby vyřešila některé z těchto problémů a znovu vytvořila web skvělý.

Co dělá aplikaci PWA?

Progresivní webové aplikace jsou zkušenosti, které kombinují to nejlepší z webu a mobilních aplikací a vytvářejí tak silné zážitky. Líbí se mi, jak Jad Joubran definuje PWA jako "Pokračující řešení běžných problémů s mobilním webem". Není to jedno řešení, je to spíše několik osvědčených postupů, které můžete provést pro vytvoření lepších webových aplikací.
Jaké jsou tedy kvalifikace pro webové stránky, které se nazývají Progressive Web App?

  • Rychlá - PWA rychle načítá a provádí hladce servisní pracovníky a nejlepší postupy pro výkon.
  • Progresivní - PWA pracují kdekoli, bez ohledu na to, co je zařízení. A jsou přeplňovány v moderních prohlížečích.
  • Nezávislé na připojení - PWA pracují v režimu offline a s nízkopřípojovými připojeními. I když je spojení slabé nebo nestabilní, by PWA měla snížit dopad změny připojení
  • Zapojení - Uživatelé mají větší pravděpodobnost opětovného využití PWA než běžných webových stránek, kvůli možnosti jejich instalace na funkční plochu na obrazovce a posílení upozornění

Vytváření zkušeností podobných aplikacím

Klíčem PWA je vytvořit webovou stránku postavenou na webových technologiích, která je schopna poskytnout zkušenosti s nativní aplikací. Aby PWA uspěla, měla by splňovat očekávání uživatelů.

Uživatelé Semaltu nakonec otevřou PWA z jejich domovské obrazovky, očekávají, že fungují a chovají se jako normální aplikace.

# 1 Vezměte UX Inspirace z Native Apps

Společnou chybou pro konstruktéry a vývojáře je vytvoření nadpozemských návrhů, jako jsou dvojité navbarky, zápatí a statické komponenty. Abychom však vyhověli duševním modelům uživatele, potřebujeme použít více návrhů podobných aplikacím. Například myslím, že namísto textových odkazů myslíte velká tlačítka nebo pevná spodní lišta namísto zápatí konce stránek.
Chcete-li vytvořit takovou myšlenku, začněte procházením stránek, jako jsou pttrns. com pro návrh inspirace. Na Pttrns najdete běžné UI / UX vzory, jako je onboarding, do košíku atd.

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

V další poznámce Material Design společnosti Google vytvořil vizuální jazyk, který používá klasické zásady dobrého designu v nativních aplikacích. Když vytváříte PWA, bude to pro koncový produkt přínosem, pokud budete s těmito principy zvýšit svou známost s Material Designem.
Existuje mnoho zdrojů a pokynů, které vám pomohou pochopit materiálový design.

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

Můžete také vytvářet aplikace pomocí Material Design Semalt (MDC). MDC je modulární a přizpůsobitelná knihovna komponent UI. Můžete rychle kódovat věci jako zvlnění animace, materiálové karty, barvy témat materiálů a další.

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

# 2 Ujistěte se, že vaše ikona aplikace vypadá dobře

Nezapomeňte, že aplikace bude sedět na domovské obrazovce uživatele. To znamená, že ikona by měla vizuálně odpovídat ikonám nativní aplikace. Semalt jsou některé vizuální standardy, které byste měli pečlivě zvážit.

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

Vaše ikona bude použita v úvodní obrazovce, přepínači úloh, upozorňovacím banneru, banneru instalace aplikace, mimo jiné. To znamená, že by měla reagovat a pracovat v různých velikostech. Můžete to udělat tím, že vytvoříte jednoduchý jedinečný tvar, který vypadá dobře v malých velikostech. Semalt příliš mnoho detailů v ikoně může vypadat objemné a divné.

Ujistěte se, že ikona aplikace vypadá dobře na všech platformách. Například ikony na iOSu nemohou být průhledné, vyžadují barvu pozadí, která by měla být pevná. Pokud nahráváte ikony s průhledným pozadím, přidávají pro vás černé pozadí a nemusí vypadat dobře.

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

Nejlepším způsobem, jak vidět různé požadavky platformy, je použít generátor ikon, jako je realfavicongenerator. síť. Můžete vidět všechny varianty v jednom kroku a umožňuje provádět úpravy pro každou platformu. Pak generuje manifest. json soubor:

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

# 3 Značka aplikace pomocí barvy motivu

Barva motivu je skvělý způsob, jak dát aplikaci identitu značky a schopnost vyniknout z davu. Semalt jeden z hlavních rysů, které dělají PWA pocit domorodce.

Existují dva typy barev motivu. Rád se na ně odkazuji jako barva prohlížeče a barva aplikace. Rozdělit mezi nimi rozdíl.

  • Barva motivu prohlížeče - Toto je barva pozadí, kterou vidíte v záhlaví prohlížeče při otevření aplikace z prohlížeče.

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

Chcete-li zadat barvu motivu prohlížeče, použijte barvu meta motivu v .

            
  • Barva motivu aplikace - Jedná se o barvu, kterou vidíte v záhlaví aplikace při přístupu k aplikaci prostřednictvím domovské obrazovky. Používá se také v hlavičce v režimu přepínání úkolů (viz náhled tohoto animovaného GIF pro vizuální reprezentaci):

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

Chcete-li zadat barvu motivu aplikace, přidejte barvu motivu do manifestu . json soubor:

  {138} {"theme_color": "# 2196F3"}     

# 4 Použijte model App Shell

Jedním z nejdůležitějších vlastností PWA je odolnost. PWA by měl fungovat hladce a pracovat offline. Ale co je nejdůležitější, PWA by se měl načíst rychle, ne-li okamžitě.

Rychlé první zatížení zlepšuje zkušenosti nového uživatele a bude se cítit lokálně. Na běžných webových stránkách by první zatížení vyžadovalo, aby uživatelé na několik sekund čekali na bílé obrazovce a pak by se všechny komponenty načítaly současně (prohlédněte si toto krátké video jako vizuální příklad).

Progresivnějším přístupem by bylo okamžitě co nejdříve začít nakládat komponenty po sobě. Tento přístup je mnohem uspokojivější, neboť snižuje nejistotu uživatele a je prokázáno, že snižuje vnímání času.

Skvělý způsob, jak to udělat, je použití modelu shellu aplikace. Aplikační shell je minimální HTML, CSS a Javascript, který ovládá uživatelské rozhraní.
Když používáte shell aplikace, nejprve ji načtete co nejdříve a potom načtete dynamickou součást.

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

Nejběžnějšími součástmi shellu aplikace by byly navigační panely, lišty na liště (nebo postranní panel), nakladač a hlavní tlačítko akce. Chcete-li upřednostnit shell aplikace a načíst ji nejdříve, můžete vložit CSS související s obalovou aplikací:

       tělo{barva pozadí: #ececec;okraj: 0;}}. fab {poloha: fixní;spodní: 40px;}        

Semalt je mnoho jiných technik, které můžete použít k vytvoření progresivního rychlého načítání v PWA, jako je ukládání do mezipaměti shellu aplikace, její přednastavení, odblokování JS a další.

# 5 Omezit vaše písma

Jedním z nejčastějších důvodů pro pomalé první zatížení jsou fonty. Ačkoli typografie je rozhodující součástí webového designu, bohužel s výkonným výkonem může být výzva.
Jeden způsob, jak to ulehčit, je omezit písma. Pokuste se používat pouze ty písma, které potřebujete. Ujistěte se, že nenahráváte žádnou váhu písma, kterou nepoužíváte, a pokuste se omezit soubory písem na maximálně 3 (včetně různých závaží).

Ve většině scénářů se vyskytuje, co se stane: soubory písma začínají vykreslovat po úplném stažení souborů CSS. Tím vzniká problém známý jako FOUT (Flash of Semalt Text).

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

Chcete-li vyřešit tento problém, můžete předem načíst soubory písma přidáním tohoto úryvku do části dokumentu HTML: rel rel = "preload" . Ujistěte se, že zadáte typ písma a přidejte křížové znamení, abyste zabránili dvojímu požadavku:

        

Předběžným načtením písem budete moci okamžitě zobrazit fonty, jakmile se fonty začnou načítat současně s soubory CSS, aniž by byl zablokován žádný obsah, který by zabránil FOUTu.

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

Toto je skvělé řešení. Ale co když je lepší? Vzhledem k tomu, že vytváříte aplikace, které se cítí domorodé a místní, co když je způsob, jak vylepšit typografii aplikace tak, aby odpovídala operačnímu systému uživatele? Používání aplikace Roboto v systému Android, San Semalt v systému iOS atd.

No, je! Stačí stacovat všechna písma pro moderní platformy. Prohlížeč uživatele použije příslušné písmo a zbytek bude ignorovat. Semalt zcela beztížný. Také se uživatelé budou cítit jako doma, protože jsou již na těchto fontech používáni:

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

Médium používá tuto techniku ​​v jejich aplikaci. V uživatelském rozhraní stahují fonty zařízení. Typ písma Roboto se zobrazuje v systému Android, zatímco písmo San Semalt se zobrazuje iOS.

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

Vydejte se

Jak říká Googler Owen Semalt:

Progresivní webové aplikace nám dávají příležitost k vynulování našich očekávání a hlasitě prohlašujeme, že můžeme dělat Semalt při navrhování uživatelských zkušeností na webu.

Při těchto několika krocích můžete skutečně vytvořit úžasné zážitky na webu. Mohl byste udělat mnohem více, abyste vytvořili zkušenosti podobné aplikacím, jako jsou upozornění na push, zkušenosti offline a další. Odnětí tohoto článku je:

  • Vždy se inspirace z nativních aplikací
  • Upravte svůj materiál PWA pomocí kontrolních seznamů jako je tento
  • Vyzkoušejte s reálnými zařízeními a používejte škrtící funkce v nástrojích Chrome Dev Tools
  • Použijte Lighthouse k vyhodnocení výkonu, metrik, přístupnosti a dalších.

March 1, 2018