Native Script 和 Ionic 框架都可以用于构建 iOS 和 Android 应用程序,其中 Native Script 可以使用 Webview 构建应用程序,而 Ionic 则不需要使用 Webview。
我对上述技术中的 Webview 和非 Webview 的概念感到困惑。
Native Script 和 Ionic 框架之间的主要区别是什么?哪一个性能最佳?
有人可以解释一下这个问题或提供一些相关资料吗?
(如果我的理解有误,请纠正我)
Native Script 和 Ionic 框架都可以用于构建 iOS 和 Android 应用程序,其中 Native Script 可以使用 Webview 构建应用程序,而 Ionic 则不需要使用 Webview。
我对上述技术中的 Webview 和非 Webview 的概念感到困惑。
Native Script 和 Ionic 框架之间的主要区别是什么?哪一个性能最佳?
有人可以解释一下这个问题或提供一些相关资料吗?
(如果我的理解有误,请纠正我)
Nativescript(类似于React-Native)允许您使用JavaScript和XML(或JSX)开发移动应用程序。这些框架允许您生成本地移动应用程序。UI使用平台的本机组件创建出高性能、流畅的界面。JavaScript逻辑代码在应用程序中捆绑了一个JS引擎(Android上为V8)内运行。这样做的缺点是使应用程序相当大,但您可以制作跨平台、高性能的移动应用程序。JS代码也可以通过框架中的桥接代码访问手机功能。
PhoneGap / Cordova混合应用程序是安装在手机上的Web应用程序,类似于本机应用程序,但在WebView内运行。Cordova用于访问手机硬件功能。 UI不是本机,而只是一个网页,因此如果应用程序复杂,可能会出现性能问题(尤其是在旧手机上)和图形卡顿。
Ionic2可能是混合框架的最好示例,并且它在很大程度上解决了性能问题,但由于非常新且从Ionic1中断了很多东西,因此获得良好的示例/教程可能会很困难。搜索示例会带来很多不再起作用的代码。混合应用程序通常在所有平台上看起来相似,因为它们不使用本机UI组件。一些人更喜欢iPhone应用程序看起来像iPhone应用程序而不是网页应用程序。
为了更快的学习曲线和更好的代码分离,选择 Nativescript
如果你的应用程序很大、关键且需要一定的性能,则选择 React Native
这并不意味着你不能使用 Nativescript
创建大型应用程序,但事实上,没有任何先驱者在生产中使用 Nativescript
。
我几乎总是收到小型应用程序的订单,并经常使用 Nativescript
。通常需要一两个星期才能完成一个应用程序。
我还在一个由10人组成的团队中使用 React Native
。由于许多因素,如性能、可重用性、稳定性和代码分离的考虑。过去6个月该应用程序尚未完成,因为它有一些学习曲线。
但我可以自信地说,如果您的应用程序很小,想要快速交付并且预算有限,则选择 Nativescript
。
如果您了解 Nativescript
,则学习 React
更容易,反之亦然。
我的观点
< p > Nativescript
的架构非常棒。但是, ReactNative
因为它的名字 " facebook
开发者开发了这个" 而变得如此著名,并且能够提供更好的性能。所以,当然它变得受欢迎,人们开始使用它并使其变得更加流行,同时他们也改进了它。如果facebook
的人员开发了Nativescript
,那么没有人会想去触碰ReactNative
。
我希望有人能够开发出一种跨平台技术,它结合了Nativescript
的架构和ReactNative
的组件重用功能特性。