App Entwicklung - React Native vs Xamarin vs Nativ

in deutsch •  6 years ago 

Hallo liebe Steemians,

In letzter Zeit beschäftige ich mich viel mit der App Entwicklung.
Ich möchte die beste Möglichkeit suchen App's zu entwickeln die auf mehren Plattformen funktionieren (Android, IOS, WP).
Wenn man sich weiter damit beschäftigt hört man viel über Xamarin und React Native die genau das vereinfachen sollen.
Hier möchte ich kurz festhalten was ich persönlich Pro und Kontra an Xamarin, React Native und der Nativen Entwicklung halte.

React Native

React Native ist der feuchte Traum eines jeden React, Javascript und Front-End Developers.
Mit React Native ist es möglich via React App's zu entwickeln für Android, IOS und als extra Bibliothek sogar für WP.
Es ist möglich einfach ohne Compilern die Ergebnisse in Echtzeit zu sehen und dies sogar auf den eigenen Smartphone via Expo.
React Native gehört aktuell Facebook und das bedeutet die Facebook App und Instagram App wurde ebenfalls mit React Native geschrieben.
React Native ist aber auch wenn es schon über 3 Jahre alt ist immer noch sehr anfällig auf Fehler und man sieht oft mal den "Red screen of Death" wie ich ihn so gerne nenne.

Pro
Einfacher Einstieg wenn man sich mit React auskennt
Für Front-End Developer einfach zu designen
Ergebnisse ohne Compilern
Läuft direkt auf den Eigenen Smartphone
Viele Bibliotheken

Contra
Fehler ohne gute Fehlerbeschreibung
Etwas kompliziert auf echte Native Funktionen zurückzugreifen

Xamarin

Xamarin ist ideal für jeden der schon Erfahrung mit C# und Visual Studio hat. Es bietet die Möglichkeit einfach einen Code zuschreiben der direkt auf IOS, Android und WP läuft. Wiederum ist meiner Meinung Xamarin etwas das für Mac Benutzer ist. Auch wenn Visual Studio eigentlich von Microsoft kommt läuft es auf einen Mac deutlich stabiler und man kann direkt ohne große Probleme die Ergebnisse auf einen IOS oder Android Emulator abzuspielen(Bei Windows sehr Kompliziert und Fehlerhaft). Falls man einen Windows PC hat braucht man einen Mac für IOS Entwicklung. Meiner Meinung nach lohnt sich Xamarin nur auf einen Mac.

Pro
Einfacher einstieg falls man sich mit C# ausskennt
Besseres Code Sharing als bei React Native
Auf einen Mac sehr gut

Contra
Für Windows fehlerhaft
Etwas Altmodisch?

Native Entwicklung

Es gibt doch nichts über Native Entwicklung, oder? Einfach alles läuft wie geplant der Code ist speziell für jede Plattform erschaffen. Doch wie bei einen Maß Anzug oder bei nen H&M Anzug gibt es die selben Schwächen. Native Entwicklung ist teurer, komplizierter und zeitaufwändiger denoch sieht es einfach Geil aus und von Qualität immer noch besser als Cross-Platform (Falls man es gut kann!).

Pro
Speziell für das Gerät
Besseres Performance
Besseres Debuggen
Bessere Optimierung

Contra
Zeitaufwändiger
Benötigt mehre Programmiersprach Kenntnisse
Teuerer?
Benötigt Mac (Falls IOS)

Meine Meinung

Persönlich bevorzuge ich immer Native Entwicklung aber dennoch muss man da falls man es für mehre Plattformen erstellen will das selbe quasi jedesmal wiederholen. Ich persönlich werde mich mehr mit React Native beschäftigen da es nach was Aussieht das Zukunft hat und wofür ich nicht wirklich einen Mac benötige. Xamarin würde ich für Leute mit einen Mac und C# Kenntnissen

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Ich musste kürzlich vor kurzem mitmachen, was ich einen Antrag für meinen Online-Shop brauchte. Das Thema Webentwicklung war natürlich interessant, aber dies ist keine einfache Frage, die ohne Hilfe von Fachleuten fast unmöglich ist. Die Hauptsache ist es, die Dienstleistungen von bewährten Unternehmen zu nutzen. Und ich bin froh, dass es mir geschafft, so etwas zu finden.