Unterschiede zwischen Native Script und nativem und ionischen Framework reagieren

8

Sowohl Native Script als auch ionic framework werden zum Erstellen von IOS- und Android-Apps mit Web View & amp; ohne Webansichten.

Ich habe eine Verwirrung zwischen dem Konzept der Web-Ansicht und ohne Web-Ansicht in den oben genannten Technologien.

Was ist der entscheidende Unterschied zwischen Native Script und ionischen Frameworks? Welcher gibt die beste Leistung?

Kann jemand das erklären oder etwas Ähnliches zur Verfügung stellen.

(Bitte korrigieren Sie mich, wenn mein Verständnis falsch ist)

    
Mahesh Karthu 15.09.2016, 08:44
quelle

3 Antworten

3

Ich habe sowohl an nativem als auch an nativem Skript gearbeitet und einige der Anwendungen auf beiden während einer Zeitspanne von 8 Monaten entwickelt.Ionic ist etwas, das ich ausprobieren muss. So würde ich meine Erfahrung mit reaktiven nativen und nativescript teilen.

Es gibt sowohl Vor-und Nachteile mit reagieren native und nativescript. Es hängt von der Benutzeranforderung der Anwendung, auf der hauptsächlich Ihre Wahl getroffen wird.

Zum Beispiel: Als ich die Anwendung hatte, die zielgerichteter auf das iOS zugeschnitten war und im Grunde dafür gesorgt hatte, dass das View-Rendering schnell war und nicht so viel von der Datenverarbeitung, ging ich zum reaktiven nativen.

Auf der anderen Seite sollte Anwendung für Android gebaut werden und als für iOS, entschied ich mich für natives Skript, weil es eine bessere Unterstützung für Android im Vergleich zu reagieren native.The Hauptvorteil, den Sie mit nativescript nehmen können, ist der Winkel -2 Datenbindungsansatz, der die Arbeit verringert, die nicht da ist, reagiert nativ.

Die Community von reactive native ist sehr groß als nativescript und wächst in einem besseren Tempo, aber ich fand die Community nativer Skripte hilfreicher.

Hier ist die allgemeine Beschreibung aller von der jeweiligen offiziellen Seite genommenen

REACT NATIVE

React Native lässt Sie mobile Apps nur mit JavaScript erstellen. Es verwendet dasselbe Design wie React und ermöglicht Ihnen die Erstellung einer umfangreichen mobilen Benutzeroberfläche aus deklarativen Komponenten. Mit React Native erstellen Sie keine "mobile Web-App", keine "HTML5-App" oder keine "Hybrid-App". Sie erstellen eine echte mobile App, die sich von einer App unterscheidet, die mit Objective-C oder Java erstellt wurde. React Native verwendet dieselben grundlegenden UI-Bausteine ​​wie normale iOS- und Android-Apps. Sie fügen diese Bausteine ​​einfach mit JavaScript und React zusammen.

NATIVESCRIPT

Mit NativeScript erstellen Sie plattformübergreifende, native iOS- und Android-Apps ohne Web-Ansichten. Verwenden Sie Angular, TypeScript oder modernes JavaScript, um eine native Benutzeroberfläche und Leistung zu erhalten, während Sie gleichzeitig Kenntnisse und Code mit dem Internet teilen. Erhalten Sie 100% igen Zugriff auf native APIs über JavaScript und die Wiederverwendung von Paketen aus NPM, CocoaPods und Gradle. Open Source und unterstützt von Telerik.

IONIC

Ionic Framework ist ein Open-Source-SDK für die Entwicklung von mobilen Apps. Da es auf AngularJS und Apache Cordova basiert, ermöglicht Ionic das Erstellen hybrider Apps anstelle von separaten Apps für iOS und Android. Es bietet eine recht gute Dokumentation und Tutorials. Auch nur grundlegende Javascript und HTML zu wissen, werden Sie beginnen.

    
Lakshaya Maheshwari 02.03.2017, 08:42
quelle
14

Nativescript (ähnlich wie React-Native) ermöglicht es Ihnen, eine mobile Anwendung in Javascript und XML (oder JSX) zu entwickeln. Mit diesen Frameworks können Sie eine native mobile Anwendung erstellen. Die Benutzeroberfläche verwendet native Komponenten von der Plattform, um eine performante Slick-Oberfläche zu erstellen. Der JavaScript-Logikcode wird in einer JS-Engine (V8 für Android) zusammen mit der Anwendung ausgeführt. Dies hat den Nachteil, dass die App ziemlich groß wird, aber Sie können plattformübergreifende, hochperformante mobile Apps erstellen. Der JS-Code kann auch über den Bridging-Code im Framework auf die Telefonfunktionalität zugreifen.

PhoneGap / Cordova Hybrid-Apps sind Web-Apps, die wie eine native App auf dem Telefon installiert werden, aber in einem WebView ausgeführt werden. Cordova wird verwendet, um auf die Telefonhardwarefunktionalität zuzugreifen. Die Benutzeroberfläche ist nicht nativ, es ist nur eine Webseite, so dass Sie Leistungsprobleme (besonders auf älteren Telefonen) und grafische Stotterer bekommen können, wenn Ihre App komplex ist.

Ionic2 ist wahrscheinlich das beste Beispiel für ein hybrides Framework und es ist ein langer Weg, um die Performance-Probleme zu überwinden, aber es kann ein Kampf sein, gute Beispiele / Tutorials dafür zu bekommen, da es sehr neu ist und viele Dinge kaputt macht Ionische1. Die Suche nach Beispielen führt zu einer Menge Code, der nicht mehr funktioniert. Hybrid-Apps sehen auf allen Plattformen häufig ähnlich aus, da sie keine nativen UI-Komponenten verwenden. Manche Leute bevorzugen, dass iPhone-Apps wie iPhone-Apps und nicht wie eine Web-App aussehen.

    
Adam 15.09.2016 09:38
quelle
-1

Der entscheidende Unterschied besteht darin, dass native Anwendungen speziell für die jeweilige Plattform entwickelt werden (z. B. iOS für das iPhone, Android OS für Android oder Windows für Windows Phone usw.) und vom Entwickler spezielle Kenntnisse und Fähigkeiten erfordern Arbeiten in einer bestimmten Entwicklungsumgebung (Xcode für iOS, Eclipse für Android, Visual Studio für Windows Phone). Jede Plattform verwendet eine eigene Programmiersprache (Objective C oder Swift für iOS, Java für Android, C # für Windows Phone).

Auf der anderen Seite wird eine Hybrid-App aufgrund ihrer plattformübergreifenden Funktion auf allen Geräten ausgeführt. Das beliebteste Framework für die Entwicklung hybrider Apps ist PhoneGap.

Allerdings empfehle ich dringend, die native App trotz ihrer Komplexität zu entwickeln, da die nativen Apps eine bessere Leistung bieten und eine bessere Benutzererfahrung bieten.

Weitere Details zur nativen App und den Besonderheiten der Hybrid-App, zum Entwicklungsprozess usw. finden Sie in diesem nützlichen Artikel: Ссылка

    
John Brown 15.09.2016 09:21
quelle