Cordova 原生脚本和react原生和离子框架之间的差异

Cordova 原生脚本和react原生和离子框架之间的差异,cordova,ionic-framework,react-native,nativescript,hybrid-mobile-app,Cordova,Ionic Framework,React Native,Nativescript,Hybrid Mobile App,原生脚本和爱奥尼亚框架分别用于构建具有web视图和不具有web视图的IOS和Android应用程序 在上述技术中,我混淆了web视图的概念和没有web视图的概念 原生脚本和爱奥尼亚框架之间的关键区别是什么。 哪一个性能最好 有谁能解释一下或者提供一些相关的资料吗 (如果我的理解有误,请纠正我)重要的区别在于,本机应用程序是专门为特定平台开发的(例如,iPhone的iOS、Android的Android操作系统或Windows Phone的Windows等)并要求开发人员具备在特定开发环境中工作的

原生脚本和爱奥尼亚框架分别用于构建具有web视图和不具有web视图的IOS和Android应用程序

在上述技术中,我混淆了web视图的概念和没有web视图的概念

原生脚本和爱奥尼亚框架之间的关键区别是什么。 哪一个性能最好

有谁能解释一下或者提供一些相关的资料吗


(如果我的理解有误,请纠正我)

重要的区别在于,本机应用程序是专门为特定平台开发的(例如,iPhone的iOS、Android的Android操作系统或Windows Phone的Windows等)并要求开发人员具备在特定开发环境中工作的专业知识和技能(iOS的Xcode、Android的Eclipse、Windows Phone的Visual Studio)。每个平台都使用自己的编程语言(Objective C或Swift用于iOS,Java用于Android,C#用于Windows Phone)

另一方面,由于其跨平台功能,混合应用程序可以在所有设备上运行。最流行的混合应用程序开发框架是PhoneGap

然而,我强烈建议开发本机应用程序,尽管它很复杂,因为本机应用程序具有更好的性能,可以提供更好的用户体验

有关本机应用程序和混合应用程序特性、开发过程等的更多详细信息,您可以在这篇有用的文章中找到:

Nativescript(类似于React native)允许您使用Javascript和XML(或JSX)开发移动应用程序。这些框架允许您生成本机移动应用程序。UI使用来自平台的本机组件创建一个性能良好的界面。Javascript逻辑代码在与应用程序捆绑的JS引擎(Android的V8)中运行。这样做的缺点是使应用程序相当大,但你可以制作跨平台、高性能的移动应用程序。JS代码还可以通过框架中的桥接代码访问电话功能

PhoneGap/Cordova混合应用程序是一种web应用程序,可以像本机应用程序一样安装在手机上,但它们在网络视图中运行。Cordova用于访问手机硬件功能。用户界面不是本地的,它只是一个网页,所以如果你的应用程序很复杂,你可能会遇到性能问题(尤其是在老式手机上)和图形障碍


Ionic2可能是混合框架的最佳示例,它在克服性能问题方面有很长的路要走,但要获得好的示例/教程却很困难,因为它是非常新的,并且打破了Ionic1中的许多内容。搜索示例会产生大量不再有效的代码。混合应用程序在所有平台上看起来都很相似,因为它们不使用本机UI组件。有些人喜欢iPhone应用程序看起来像iPhone应用程序,而不是web应用程序。

我在8个月的时间里开发了react-native和native脚本,并在这两种应用程序上开发了一些应用程序。Ionic是我必须尝试的。因此,我将分享我使用react-native和nativescript的经验

react native和nativescript既有优点也有缺点。这取决于您主要选择的应用程序的用户需求

例如: 当我有一个将要构建的应用程序更面向iOS,并且基本上要求视图呈现速度快,而不是太多的数据处理时,我选择了react native

另一方面,应用程序将首先为android构建,相比于iOS,我选择了native脚本,因为与react native相比,它对android的支持更好。nativescript的主要优势是angular-2数据绑定方法,它减少了react native中没有的工作

react native的社区比nativescript的社区大得多,而且增长速度更快,但我发现native script的社区更有用

以下是从各自官方网站获取的所有信息的一般说明

本地反应

React Native允许您仅使用JavaScript构建移动应用程序。它使用与React相同的设计,允许您从声明性组件组成丰富的移动UI。使用React Native,您不需要构建“移动web应用程序”、“HTML5应用程序”或“混合应用程序”。您构建了一个真正的移动应用程序,它与使用Objective-C或Java构建的应用程序无法区分。React Native使用与常规iOS和Android应用相同的基本UI构建块。您只需使用JavaScript将这些构建块组合在一起,然后做出反应

NATIVESCRIPT

NativeScript是在没有web视图的情况下构建跨平台、本机iOS和Android应用程序的方法。使用Angular、TypeScript或现代JavaScript获得真正的本地UI和性能,同时与web共享技能和代码。通过JavaScript和重用来自NPM、CocoaPods和Gradle的包,100%访问本机API。开源,由Telerik支持

爱奥尼亚的


Ionic framework是用于开发移动应用程序的开源SDK。由于它基于AngularJS和Apache Cordova,因此Ionic能够构建混合应用程序,而不是针对iOS和Android的单独应用程序。它有相当好的文档和教程。另外,只需了解基本的Javascript和HTML就可以开始了。

要更快地学习和更好地分离代码,请使用
Nativescript

如果你的应用程序很大,非常关键,并且需要一些性能,请选择
React Native

这并不意味着你不能用
Nativescript
创建大型应用程序,但事实是,没有一个先驱在他们的产品中使用了
Nativescript

我几乎总是收到小型应用程序的订单,而且我经常使用
Nativescript
。 我通常花一两周的时间来完成一个应用程序

我也在工作<