FIIT STU - MTAA 2021 - P2 - Hybridné mobilné aplikácie
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška nadväzuje na natívny vývoj pre iOS a Android a vysvetľuje, prečo vznikli hybridné prístupy. Pred rokom 2015 museli firmy platiť dva vývojové tímy pre dve platformy, hoci väčšina aplikácií je jednoduchá, a preto sa hľadalo riešenie so spoločným kódom. Hybrid native píše jeden kód (často v JavaScripte), ktorý orchestruje natívne prvky platformy, no pri zložitejších aplikáciách treba dopisovať natívny kód a hrozí viac repozitárov. Hybrid web renderuje aplikáciu v HTML WebView, má jeden repozitár, jednoduchšie ladenie a lacnejších vývojárov, ale obmedzujú ho možnosti prehliadača, napríklad pri 3D, AR či VR. Na záver sa porovnáva výber prístupu podľa požiadaviek: výkon a pokročilé funkcie ženú k natívnemu kódu, natívny pocit s menšou námahou k hybrid native.
- - Pred rokom 2015 bolo treba písať samostatne v Jave (Android) a Objective-C alebo Swifte (iOS), čo znamenalo dva tímy a dvojnásobné náklady.
- - Hybrid native: spoločný kód (často JavaScript) sa prekladá na natívne prvky, napríklad TextView na Androide a UITextView na iOS.
- - Pri hybrid native treba pri nepodporených veciach písať platformovo špecifický natívny kód, čo môže viesť až k trom repozitárom.
- - Hybrid web: aplikácia je HTML, CSS a JavaScript vo WebView s jedným repozitárom, jednoduchším ladením a lacnejšími webovými vývojármi.
- - Hybrid web je obmedzený možnosťami prehliadača a nehodí sa na 3D, rozšírenú či virtuálnu realitu; vhodný je napríklad na e-shop.
- - Na maximálny výkon a pokročilé funkcie platformy je najlepší natívny kód, na natívny pocit so zjednodušením vývoja hybrid native.
- - Každý nástroj treba posudzovať v kontexte úlohy a vopred odhadnúť, koľko kódu bude musieť byť natívneho.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky