web-dev-qa-db-fra.com

Différences entre Native Script et réagir natif et ionic

Le script natif et le cadre ionic sont utilisés pour la construction IOS et Android avec vue Web et sans vues Web respectivement).

J'ai une confusion entre le concept de vue Web et sans vue Web dans les technologies ci-dessus.

Quelle est la principale différence entre Native Script et le framework ionic. Lequel donne les meilleures performances?

Quelqu'un peut-il expliquer cela ou fournir des informations connexes?.

(Veuillez me corriger si ma compréhension est fausse)

16
Mahesh K

J'ai travaillé à la fois sur les scripts natifs et natifs de React et développé une partie de l'application sur les deux pendant une période de 8 mois.Ionic est quelque chose que je dois essayer.Je partagerais donc mon expérience avec Reactive Native et nativescript.

Il y a à la fois des avantages et des inconvénients avec react native et nativescript, cela dépend des besoins de l'utilisateur de l'application sur laquelle votre choix est principalement fait.

Par exemple: Lorsque j'avais une application qui devait être construite plus ciblée vers l'iOS et avait essentiellement exigé que le rendu de la vue soit rapide et pas beaucoup de traitement des données, je suis allé pour le natif de React.

D'autre part, l'application devait être construite en premier pour Android et que pour iOS, j'ai opté pour un script natif car il prend mieux en charge Android que pour réagir natif. vous pouvez prendre avec nativescript est de l'approche de liaison de données angular-2 qui réduit le travail qui n'est pas là dans react native.

La communauté de react native est très vaste que nativescript et sa croissance à un meilleur rythme, mais j'ai trouvé la communauté de script natif plus utile.

Voici la description générale de tout extrait de leur site officiel respectif

RÉAGIR NATIF

React Native vous permet de créer des applications mobiles en utilisant uniquement JavaScript. Il utilise le même design que React, vous permettant de composer une interface utilisateur mobile riche à partir de composants déclaratifs. Avec React Native, vous ne créez pas une "application Web mobile", une "application HTML5" ou une " application hybride ". Vous créez une véritable application mobile qui ne se distingue pas d'une application créée à l'aide d'Objective-C ou de Java. React Native utilise les mêmes blocs de construction d'interface utilisateur fondamentaux que les applications iOS et Android normales. Vous venez de rassembler ces blocs de construction en utilisant JavaScript et React.

NATIVESCRIPT

NativeScript est la façon dont vous créez des applications multiplateformes, iOS natives et Android sans vues Web. Utilisez Angular, TypeScript ou JavaScript moderne pour obtenir une interface utilisateur et des performances véritablement natives tout en partageant vos compétences et votre code avec le Web. Obtenez un accès à 100% aux API natives via JavaScript et la réutilisation des packages de NPM, CocoaPods et Gradle. Open source et soutenu par Telerik.

IONIQUE

Le framework Ionic est un SDK open source pour développer des applications mobiles. Comme il est basé sur AngularJS et Apache Cordova, Ionic permet de créer des applications hybrides plutôt que des applications distinctes pour iOS et Android. Il dispose d'une documentation et de didacticiels assez bons. De plus, la simple connaissance de Javascript et HTML de base vous permettra de démarrer.

4

Nativescript (similaire à React-Native) vous permet de développer une application mobile en Javascript et XML (ou JSX). Ces frameworks vous permettent de générer une application mobile native. L'interface utilisateur utilise des composants natifs de la plate-forme pour créer une interface fluide performante. Le code logique Javascript s'exécute dans un moteur JS (V8 pour Android) fourni avec l'application. Cela a l'inconvénient de rendre l'application assez grande, mais vous pouvez créer des applications mobiles multiplateformes très performantes. Le code JS peut également accéder aux fonctionnalités du téléphone via un code de pontage dans le cadre.

Les applications hybrides PhoneGap/Cordova sont des applications Web qui sont installées sur le téléphone comme une application native, mais elles s'exécutent à l'intérieur d'une WebView. Cordova est utilisé pour accéder aux fonctionnalités matérielles du téléphone. L'interface utilisateur n'est pas native, c'est juste une page Web afin que vous puissiez obtenir des problèmes de performances (en particulier sur les téléphones plus anciens) et des bégaiements graphiques si votre application est complexe.

Ionic2 est probablement le meilleur exemple de cadre hybride et il permet de surmonter les problèmes de performances, mais il peut être difficile d'obtenir de bons exemples/tutoriels car il est très nouveau et rompt beaucoup de choses avec Ionic1. La recherche d'exemples fait apparaître beaucoup de code qui ne fonctionne plus. Les applications hybrides se ressemblent souvent sur toutes les plates-formes car elles n'utilisent pas de composants d'interface utilisateur natifs. Certaines personnes préfèrent que les applications iPhone ressemblent à des applications iPhone et non à une application Web.

22
Adam