Antwort 1:

Viele Leute denken, dass hybride Anwendungen besser sind, aber es scheint mir, dass wir von den Zielen des Geschäfts oder der Entwicklung ausgehen sollten. Daher werde ich Ihnen die Vor- und Nachteile jedes Typs erläutern. So…

Native Apps gelten als die zuverlässigsten und weisen im Vergleich zu Hybrid- und Web-Apps eine außergewöhnliche Leistung auf.

Native Apps werden für eine bestimmte mobile Plattform unter Verwendung bestimmter Programmiersprachen und -technologien entwickelt. IOS-Apps sind beispielsweise in Objective-C und Swift geschrieben, Android-Apps in Java oder Kotlin. C ++ wird für native Windows- und Blackberry-Apps verwendet.

Dies bedeutet, dass für jede Plattform eine eigene Version der App entwickelt werden muss. Sie können keinen Code einer anderen Plattformversion wiederverwenden, da er in einer völlig anderen Programmiersprache geschrieben ist. In etwa nehmen Sie sich die Zeit für die App-Entwicklung und multiplizieren sie mit der Anzahl der Plattformen, die Sie unterstützen möchten. Aus diesem Grund wird die native App-Entwicklung als die zeitaufwändigste und teuerste angesehen.

Die native App-Entwicklung wird bevorzugt für: Hochleistungs-Apps

Vorteile nativer Anwendungen

  • Zugriff auf integrierte Funktionen der DeviceNative UI / UX
  • Erhältlich im App Store SDK für Entwickler

Nachteile der nativen App-Entwicklung

  • Hoher Preis und lange EntwicklungszeitKomplizierte und teure Wartung und SupportInhalt, den Suchmaschinen nicht sehenUnterstützung mehrerer Versionen der Anwendung

Beispiele für native Apps

Native Apps sind heutzutage eine beliebte Lösung. Sie bieten ein außergewöhnliches Benutzererlebnis und eignen sich perfekt für die Lösung komplizierter Aufgaben. Wirklich gute Beispiele für native Apps sind: Google Maps (für iOS und Android), Facebook (für iOS und Android) und LinkedIn (für iOS und Android). Sie werden die außergewöhnliche Leistung der Anwendungen auf beiden Plattformen auf jeden Fall zu schätzen wissen.

Hybrid App Entwicklung

Eine Hybrid-App ist in gewisser Weise ein Kompromiss zwischen Web- und nativer App-Entwicklung. Es vereint die Vorteile beider Arten der App-Entwicklung.

Eine Hybridanwendung ist technisch gesehen eine Webanwendung, die in einem nativen App-Container gepackt ist. Wie die Web-App ist sie in HTML, CSS und JavaScript geschrieben. Im Gegensatz zur Web-App wird sie über den App Store oder über Over-the-Air für iOS-Geräte verteilt. Ein weiterer Unterschied besteht darin, dass die Hybrid-App auf das WebView und nicht auf den mobilen Browser angewiesen ist.

PhoneGap und Apache Cordova sind die Kerntools für die Entwicklung hybrider Apps. Dazu gehören APIs, mit denen die App auf die native Funktionalität des Mobilgeräts oder der Plattform zugreifen kann. Apache Cordova hieß ursprünglich PhoneGap. Heutzutage ist PhoneGap die Distribution von Apache Cordova mit einigen erweiterten Funktionen. Viele Cordova-Plugins wurden von der Entwickler-Community entwickelt und unterstützt. Es ist auch möglich, benutzerdefinierte Plugins für spezielle Anforderungen zu erstellen.

Ionic ist ein Web-UI-Framework, das häufig mit Apache Cordova oder PhoneGap gebündelt wird. Ionic ist hauptsächlich für schöne und native Anwendungen verantwortlich. Cordova, PhoneGap und Ionic verwenden JavaScript.

Xamarin ist eine analoge Version von Cordova für Microsoft-Fans. Es ermöglicht das Schreiben von plattformübergreifenden Anwendungen in den Programmiersprachen .NET und C #.

Hybrid-Apps eignen sich für:

Plattformen für die Bereitstellung von Banken, Nachrichten, Medien und Inhalten.

Vorteile von hybriden mobilen Apps

  • Plattformübergreifend
  • Web-EntwicklungstechnologieSenkerer PreisAus dem App Store herunterladenKeine WerbeblockerNachteile von Hybrid-AppsGeschränkte LeistungNicht natives Erscheinungsbild

Beispiele für Hybrid-Apps

Für viele ist es überraschend, dass sich einige der beliebtesten mobilen Apps der Welt als… hybride herausstellen! Dies beinhaltet: Amazon (für iOS und Android), Evernote (für iOS und Android), Netflix (für iOS und Android). Sie können beide Versionen dieser Apps auschecken, um sicherzustellen, dass die angebotene Benutzererfahrung auf einem hohen Niveau ist, in den meisten Fällen nicht von den nativen Anwendungen zu unterscheiden.

Einer der wichtigsten Schritte bei der Entwicklung mobiler Apps ist die Entscheidung für den Ansatz, den Sie verwenden. Wie entscheiden Sie sich also zwischen nativer, hybrider und Web-App-Entwicklung? Klicken Sie auf den Link und lesen Sie diesen Artikel


Antwort 2:

Es gibt einen interessanten Artikel darüber -

Die Einleitung

Zuallererst einige Statistiken:

  • 79,4% aller mobilen Geräte verwenden Android16,4% aller mobilen Geräte verwenden iOS

Quelle - Forbes.com

Daher sind dies die Technologien, auf die ich mich konzentrieren werde. Wie Sie sich vorstellen können, erfordern beide einen sehr individuellen Ansatz.

Wie wir bereits in einem unserer vorherigen Artikel erklärt haben, dominiert Mobile bereits den Desktop. Entwickler müssen bereit sein, nicht nur mit Smartphones und Tablets, sondern auch mit verschiedenen Wearables, Smart Devices usw. zu arbeiten. Die Entwicklung auf mehreren Plattformen bringt viele Herausforderungen mit sich, ermöglicht es uns aber auch, noch eindrucksvollere Produkte zu entwickeln. Dies erschwert die Entscheidung zwischen einer Hybrid- und einer nativen App. Werfen wir einen Blick darauf, was diese Begriffe wirklich bedeuten.

Native Apps

Native Apps sind Smartphone- und Tablet-Anwendungen, die genau für ein bestimmtes mobiles Betriebssystem entwickelt wurden. Für iOS verwenden wir normalerweise Swift und für Android verwenden wir Java oder Kotlin (derzeitige Trendlösung).

Nachfolgend die wichtigsten Vorteile nativer Apps

Hervorragende Leistung - native Apps wurden speziell für ein bestimmtes Betriebssystem entwickelt (gemäß dessen Richtlinien), sind also schneller und verfeinerter als ihre hybriden Gegenstücke und eignen sich daher perfekt für leistungsstarke Anwendungen und Spiele

Besseres UX - Sowohl Android- als auch iOS-Apps haben einige individuelle Eigenschaften, die sich für ihre Benutzer natürlich anfühlen. Was bedeutet es? Langjährige Android-Nutzer haben wahrscheinlich keine Probleme, sich in der App zu orientieren, die plattformspezifischen UI-Standards folgt - genau wie andere Apps, die sie bereits verwenden (Navigation, Benutzeroberfläche usw.). Gleiches gilt für iOS.

Einfacherer Zugriff auf integrierte Funktionen - native Apps können problemlos alle Funktionen des Geräts nutzen, z. B. Kamera, Mikrofon, Kalender, GPS usw., während Hybrid-Apps nur eingeschränkten Zugriff auf diese Funktionen gewähren.

Benutzer im App Store können die vom Publikum stammenden Apps leichter erkennen (Apps mit besserer UX-Funktionalität werden offensichtlich häufiger vorgestellt), sodass es möglicherweise einfacher ist, Ihre potenziellen Kunden zu erreichen.

Internetverbindung ist nicht immer ein Muss - je nach Funktionalität benötigen native Apps keine Internetverbindung (bei Hybrid-Apps ist dies normalerweise ein Muss).

Nachfolgend einige Beispiele für native Apps, die wir für unsere Kunden entwickelt haben:

elGrocer - el Grocer ist eine Android- und iPhone-App, mit der Benutzer in nahe gelegenen Lebensmittelgeschäften in Dubai einkaufen können (sowohl nach Artikeln als auch nach Geschäften), ohne dass sich der Preis ändert.

WonderWoof - Wonderwoof ist eine mobile Android-App, die in WonderWoof BowTie integriert ist. Es ermöglicht Benutzern, personalisierte Profile für ihre Hunde zu erstellen, ihre Aktivitäten zu verfolgen (mit Abzeichen als Auszeichnungen) und sich mit anderen Benutzern zu verbinden.

EasyTalQ - Easy TalQ ist eine nativ entwickelte Android- und iOS-App, die Dolmetscher und ihre Kunden miteinander verbindet. Die App ermöglicht es Menschen auf der ganzen Welt, Dolmetscherdienste für eine bestimmte Zeit in jeder Sprache zu buchen.

Hybrid-Apps

Hybrid-Apps sind im Grunde genommen Web-Apps, die sich hinter einer nativen App-Shell verstecken. Sie sind plattformübergreifend und können sofort zwischen App Stores verteilt werden, ohne dass zwei verschiedene Versionen für Android und iOS entwickelt werden müssen. Die meisten Hybrid-Apps werden mit kompatiblen Webtechnologien (HTML5, CSS, Javascript usw.) erstellt und dann mit Plattformen wie Cordova in eine native App eingebunden. Dank dessen kann die Entwicklung schneller und einfacher sein. Wenn Sie Ihre App für eine andere Plattform verfügbar machen müssen, können Sie dies mit Cordova einfach durch Hinzufügen einer Codezeile tun.

Das heißt, Sie müssen bedenken, dass das neue Android-Berechtigungssystem (eingeführt für Benutzer mit Android 6.0) auch bei Hybrid-Apps zusätzliche Dienste aus dem nativen Code erfordert, sodass entweder Ihr Web-Programmierer auch Java oder einen "nativen Programmierer" kennt ”Muss in die Entwicklung einbezogen werden. Beispielsweise werden Sie aufgefordert, wenn die App zum ersten Mal den Zugriff auf Ihre Kamera anfordert (in der älteren Version wurde der Zugriff während der Installation gewährt). Ähnliche Probleme werden wahrscheinlich in Zukunft auftreten. Daher müssen Sie für die plattformübergreifende Option bereit sein.

Werfen wir einen Blick auf die Vorteile einer Hybrid-App-Entwicklung:

Die Kosten - die gesenkten Kosten für die Entwicklung einer Hybrid-App anstelle einer nativen Anwendung sind einer der größten Vorteile dieser Lösung. Sie müssen nicht zwei separate Versionen für Android und iOS erstellen. Stattdessen erhalten Sie eine App für beide Plattformen (vorausgesetzt, Sie möchten keine native Oberfläche verwenden).

Geringere Anforderungen - Eine Sprache kann auf allen verfügbaren Plattformen verwendet werden (vorausgesetzt, Sie verwenden Cordova oder PhoneGap Wrapper). Xamarin könnte auch hier eine sehr interessante Alternative sein. Es bietet Ihnen im Grunde alle Plattformen und in gewissem Maße ein natives Look & Feel, während Sie nur eine Sprache verwenden - C #. Es ist nicht erforderlich, iOS- oder Android-spezifische Sprachen zu lernen (vorausgesetzt, Sie können mit PhoneGap oder Xamarin umgehen).

Nachfolgend einige Hybrid-Apps, die wir für unsere Kunden entwickelt haben:

fTrack Go - fTrack Go ist eine plattformübergreifende Projektmanagement-App, die sowohl für Android als auch für iOS verfügbar ist. Benutzer können den Produktionsprozess und die Zeit verfolgen, Kunden in laufende Projekte einbeziehen und vieles mehr.

Eduvee - Eduvee ist die Idee von Absolventen der Ingenieurwissenschaften, die Bildung in das digitale Zeitalter bringen wollten. Sie sind jeden Tag neuen Technologien ausgesetzt und möchten sie Schülern und Lehrern gleichermaßen zugänglich machen, um zu unterstützen, was im Unterricht gelehrt wird.

Native vs Hybrid

Im Moment sollten Sie eine allgemeine Vorstellung von den Eigenschaften von nativen und hybriden Apps haben. Wann soll man dann welche auswählen? Es gibt zwei entscheidende Faktoren - verfügbare Zeit und Geld. Mit der Hybrid-App sparen Sie eine Menge von beidem - ein Quellcode kann sowohl in Google Play als auch im App Store veröffentlicht werden und benötigt weniger Zeit für die Entwicklung. Es hört sich toll an, aber wie immer ist eine schnellere Lösung mit einem Preis verbunden. In diesem Fall ist es die Benutzererfahrung. Wie ich bereits sagte, schlägt die Benutzeroberfläche einer nativen App in der Regel die der Hybrid-App. Es gibt viele andere Unterschiede. Schauen wir uns nun die Nachteile beider Lösungen an:

Native App Nachteile:

Geld - Die Kosten für die Aufrechterhaltung mehrerer Codebasen sind viel höher als im Fall einer einzelnen Codebase.

Mehr Entwickler - in der Regel werden aufgrund der spezifischen Kenntnisse, die für die Entwicklung für beide Plattformen erforderlich sind, mehr Entwickler benötigt.

Hybrid-App-Nachteile:

UX - Eine Hybrid-App bietet Benutzern niemals eine vollständig native Benutzererfahrung. Native Apps verwenden Systemschnittstellenkomponenten, die den Benutzern bekannt sind, und ermöglichen es Entwicklern, aussagekräftige, beschreibende Übergänge und Transformationen zu erstellen, die zur Aufrechterhaltung des Arbeitsablaufs beitragen. Dies kann mit einer Hybrid-App nicht ohne Leistungseinbußen erreicht werden. Besseres UX bedeutet Engagement. Letztendlich entscheidet dies darüber, ob Ihre Benutzerbasis wächst. Denken Sie daran, dass Benutzer Apps nur selten eine zweite Chance geben - die erste Erfahrung ist entscheidend, sodass mittelmäßiges UX Ihre potenziellen Kunden einfach abschreckt.

Fehlende native Funktionen - Sowohl Android als auch iOS verfügen über einige Funktionen, die nur für native Apps verfügbar sind. Ein gutes Beispiel ist Render Script, eine Berechnungs-Engine, die auf nativer Ebene ausgeführt wird und es Ihnen ermöglicht, Ihre App zu beschleunigen, wenn sie umfangreiche Rechenleistung erfordert (sie wird in vielen Foto-Rendering-Apps verwendet). Nach einiger Zeit können Sie auf ein Problem stoßen, das am Anfang schwer vorhersehbar war und aufgrund der gewählten Technologie als Straßensperre enden wird.

Effizienz - Hybrid-Apps sind in der Regel viel langsamer und weniger raffiniert als die nativen Gegenstücke. Daher kann es frustrierend sein, leistungsstarke Apps und Spiele auszuführen.

Design - auch wenn das Design gut ist, wird es nicht das native Gefühl haben, da Sie versuchen, eine Version auf zwei Plattformen abzustimmen.

App Store-Genehmigung - Wenn Ihre App Store-Erfahrung ein Anfänger ist, wundern Sie sich nicht, dass die App-Übermittlung eine holprige Straße ist und ein scheinbar geringfügiger Fehler zur Ablehnung der App führen kann App Store-Regeln - Einige der häufigsten Gründe für die Ablehnung von Apps finden Sie hier. Sie können auch die durchschnittliche Überprüfungszeit überprüfen.

Was ist die Antwort?

Meiner Meinung nach sollte die Entscheidung, ob Sie einheimisch oder hybrid werden, nicht nur von Ihrem aktuellen Bedarf abhängen, sondern auch von den zukünftigen Plänen. Lassen Sie mich auf zwei sehr beliebte Szenarien eingehen:

1. Sie haben eine sehr einfache App, die in Zukunft keine komplexen Funktionen mehr benötigt (zum Beispiel eine Kinokarten-Buchungs-App).

In diesem Fall kann eine Hybrid-App eine vernünftige Wahl sein, wenn keine großen Funktionsaktualisierungen am Horizont sind

2. Sie möchten einen MVP entwickeln, haben aber bereits eine Liste mit zusätzlichen Funktionen, die Sie in Zukunft hinzufügen möchten

In diesem Fall ist eine native App der richtige Weg, wenn erwartet wird, dass die Anwendung basierend auf dem Feedback Ihrer frühen Anwender mehr Funktionen erhält.

Wie Sie sehen, gibt es Situationen, in denen sowohl hybride als auch native Apps eine praktikable Lösung darstellen können. Dennoch bin ich der Meinung, dass native eine insgesamt bessere Alternative ist, vor allem, weil sie Ihnen viel mehr Möglichkeiten für die Post-MVP-Entwicklung bietet.

Es gibt viele interessante Geschichten über Unternehmen, die von Hybrid zu Native wechseln, zum Beispiel Facebook. Wenn Sie mehr wissen möchten, klicken Sie hier.

Quelle: Native vs Hybrid.

Ich hoffe es hilft.


Antwort 3:

Es gibt einen interessanten Artikel darüber -

Die Einleitung

Zuallererst einige Statistiken:

  • 79,4% aller mobilen Geräte verwenden Android16,4% aller mobilen Geräte verwenden iOS

Quelle - Forbes.com

Daher sind dies die Technologien, auf die ich mich konzentrieren werde. Wie Sie sich vorstellen können, erfordern beide einen sehr individuellen Ansatz.

Wie wir bereits in einem unserer vorherigen Artikel erklärt haben, dominiert Mobile bereits den Desktop. Entwickler müssen bereit sein, nicht nur mit Smartphones und Tablets, sondern auch mit verschiedenen Wearables, Smart Devices usw. zu arbeiten. Die Entwicklung auf mehreren Plattformen bringt viele Herausforderungen mit sich, ermöglicht es uns aber auch, noch eindrucksvollere Produkte zu entwickeln. Dies erschwert die Entscheidung zwischen einer Hybrid- und einer nativen App. Werfen wir einen Blick darauf, was diese Begriffe wirklich bedeuten.

Native Apps

Native Apps sind Smartphone- und Tablet-Anwendungen, die genau für ein bestimmtes mobiles Betriebssystem entwickelt wurden. Für iOS verwenden wir normalerweise Swift und für Android verwenden wir Java oder Kotlin (derzeitige Trendlösung).

Nachfolgend die wichtigsten Vorteile nativer Apps

Hervorragende Leistung - native Apps wurden speziell für ein bestimmtes Betriebssystem entwickelt (gemäß dessen Richtlinien), sind also schneller und verfeinerter als ihre hybriden Gegenstücke und eignen sich daher perfekt für leistungsstarke Anwendungen und Spiele

Besseres UX - Sowohl Android- als auch iOS-Apps haben einige individuelle Eigenschaften, die sich für ihre Benutzer natürlich anfühlen. Was bedeutet es? Langjährige Android-Nutzer haben wahrscheinlich keine Probleme, sich in der App zu orientieren, die plattformspezifischen UI-Standards folgt - genau wie andere Apps, die sie bereits verwenden (Navigation, Benutzeroberfläche usw.). Gleiches gilt für iOS.

Einfacherer Zugriff auf integrierte Funktionen - native Apps können problemlos alle Funktionen des Geräts nutzen, z. B. Kamera, Mikrofon, Kalender, GPS usw., während Hybrid-Apps nur eingeschränkten Zugriff auf diese Funktionen gewähren.

Benutzer im App Store können die vom Publikum stammenden Apps leichter erkennen (Apps mit besserer UX-Funktionalität werden offensichtlich häufiger vorgestellt), sodass es möglicherweise einfacher ist, Ihre potenziellen Kunden zu erreichen.

Internetverbindung ist nicht immer ein Muss - je nach Funktionalität benötigen native Apps keine Internetverbindung (bei Hybrid-Apps ist dies normalerweise ein Muss).

Nachfolgend einige Beispiele für native Apps, die wir für unsere Kunden entwickelt haben:

elGrocer - el Grocer ist eine Android- und iPhone-App, mit der Benutzer in nahe gelegenen Lebensmittelgeschäften in Dubai einkaufen können (sowohl nach Artikeln als auch nach Geschäften), ohne dass sich der Preis ändert.

WonderWoof - Wonderwoof ist eine mobile Android-App, die in WonderWoof BowTie integriert ist. Es ermöglicht Benutzern, personalisierte Profile für ihre Hunde zu erstellen, ihre Aktivitäten zu verfolgen (mit Abzeichen als Auszeichnungen) und sich mit anderen Benutzern zu verbinden.

EasyTalQ - Easy TalQ ist eine nativ entwickelte Android- und iOS-App, die Dolmetscher und ihre Kunden miteinander verbindet. Die App ermöglicht es Menschen auf der ganzen Welt, Dolmetscherdienste für eine bestimmte Zeit in jeder Sprache zu buchen.

Hybrid-Apps

Hybrid-Apps sind im Grunde genommen Web-Apps, die sich hinter einer nativen App-Shell verstecken. Sie sind plattformübergreifend und können sofort zwischen App Stores verteilt werden, ohne dass zwei verschiedene Versionen für Android und iOS entwickelt werden müssen. Die meisten Hybrid-Apps werden mit kompatiblen Webtechnologien (HTML5, CSS, Javascript usw.) erstellt und dann mit Plattformen wie Cordova in eine native App eingebunden. Dank dessen kann die Entwicklung schneller und einfacher sein. Wenn Sie Ihre App für eine andere Plattform verfügbar machen müssen, können Sie dies mit Cordova einfach durch Hinzufügen einer Codezeile tun.

Das heißt, Sie müssen bedenken, dass das neue Android-Berechtigungssystem (eingeführt für Benutzer mit Android 6.0) auch bei Hybrid-Apps zusätzliche Dienste aus dem nativen Code erfordert, sodass entweder Ihr Web-Programmierer auch Java oder einen "nativen Programmierer" kennt ”Muss in die Entwicklung einbezogen werden. Beispielsweise werden Sie aufgefordert, wenn die App zum ersten Mal den Zugriff auf Ihre Kamera anfordert (in der älteren Version wurde der Zugriff während der Installation gewährt). Ähnliche Probleme werden wahrscheinlich in Zukunft auftreten. Daher müssen Sie für die plattformübergreifende Option bereit sein.

Werfen wir einen Blick auf die Vorteile einer Hybrid-App-Entwicklung:

Die Kosten - die gesenkten Kosten für die Entwicklung einer Hybrid-App anstelle einer nativen Anwendung sind einer der größten Vorteile dieser Lösung. Sie müssen nicht zwei separate Versionen für Android und iOS erstellen. Stattdessen erhalten Sie eine App für beide Plattformen (vorausgesetzt, Sie möchten keine native Oberfläche verwenden).

Geringere Anforderungen - Eine Sprache kann auf allen verfügbaren Plattformen verwendet werden (vorausgesetzt, Sie verwenden Cordova oder PhoneGap Wrapper). Xamarin könnte auch hier eine sehr interessante Alternative sein. Es bietet Ihnen im Grunde alle Plattformen und in gewissem Maße ein natives Look & Feel, während Sie nur eine Sprache verwenden - C #. Es ist nicht erforderlich, iOS- oder Android-spezifische Sprachen zu lernen (vorausgesetzt, Sie können mit PhoneGap oder Xamarin umgehen).

Nachfolgend einige Hybrid-Apps, die wir für unsere Kunden entwickelt haben:

fTrack Go - fTrack Go ist eine plattformübergreifende Projektmanagement-App, die sowohl für Android als auch für iOS verfügbar ist. Benutzer können den Produktionsprozess und die Zeit verfolgen, Kunden in laufende Projekte einbeziehen und vieles mehr.

Eduvee - Eduvee ist die Idee von Absolventen der Ingenieurwissenschaften, die Bildung in das digitale Zeitalter bringen wollten. Sie sind jeden Tag neuen Technologien ausgesetzt und möchten sie Schülern und Lehrern gleichermaßen zugänglich machen, um zu unterstützen, was im Unterricht gelehrt wird.

Native vs Hybrid

Im Moment sollten Sie eine allgemeine Vorstellung von den Eigenschaften von nativen und hybriden Apps haben. Wann soll man dann welche auswählen? Es gibt zwei entscheidende Faktoren - verfügbare Zeit und Geld. Mit der Hybrid-App sparen Sie eine Menge von beidem - ein Quellcode kann sowohl in Google Play als auch im App Store veröffentlicht werden und benötigt weniger Zeit für die Entwicklung. Es hört sich toll an, aber wie immer ist eine schnellere Lösung mit einem Preis verbunden. In diesem Fall ist es die Benutzererfahrung. Wie ich bereits sagte, schlägt die Benutzeroberfläche einer nativen App in der Regel die der Hybrid-App. Es gibt viele andere Unterschiede. Schauen wir uns nun die Nachteile beider Lösungen an:

Native App Nachteile:

Geld - Die Kosten für die Aufrechterhaltung mehrerer Codebasen sind viel höher als im Fall einer einzelnen Codebase.

Mehr Entwickler - in der Regel werden aufgrund der spezifischen Kenntnisse, die für die Entwicklung für beide Plattformen erforderlich sind, mehr Entwickler benötigt.

Hybrid-App-Nachteile:

UX - Eine Hybrid-App bietet Benutzern niemals eine vollständig native Benutzererfahrung. Native Apps verwenden Systemschnittstellenkomponenten, die den Benutzern bekannt sind, und ermöglichen es Entwicklern, aussagekräftige, beschreibende Übergänge und Transformationen zu erstellen, die zur Aufrechterhaltung des Arbeitsablaufs beitragen. Dies kann mit einer Hybrid-App nicht ohne Leistungseinbußen erreicht werden. Besseres UX bedeutet Engagement. Letztendlich entscheidet dies darüber, ob Ihre Benutzerbasis wächst. Denken Sie daran, dass Benutzer Apps nur selten eine zweite Chance geben - die erste Erfahrung ist entscheidend, sodass mittelmäßiges UX Ihre potenziellen Kunden einfach abschreckt.

Fehlende native Funktionen - Sowohl Android als auch iOS verfügen über einige Funktionen, die nur für native Apps verfügbar sind. Ein gutes Beispiel ist Render Script, eine Berechnungs-Engine, die auf nativer Ebene ausgeführt wird und es Ihnen ermöglicht, Ihre App zu beschleunigen, wenn sie umfangreiche Rechenleistung erfordert (sie wird in vielen Foto-Rendering-Apps verwendet). Nach einiger Zeit können Sie auf ein Problem stoßen, das am Anfang schwer vorhersehbar war und aufgrund der gewählten Technologie als Straßensperre enden wird.

Effizienz - Hybrid-Apps sind in der Regel viel langsamer und weniger raffiniert als die nativen Gegenstücke. Daher kann es frustrierend sein, leistungsstarke Apps und Spiele auszuführen.

Design - auch wenn das Design gut ist, wird es nicht das native Gefühl haben, da Sie versuchen, eine Version auf zwei Plattformen abzustimmen.

App Store-Genehmigung - Wenn Ihre App Store-Erfahrung ein Anfänger ist, wundern Sie sich nicht, dass die App-Übermittlung eine holprige Straße ist und ein scheinbar geringfügiger Fehler zur Ablehnung der App führen kann App Store-Regeln - Einige der häufigsten Gründe für die Ablehnung von Apps finden Sie hier. Sie können auch die durchschnittliche Überprüfungszeit überprüfen.

Was ist die Antwort?

Meiner Meinung nach sollte die Entscheidung, ob Sie einheimisch oder hybrid werden, nicht nur von Ihrem aktuellen Bedarf abhängen, sondern auch von den zukünftigen Plänen. Lassen Sie mich auf zwei sehr beliebte Szenarien eingehen:

1. Sie haben eine sehr einfache App, die in Zukunft keine komplexen Funktionen mehr benötigt (zum Beispiel eine Kinokarten-Buchungs-App).

In diesem Fall kann eine Hybrid-App eine vernünftige Wahl sein, wenn keine großen Funktionsaktualisierungen am Horizont sind

2. Sie möchten einen MVP entwickeln, haben aber bereits eine Liste mit zusätzlichen Funktionen, die Sie in Zukunft hinzufügen möchten

In diesem Fall ist eine native App der richtige Weg, wenn erwartet wird, dass die Anwendung basierend auf dem Feedback Ihrer frühen Anwender mehr Funktionen erhält.

Wie Sie sehen, gibt es Situationen, in denen sowohl hybride als auch native Apps eine praktikable Lösung darstellen können. Dennoch bin ich der Meinung, dass native eine insgesamt bessere Alternative ist, vor allem, weil sie Ihnen viel mehr Möglichkeiten für die Post-MVP-Entwicklung bietet.

Es gibt viele interessante Geschichten über Unternehmen, die von Hybrid zu Native wechseln, zum Beispiel Facebook. Wenn Sie mehr wissen möchten, klicken Sie hier.

Quelle: Native vs Hybrid.

Ich hoffe es hilft.


Antwort 4:

Es gibt einen interessanten Artikel darüber -

Die Einleitung

Zuallererst einige Statistiken:

  • 79,4% aller mobilen Geräte verwenden Android16,4% aller mobilen Geräte verwenden iOS

Quelle - Forbes.com

Daher sind dies die Technologien, auf die ich mich konzentrieren werde. Wie Sie sich vorstellen können, erfordern beide einen sehr individuellen Ansatz.

Wie wir bereits in einem unserer vorherigen Artikel erklärt haben, dominiert Mobile bereits den Desktop. Entwickler müssen bereit sein, nicht nur mit Smartphones und Tablets, sondern auch mit verschiedenen Wearables, Smart Devices usw. zu arbeiten. Die Entwicklung auf mehreren Plattformen bringt viele Herausforderungen mit sich, ermöglicht es uns aber auch, noch eindrucksvollere Produkte zu entwickeln. Dies erschwert die Entscheidung zwischen einer Hybrid- und einer nativen App. Werfen wir einen Blick darauf, was diese Begriffe wirklich bedeuten.

Native Apps

Native Apps sind Smartphone- und Tablet-Anwendungen, die genau für ein bestimmtes mobiles Betriebssystem entwickelt wurden. Für iOS verwenden wir normalerweise Swift und für Android verwenden wir Java oder Kotlin (derzeitige Trendlösung).

Nachfolgend die wichtigsten Vorteile nativer Apps

Hervorragende Leistung - native Apps wurden speziell für ein bestimmtes Betriebssystem entwickelt (gemäß dessen Richtlinien), sind also schneller und verfeinerter als ihre hybriden Gegenstücke und eignen sich daher perfekt für leistungsstarke Anwendungen und Spiele

Besseres UX - Sowohl Android- als auch iOS-Apps haben einige individuelle Eigenschaften, die sich für ihre Benutzer natürlich anfühlen. Was bedeutet es? Langjährige Android-Nutzer haben wahrscheinlich keine Probleme, sich in der App zu orientieren, die plattformspezifischen UI-Standards folgt - genau wie andere Apps, die sie bereits verwenden (Navigation, Benutzeroberfläche usw.). Gleiches gilt für iOS.

Einfacherer Zugriff auf integrierte Funktionen - native Apps können problemlos alle Funktionen des Geräts nutzen, z. B. Kamera, Mikrofon, Kalender, GPS usw., während Hybrid-Apps nur eingeschränkten Zugriff auf diese Funktionen gewähren.

Benutzer im App Store können die vom Publikum stammenden Apps leichter erkennen (Apps mit besserer UX-Funktionalität werden offensichtlich häufiger vorgestellt), sodass es möglicherweise einfacher ist, Ihre potenziellen Kunden zu erreichen.

Internetverbindung ist nicht immer ein Muss - je nach Funktionalität benötigen native Apps keine Internetverbindung (bei Hybrid-Apps ist dies normalerweise ein Muss).

Nachfolgend einige Beispiele für native Apps, die wir für unsere Kunden entwickelt haben:

elGrocer - el Grocer ist eine Android- und iPhone-App, mit der Benutzer in nahe gelegenen Lebensmittelgeschäften in Dubai einkaufen können (sowohl nach Artikeln als auch nach Geschäften), ohne dass sich der Preis ändert.

WonderWoof - Wonderwoof ist eine mobile Android-App, die in WonderWoof BowTie integriert ist. Es ermöglicht Benutzern, personalisierte Profile für ihre Hunde zu erstellen, ihre Aktivitäten zu verfolgen (mit Abzeichen als Auszeichnungen) und sich mit anderen Benutzern zu verbinden.

EasyTalQ - Easy TalQ ist eine nativ entwickelte Android- und iOS-App, die Dolmetscher und ihre Kunden miteinander verbindet. Die App ermöglicht es Menschen auf der ganzen Welt, Dolmetscherdienste für eine bestimmte Zeit in jeder Sprache zu buchen.

Hybrid-Apps

Hybrid-Apps sind im Grunde genommen Web-Apps, die sich hinter einer nativen App-Shell verstecken. Sie sind plattformübergreifend und können sofort zwischen App Stores verteilt werden, ohne dass zwei verschiedene Versionen für Android und iOS entwickelt werden müssen. Die meisten Hybrid-Apps werden mit kompatiblen Webtechnologien (HTML5, CSS, Javascript usw.) erstellt und dann mit Plattformen wie Cordova in eine native App eingebunden. Dank dessen kann die Entwicklung schneller und einfacher sein. Wenn Sie Ihre App für eine andere Plattform verfügbar machen müssen, können Sie dies mit Cordova einfach durch Hinzufügen einer Codezeile tun.

Das heißt, Sie müssen bedenken, dass das neue Android-Berechtigungssystem (eingeführt für Benutzer mit Android 6.0) auch bei Hybrid-Apps zusätzliche Dienste aus dem nativen Code erfordert, sodass entweder Ihr Web-Programmierer auch Java oder einen "nativen Programmierer" kennt ”Muss in die Entwicklung einbezogen werden. Beispielsweise werden Sie aufgefordert, wenn die App zum ersten Mal den Zugriff auf Ihre Kamera anfordert (in der älteren Version wurde der Zugriff während der Installation gewährt). Ähnliche Probleme werden wahrscheinlich in Zukunft auftreten. Daher müssen Sie für die plattformübergreifende Option bereit sein.

Werfen wir einen Blick auf die Vorteile einer Hybrid-App-Entwicklung:

Die Kosten - die gesenkten Kosten für die Entwicklung einer Hybrid-App anstelle einer nativen Anwendung sind einer der größten Vorteile dieser Lösung. Sie müssen nicht zwei separate Versionen für Android und iOS erstellen. Stattdessen erhalten Sie eine App für beide Plattformen (vorausgesetzt, Sie möchten keine native Oberfläche verwenden).

Geringere Anforderungen - Eine Sprache kann auf allen verfügbaren Plattformen verwendet werden (vorausgesetzt, Sie verwenden Cordova oder PhoneGap Wrapper). Xamarin könnte auch hier eine sehr interessante Alternative sein. Es bietet Ihnen im Grunde alle Plattformen und in gewissem Maße ein natives Look & Feel, während Sie nur eine Sprache verwenden - C #. Es ist nicht erforderlich, iOS- oder Android-spezifische Sprachen zu lernen (vorausgesetzt, Sie können mit PhoneGap oder Xamarin umgehen).

Nachfolgend einige Hybrid-Apps, die wir für unsere Kunden entwickelt haben:

fTrack Go - fTrack Go ist eine plattformübergreifende Projektmanagement-App, die sowohl für Android als auch für iOS verfügbar ist. Benutzer können den Produktionsprozess und die Zeit verfolgen, Kunden in laufende Projekte einbeziehen und vieles mehr.

Eduvee - Eduvee ist die Idee von Absolventen der Ingenieurwissenschaften, die Bildung in das digitale Zeitalter bringen wollten. Sie sind jeden Tag neuen Technologien ausgesetzt und möchten sie Schülern und Lehrern gleichermaßen zugänglich machen, um zu unterstützen, was im Unterricht gelehrt wird.

Native vs Hybrid

Im Moment sollten Sie eine allgemeine Vorstellung von den Eigenschaften von nativen und hybriden Apps haben. Wann soll man dann welche auswählen? Es gibt zwei entscheidende Faktoren - verfügbare Zeit und Geld. Mit der Hybrid-App sparen Sie eine Menge von beidem - ein Quellcode kann sowohl in Google Play als auch im App Store veröffentlicht werden und benötigt weniger Zeit für die Entwicklung. Es hört sich toll an, aber wie immer ist eine schnellere Lösung mit einem Preis verbunden. In diesem Fall ist es die Benutzererfahrung. Wie ich bereits sagte, schlägt die Benutzeroberfläche einer nativen App in der Regel die der Hybrid-App. Es gibt viele andere Unterschiede. Schauen wir uns nun die Nachteile beider Lösungen an:

Native App Nachteile:

Geld - Die Kosten für die Aufrechterhaltung mehrerer Codebasen sind viel höher als im Fall einer einzelnen Codebase.

Mehr Entwickler - in der Regel werden aufgrund der spezifischen Kenntnisse, die für die Entwicklung für beide Plattformen erforderlich sind, mehr Entwickler benötigt.

Hybrid-App-Nachteile:

UX - Eine Hybrid-App bietet Benutzern niemals eine vollständig native Benutzererfahrung. Native Apps verwenden Systemschnittstellenkomponenten, die den Benutzern bekannt sind, und ermöglichen es Entwicklern, aussagekräftige, beschreibende Übergänge und Transformationen zu erstellen, die zur Aufrechterhaltung des Arbeitsablaufs beitragen. Dies kann mit einer Hybrid-App nicht ohne Leistungseinbußen erreicht werden. Besseres UX bedeutet Engagement. Letztendlich entscheidet dies darüber, ob Ihre Benutzerbasis wächst. Denken Sie daran, dass Benutzer Apps nur selten eine zweite Chance geben - die erste Erfahrung ist entscheidend, sodass mittelmäßiges UX Ihre potenziellen Kunden einfach abschreckt.

Fehlende native Funktionen - Sowohl Android als auch iOS verfügen über einige Funktionen, die nur für native Apps verfügbar sind. Ein gutes Beispiel ist Render Script, eine Berechnungs-Engine, die auf nativer Ebene ausgeführt wird und es Ihnen ermöglicht, Ihre App zu beschleunigen, wenn sie umfangreiche Rechenleistung erfordert (sie wird in vielen Foto-Rendering-Apps verwendet). Nach einiger Zeit können Sie auf ein Problem stoßen, das am Anfang schwer vorhersehbar war und aufgrund der gewählten Technologie als Straßensperre enden wird.

Effizienz - Hybrid-Apps sind in der Regel viel langsamer und weniger raffiniert als die nativen Gegenstücke. Daher kann es frustrierend sein, leistungsstarke Apps und Spiele auszuführen.

Design - auch wenn das Design gut ist, wird es nicht das native Gefühl haben, da Sie versuchen, eine Version auf zwei Plattformen abzustimmen.

App Store-Genehmigung - Wenn Ihre App Store-Erfahrung ein Anfänger ist, wundern Sie sich nicht, dass die App-Übermittlung eine holprige Straße ist und ein scheinbar geringfügiger Fehler zur Ablehnung der App führen kann App Store-Regeln - Einige der häufigsten Gründe für die Ablehnung von Apps finden Sie hier. Sie können auch die durchschnittliche Überprüfungszeit überprüfen.

Was ist die Antwort?

Meiner Meinung nach sollte die Entscheidung, ob Sie einheimisch oder hybrid werden, nicht nur von Ihrem aktuellen Bedarf abhängen, sondern auch von den zukünftigen Plänen. Lassen Sie mich auf zwei sehr beliebte Szenarien eingehen:

1. Sie haben eine sehr einfache App, die in Zukunft keine komplexen Funktionen mehr benötigt (zum Beispiel eine Kinokarten-Buchungs-App).

In diesem Fall kann eine Hybrid-App eine vernünftige Wahl sein, wenn keine großen Funktionsaktualisierungen am Horizont sind

2. Sie möchten einen MVP entwickeln, haben aber bereits eine Liste mit zusätzlichen Funktionen, die Sie in Zukunft hinzufügen möchten

In diesem Fall ist eine native App der richtige Weg, wenn erwartet wird, dass die Anwendung basierend auf dem Feedback Ihrer frühen Anwender mehr Funktionen erhält.

Wie Sie sehen, gibt es Situationen, in denen sowohl hybride als auch native Apps eine praktikable Lösung darstellen können. Dennoch bin ich der Meinung, dass native eine insgesamt bessere Alternative ist, vor allem, weil sie Ihnen viel mehr Möglichkeiten für die Post-MVP-Entwicklung bietet.

Es gibt viele interessante Geschichten über Unternehmen, die von Hybrid zu Native wechseln, zum Beispiel Facebook. Wenn Sie mehr wissen möchten, klicken Sie hier.

Quelle: Native vs Hybrid.

Ich hoffe es hilft.