Hybridní vs. původní v roce 2017 - (a proč jsme založili naše podnikání na platformě)

V době, kdy jsme poprvé pracovali na platformě Aquro jako na naší mobilní vývojové platformě, jsme se rozhodli (na délku), jaký by byl nejlepší přístup pro mobilní vývojáře do budoucna.

Velká část tohoto procesu zahrnovala dlouhý a tvrdý pohled na současný vývoj světa vývoje aplikací a jeho předpokládanou budoucnost a rozhodnutí, zda vývoj hybridních nebo nativních aplikací bude pro nás nejoptimálnější cestou k ohlašování vývojářů .

Pro rychlé vyjasnění jsou hybridní aplikace obvykle také aplikace napříč platformami, což znamená, že je lze vytvářet nebo psát v jednom programovacím jazyce, a poté je snadno zabalit a spustit na více platformách.
Nativní aplikace jsou naproti tomu psány specificky v programovacím jazyce pro konkrétní operační systém (a proto musí být nativní aplikace napsána dvakrát, pokud má být spuštěna na více platformách (jako jsou iOS a Android).

Nakonec jsme se rozhodli pro hybridní cestu napříč platformami, ale nevěděli jsme o některých námitkách, které by mohly představovat ...

Nakonec jsme se rozhodli, že hybridní přístup bude nejlépe sloužit většině vývojářů aplikací a jejich klientům, a že pokud by nedávné minulé trendy pokračovaly, mohli bychom očekávat zlepšení hybridního výkonu a nakonec naše rozhodnutí potvrdit.

Hybridní přístup k vývoji aplikací, zejména HTML5, CSS a / nebo JavaScript, prošel tak dlouhou cestu, než začal naplňovat svůj slibovaný potenciál, že samotný termín „hybridní aplikace“ může mít pro některé negativní konotace , takže jsme věděli, že na překonání tohoto vnímání budeme muset udělat nějakou práci.

Jaký je jeden z nejlepších způsobů, jak překonat námitky? Chcete-li je řešit přímo. Tak to děláme dnes:

Parita výkonu

Největším hangupem obklopujícím hybridní aplikace bylo tradičně to, že spojení JavaScriptu potřebná pro aplikaci pro přístup k funkcím zařízení - jako je kamera, GPS atd. - by mohla být náročná na zdroje a zpomalit aplikaci, což by jí přineslo kradmý nebo laggy pocit. Pochopitelně to nebylo zdaleka ideální.

Nyní však moderní smartphony mají procesory a doprovodný hardware, který soupeří dokonce i s počítači nedávné minulosti, ale všechny tyto výkonové překážky eliminují a odstraní to, co bylo v minulosti největším útokem proti hybridům.

Používáním moderních zařízení a psaním čistého a efektivního kódu by dnes uživatelé byli těžko rozlišováni mezi hybridními a nativně kódovanými aplikacemi.

Hardwarový přístup

V prvních dnech hybridního přístupu byl přístup k hardwaru zařízení omezujícím bodem a podpora nových hardwarových funkcí v hybridních knihovnách často zaostávala za uvolněním samotného hardwaru.

I když k tomu různé rámce přistupují odlišně, v současné době existují knihovny JavaScript, které umožňují přístup k funkcím zařízení, které by nativně vyvinutá aplikace mohla využít. To znamená, že nyní nemusíte kompromitovat funkčnost jen proto, že nekódujete aplikaci v rodném jazyce platformy (Java pro Android a Swift pro iOS, pokud jste to nevěděli!).

Ale kromě argumentů proti hybridnímu úniku existuje řada argumentů ve prospěch vývoje aplikací založených na HTML / CSS / JavaScript, které vždy byly pravdivé:

Vývoj hybridní aplikace šetří čas:

Neexistuje žádný způsob, jak to vyvinout: Vývoj aplikace pro Android a iOS současně bude představovat velké časové úspory jak ve vašem pracovním postupu jako vývojář, tak z pohledu klienta čas, který budete muset čekat na aplikace bude dokončena.

I když je aplikace potřebná pouze pro jednu platformu, hybridní vývojové platformy aplikací jsou schopny zkrátit vývojové cykly tím, že mají vestavěné komponenty a funkce již napsané v HTML a JS, což umožňuje vašemu vývoji těžit z v podstatě „drag-n-drop“ 'funkčnost, která může být upravena s kódem po skutečnosti.

Hybridní vývoj je jen efektivnější.

Hybridní náklady méně (a jsou dostupnější):

V nedávném - a nepřekvapivém - průzkumu, který provedl Stack Overflow, se přes 70% vývojářů identifikovalo jako nějaký „webový vývojář“. Konkrétněji, JavaScript a HTML překonaly seznam známých jazyků mezi devs.

Protože tyto jazyky tvoří nejkritičtější dovednosti při vývoji aplikací pomocí hybridní metody, znamená to také, že mnohem větší skupina vývojářů může s touto metodou vytvářet skvělé mobilní aplikace. To pomáhá snížit celkové náklady na vývoj aplikací spojené s časem potřebným na vytvoření aplikace as exkluzivitou dovedností potřebných k tomu.

Je to win-win.

Ti, kteří pracují s nativním vývojem, pravděpodobně najdou své místo (právě teď jsou dobrým příkladem animace - těžké hry) se zmenšují s každou novou generací výkonnějších zařízení.

Abychom to vyjasnili, chápeme, že stejně jako v každém vyvíjejícím se odvětví není tento sentiment populární a může vyvolat silné reakce ze strany těch, kteří investovali svůj čas do vývoje sady dovedností, která nakonec stárne. Naším cílem není urazit, ale pouze nabídnout budoucnost, jak ji vidíme.

Ať už jste vývojář, který chce začít vytvářet aplikace, nebo někdo s nápadem na aplikaci, který zajímá nejlepší způsob, jak postupovat, hybrid je pravděpodobně váš nejefektivnější způsob, jak postupovat vpřed, a to je prohlášení, které má ve dne méně a méně výjimek.

Ale to je jen náš názor.

Věříme v hybridní přístup napříč platformami natolik, aby na tom naše podnikání stavělo, ale nevíme o tom, že bychom mohli stále plavat proti proudu, pokud jde o populární nálady v debatě o domorodcích a hybridech.

Máte jiný pohled na budoucnost mobilních aplikací? Zanechte odpověď - rádi bychom si ji povídali!

Aplexa je mobilní vývojová firma a pravidelně přispívá do časopisu Appademics Magazine. Více se o Aplexě můžete dozvědět na jejich webových stránkách.