Native Script 与 react native 和 ionic 框架的区别
Differences between Native Script and react native and ionic framework
Native Script 和 ionic 框架分别用于构建 IOS 和 Android 具有网络视图和不具有网络视图的应用程序。
我对上述技术中有网页视图和没有网页视图的概念感到困惑。
Native Script 和 ionic 框架之间的主要区别是什么。
哪一个性能最好?
谁能解释一下或提供一些相关的东西。
(理解有误请指正)
重要的区别是本机应用程序是专门为特定平台开发的(例如,iOS 用于 iPhone,Android OS 用于 Android or Windows for Windows Phone, etc.)并要求开发人员具有在一定的开发环境中工作的专业知识和技能(Xcode for iOS,Eclipse 用于 Android,Visual Studio 用于 Windows Phone)。每个平台都使用自己的编程语言(Objective C 或 Swift 用于 iOS,Java 用于 Android,C# 用于 Windows Phone ).
另一方面,由于其跨平台特性,混合应用程序可以在所有设备上运行。最流行的混合应用程序开发框架是 PhoneGap。
不过,我强烈建议开发原生应用,尽管它很复杂,因为原生应用具有更好的性能,可以提供更好的用户体验。
有关本机应用和混合应用的特性、开发过程等的更多详细信息,您可以在这篇有用的文章中找到:http://computoolsglobal.com/blog/native-app-vs-hybrid-app/
Nativescript(类似于 React-Native)允许您在 Javascript 和 XML(或 JSX)中开发移动应用程序。这些框架允许您生成本地移动应用程序。 UI 使用平台的原生组件来创建高性能的流畅界面。与应用程序捆绑在一起的 JS 引擎(Android 的 V8)中的 Javascript 逻辑代码 运行。这样做的缺点是会使应用程序变得非常大,但您可以制作跨平台、高性能的移动应用程序。 JS代码也可以通过框架中的桥接代码访问phone功能。
PhoneGap/Cordova 混合应用程序是像本机应用程序一样安装到 phone 上的 Web 应用程序,但它们 运行 在 WebView 中。 Cordova 用于访问 phone 硬件功能。 UI 不是原生的,它只是一个网页,因此如果您的应用程序很复杂,您可能会遇到性能问题(尤其是在较旧的 phone 上)和图形卡顿。
Ionic2 可能是混合框架的最佳示例,它在克服性能问题方面还有很长的路要走,但要获得良好的效果可能会很困难 examples/tutorials 因为它非常新并且打破了来自 Ionic1 的很多东西。搜索示例会出现很多不再有效的代码。混合应用程序通常在所有平台上看起来都相似,因为它们不使用本机 UI 组件。有些人更喜欢 iPhone 应用看起来像 iPhone 应用而不是网络应用。
我在 React Native 和 Native Script 上工作过,并在 8 年的时间里开发了一些应用程序 months.Ionic 是我必须做的事情 try.So 我会分享我使用 React 的经验本机和本机脚本。
React Native 有利有弊,nativescript.It 取决于应用程序的用户需求,您的选择主要基于该应用程序。
例如:
当我的应用程序要构建得更针对 iOS 并且基本上要求视图渲染速度快并且不需要那么多数据处理时,我选择了 React Native。
另一方面,应用程序是为 android 而不是 iOS 构建的,我选择了本机脚本,因为与 React 相比,它对 android 有更好的支持native.The 使用 nativescript 的主要优势是 angular-2 数据绑定方法,它减少了 react native 中没有的工作。
React Native 的社区比 nativescript 庞大,而且增长速度更快,但我发现 native script 的社区更有帮助。
这里是从各自的官方网站获取的所有内容的一般描述
反应本机
React Native 让您仅使用 JavaScript 构建移动应用程序。它使用与 React 相同的设计,让您从声明式 components.With React Native 构建一个丰富的移动 UI,您不需要构建“移动网络应用程序”,一个“HTML5 应用程序” ,或“混合应用程序”。您构建了一个真正的移动应用程序,与使用 Objective-C 或 Java 构建的应用程序没有区别。 React Native 使用与常规 iOS 和 Android 应用程序相同的基本 UI 构建块。您只需使用 JavaScript 和 React 将这些构建块放在一起。
NATIVESCRIPT
NativeScript 是您构建跨平台、原生 iOS 和 Android 应用程序而无需 Web 视图的方式。使用 Angular、TypeScript 或现代 JavaScript 获得真正的原生 UI 和性能,同时与网络共享技能和代码。通过 JavaScript 和重用来自 NPM、CocoaPods 和 Gradle 的包,获得对本机 API 的 100% 访问权限。开源并由 Telerik 提供支持。
离子
Ionic 框架是用于开发移动应用程序的开源 SDK。由于它基于 AngularJS 和 Apache Cordova,Ionic 支持构建混合应用程序,而不是为 iOS 和 Android.It 构建混合应用程序,并且 Android.It 具有相当不错的文档和教程。另外,只需了解基本的 Java 脚本和 HTML 即可入门。
为了更快的学习曲线和更好的代码隔离,请选择 Nativescript
如果您的应用很大、很关键并且需要一些性能,请选择 React Native
这并不意味着您不能使用 Nativescript
创建大型应用程序,但事实是 none 的先驱者在他们的产品中使用了 Nativescript
。
我几乎总是收到小型应用程序的订单,而且我经常使用 Nativescript
。
我通常需要一两个星期才能完成一个应用程序。
我也在 10 人团队中从事 React Native
工作。而且由于很多因素,例如性能、重用能力、稳定性和代码分离问题。从过去 6 个月开始,该应用程序尚未完成,因为它有一些学习曲线。
但我自信地说,如果您的应用程序很小并且希望快速交付并且预算很少,那就去 Nativescript
。
如果你知道 Nativescript
学习 react
会更容易,反之亦然。
我的观点
Nativescript
的架构太棒了。但是 ReactNative
如此出名并且提供更好的性能只是因为它的名字是“facebook
开发人员开发的”。因此,它当然变得流行起来,人们开始使用它,并在改进它的同时使其更受欢迎。如果 facebook
人已经发展 Nativescript
那么就没有人想去碰 ReactNative
.
我更喜欢有人开发一个跨平台的技术,它结合了Nativescript
的Architecture和ReactNative
的Component reuse ability feature
Native Script 和 ionic 框架分别用于构建 IOS 和 Android 具有网络视图和不具有网络视图的应用程序。
我对上述技术中有网页视图和没有网页视图的概念感到困惑。
Native Script 和 ionic 框架之间的主要区别是什么。 哪一个性能最好?
谁能解释一下或提供一些相关的东西。
(理解有误请指正)
重要的区别是本机应用程序是专门为特定平台开发的(例如,iOS 用于 iPhone,Android OS 用于 Android or Windows for Windows Phone, etc.)并要求开发人员具有在一定的开发环境中工作的专业知识和技能(Xcode for iOS,Eclipse 用于 Android,Visual Studio 用于 Windows Phone)。每个平台都使用自己的编程语言(Objective C 或 Swift 用于 iOS,Java 用于 Android,C# 用于 Windows Phone ).
另一方面,由于其跨平台特性,混合应用程序可以在所有设备上运行。最流行的混合应用程序开发框架是 PhoneGap。
不过,我强烈建议开发原生应用,尽管它很复杂,因为原生应用具有更好的性能,可以提供更好的用户体验。
有关本机应用和混合应用的特性、开发过程等的更多详细信息,您可以在这篇有用的文章中找到:http://computoolsglobal.com/blog/native-app-vs-hybrid-app/
Nativescript(类似于 React-Native)允许您在 Javascript 和 XML(或 JSX)中开发移动应用程序。这些框架允许您生成本地移动应用程序。 UI 使用平台的原生组件来创建高性能的流畅界面。与应用程序捆绑在一起的 JS 引擎(Android 的 V8)中的 Javascript 逻辑代码 运行。这样做的缺点是会使应用程序变得非常大,但您可以制作跨平台、高性能的移动应用程序。 JS代码也可以通过框架中的桥接代码访问phone功能。
PhoneGap/Cordova 混合应用程序是像本机应用程序一样安装到 phone 上的 Web 应用程序,但它们 运行 在 WebView 中。 Cordova 用于访问 phone 硬件功能。 UI 不是原生的,它只是一个网页,因此如果您的应用程序很复杂,您可能会遇到性能问题(尤其是在较旧的 phone 上)和图形卡顿。
Ionic2 可能是混合框架的最佳示例,它在克服性能问题方面还有很长的路要走,但要获得良好的效果可能会很困难 examples/tutorials 因为它非常新并且打破了来自 Ionic1 的很多东西。搜索示例会出现很多不再有效的代码。混合应用程序通常在所有平台上看起来都相似,因为它们不使用本机 UI 组件。有些人更喜欢 iPhone 应用看起来像 iPhone 应用而不是网络应用。
我在 React Native 和 Native Script 上工作过,并在 8 年的时间里开发了一些应用程序 months.Ionic 是我必须做的事情 try.So 我会分享我使用 React 的经验本机和本机脚本。
React Native 有利有弊,nativescript.It 取决于应用程序的用户需求,您的选择主要基于该应用程序。
例如: 当我的应用程序要构建得更针对 iOS 并且基本上要求视图渲染速度快并且不需要那么多数据处理时,我选择了 React Native。
另一方面,应用程序是为 android 而不是 iOS 构建的,我选择了本机脚本,因为与 React 相比,它对 android 有更好的支持native.The 使用 nativescript 的主要优势是 angular-2 数据绑定方法,它减少了 react native 中没有的工作。
React Native 的社区比 nativescript 庞大,而且增长速度更快,但我发现 native script 的社区更有帮助。
这里是从各自的官方网站获取的所有内容的一般描述
反应本机
React Native 让您仅使用 JavaScript 构建移动应用程序。它使用与 React 相同的设计,让您从声明式 components.With React Native 构建一个丰富的移动 UI,您不需要构建“移动网络应用程序”,一个“HTML5 应用程序” ,或“混合应用程序”。您构建了一个真正的移动应用程序,与使用 Objective-C 或 Java 构建的应用程序没有区别。 React Native 使用与常规 iOS 和 Android 应用程序相同的基本 UI 构建块。您只需使用 JavaScript 和 React 将这些构建块放在一起。
NATIVESCRIPT
NativeScript 是您构建跨平台、原生 iOS 和 Android 应用程序而无需 Web 视图的方式。使用 Angular、TypeScript 或现代 JavaScript 获得真正的原生 UI 和性能,同时与网络共享技能和代码。通过 JavaScript 和重用来自 NPM、CocoaPods 和 Gradle 的包,获得对本机 API 的 100% 访问权限。开源并由 Telerik 提供支持。
离子
Ionic 框架是用于开发移动应用程序的开源 SDK。由于它基于 AngularJS 和 Apache Cordova,Ionic 支持构建混合应用程序,而不是为 iOS 和 Android.It 构建混合应用程序,并且 Android.It 具有相当不错的文档和教程。另外,只需了解基本的 Java 脚本和 HTML 即可入门。
为了更快的学习曲线和更好的代码隔离,请选择 Nativescript
如果您的应用很大、很关键并且需要一些性能,请选择 React Native
这并不意味着您不能使用 Nativescript
创建大型应用程序,但事实是 none 的先驱者在他们的产品中使用了 Nativescript
。
我几乎总是收到小型应用程序的订单,而且我经常使用 Nativescript
。
我通常需要一两个星期才能完成一个应用程序。
我也在 10 人团队中从事 React Native
工作。而且由于很多因素,例如性能、重用能力、稳定性和代码分离问题。从过去 6 个月开始,该应用程序尚未完成,因为它有一些学习曲线。
但我自信地说,如果您的应用程序很小并且希望快速交付并且预算很少,那就去 Nativescript
。
如果你知道 Nativescript
学习 react
会更容易,反之亦然。
我的观点
Nativescript
的架构太棒了。但是 ReactNative
如此出名并且提供更好的性能只是因为它的名字是“facebook
开发人员开发的”。因此,它当然变得流行起来,人们开始使用它,并在改进它的同时使其更受欢迎。如果 facebook
人已经发展 Nativescript
那么就没有人想去碰 ReactNative
.
我更喜欢有人开发一个跨平台的技术,它结合了Nativescript
的Architecture和ReactNative
的Component reuse ability feature