Jsou progresivní webové aplikace budoucností? Pohřbí nadobro nativní aplikace?
Obsah:
- Co jsou progresivní webové aplikace
- Výhody a některé nevýhody
- Jsou progresivní webové aplikace lepší?
Je to módní terminologie. PWA nebo co je totéž, progresivní webové aplikace nebo _Progresivní webové aplikace_ v anglickém akronymu. Je to nejnovější přírůstek do Windows 10, i když nejsou exkluzivní pro operační systém Redmond. Jsou kontrapunktem nativních aplikací a na papíře je vše výhodou.
Aplikace, které nejsou ničím jiným než zhmotněním, posledním krokem, bitvy mezi nativními aplikacemi a webovými aplikacemi Tyto vždy existovaly a při mnoha příležitostech byly více než platnou alternativou k prvnímu, tak proč nezajít v jejich použití ještě o krok dále?
Co jsou progresivní webové aplikace
Už jsme něco pokročili. PWA (progresivní webové aplikace) mají skutečné výhody oproti nativním PWA jsou evolucí webových aplikací, jako jsou ty, které nabízejí HTML5 a _services workers_ (technologie, která nám umožňuje spouštět služby na pozadí v prohlížečích), nabídnout uživatelskou zkušenost velmi podobnou té, kterou najdeme v nativní aplikaci nainstalované v našem mobilním telefonu.
Progresivní aplikace jsou založeny na otevřených webových standardech a jsou psány primárně, jako běžné webové aplikace, v HTML, CSS a JavaScriptu. PWA jsou založeny na dvou pilířích:
Servisní pracovníci Prvním krokem je použití služeb na pozadí. Při otevření PWA server načte a nainstaluje servisního pracovníka tak, aby se od té doby spouštěl při spuštění aplikace a byl informován o každém síťovém požadavku v odpovídající doméně.Servisní pracovník a jeho mezipaměť jsou navíc uloženy v používaném prohlížeči (Google Chrome, Mozilla Firefox a Opera), takže PWA lze používat i bez připojení, protože načítá obsah z mezipaměti.
Architektura prostředí aplikace Skořápka aplikace je první věcí, kterou lze načíst a zobrazit, a je základem rozhraní. Na druhé straně je zobrazený obsah, který se načítá z internetu. Kromě toho se aplikace Shell při otevření aplikace uloží do mezipaměti servisního pracovníka, takže se ušetří čas načítání. Souhrnně bychom mohli říci, že hlavní charakteristikou je, že rozlišuje mezi funkčností a obsahem a načítá je samostatně.
Takto vidíme typologii, která nabízí řadu výhod, ale také některé nevýhody ve srovnání s tradičními nativními aplikacemi.
Výhody a některé nevýhody
První a nejpozoruhodnější je, že nevyžadují instalaci Tímto způsobem vyhráváme tím, že nepotřebujeme místo uvnitř našeho mobilního telefonu nebo počítače , něco, co je někdy omezené. Negativní je, že vyžadují neustálé připojení k internetu, a ačkoli to dnes není tak obtížné, jsou chvíle, kdy k němu nemáme přístup.
Další výhodou je, že nezávisí na _hardwaru_ telefonu stejným způsobem jako nativní aplikace, umožňuje vyšší rychlosti načítání(pokud máme samozřejmě dobré síťové připojení). Existuje dokonce možnost, i když by to z ní udělalo téměř nativní aplikaci, abyste si ji mohli stáhnout a používat _off line_.
Kromě toho mohou zasílat oznámení push přímo do _smartphone_ a v mnoha případech mají režim celé obrazovky, takže prohlížeč zmizí z dohledu během doby, kdy je provádíme.
Další výhodou, kterou nabízejí, je, že než projdete pokladnou a budete si ji muset koupit, můžeme ji vyzkoušet, než si ji stáhneme. Úspora tedy pro naši kapsu, pokud nás to nakonec nepřesvědčí.
Progresivní webové aplikace nám také mohou umožnit spouštění na jakémkoli operačním systému (prostě se spouštějí otevřením prohlížeče a bez ohledu na systém ), velká výhoda oproti nativním aplikacím, ve kterých každá vyžaduje specifickou aplikaci pro iOS, Android, Windows, Mac… nebo jakýkoli jiný systém.
Progresivní webová aplikace nabízí řadu možností a funkcí, které odpovídají rámci operačního systému, na kterém běží.Nabízejí vyšší zabezpečení proti _malwaru_, což jsme viděli například v některých aplikacích pro Android. Důvodem je, že nemají přístup ke konkrétním částem systému, které jsou přístupné pouze zevnitř.
Na druhou stranu používání PWA přináší výhodu téměř vždy máte přístup k nejaktuálnější verzi aplikace, čímž se liší od nativních aplikací. Aktualizace PWA je snazší než aktualizace nativních, které musí aktualizovat uživatel, když má vývojář k dispozici _update_, což z jejich strany vyžaduje více práce.
Vývoj a údržba PWA vyžaduje méně programování, vývoje a údržby za den než nativní aplikace, protože je stejná čas webové stránky a aplikace nezávislé na platformě.
"To se zase promítá do nižší náklady na vývoj a správu ve srovnání s nativními aplikacemi Důvodem je, že výnosy nejsou Musí se sdílet ani se společností Google, ani se společností Apple za jejich umístění do příslušných obchodů s aplikacemi.Další věc je, že je lze zakoupit mimo aktuální obchod s aplikacemi... a vše, co proces obnáší (zabezpečení plateb, proces nákupu...), ale toho ještě nebylo dosaženo. "
Výhody bychom mohli shrnout do pěti bodů:
- Nabízejte nejlepší výkon na mobilu s rychlejším načítáním
- Rozhraní téměř podobné tomu, které nabízí nativní aplikace
- Možnost pracovat offline
- Umět posílat uživatelům upozornění
- Nižší spotřeba zdrojů
- Snazší aktualizace
Jsou progresivní webové aplikace lepší?
Nacházíme se proto ve dvou protichůdných pozicích. Nativní aplikace vs. progresivní webové aplikace V případě Microsoftu se zdá, že ty první, reprezentované Universal Applications (UWP), které byly jindy sázkou od Microsoft, jejich dny jsou sečteny ve prospěch toho druhého.
Část úspěchu spočívá také v uživateli Chtěli byste místo aplikace nainstalované v telefonu používat webovou aplikaci? nebo počítač? Prozatím nevíme, zda budoucnost bude pro webové aplikace či nikoli, ale mají nepopiratelný potenciál, který je využíván stále efektivněji.
Titulní obrázek | Flickr