Vue-Native 和 NativeScript-Vue,哪个更好?

47
我想使用VueJS开始制作一个移动应用程序。请问有人能建议我在vue-nativenativescript-vue之间选择哪个框架吗?

你目前研究了什么? - fransyozef
1
我已经写了两个示例应用程序,我觉得Native Script更好,因为使用Native Script设计本地组件有些类似于HTML标记。 - china veerreddy
3个回答

73

Vue-Native只是ReactNative的包装器,因此问题变成了ReactNative vs NativeScript?

在我看来,是NativeScript。

  • 支持像Angular和Vue这样的框架
  • 也可使用核心JavaScript / TypeScript
  • 更好的代码共享
  • 100%访问本机API

ReactNative拥有庞大的社区和插件范围,但当您想要自定义时就会出现问题。每个应用程序都有其独特的方式,至少在您掌握Objective C / Java并处理自己的分支之前,为自己的需求定制插件变得非常困难。

使用NativeScript,您可以总是从JavaScript访问本机对象和API,如果您想要自定义任何内容,请在项目内编写插件覆盖即可。

以下是一些比较这些框架的博客文章和视频。


1
谢谢你,Manoj。实际上,两者的示例应用程序我都试过了,我也觉得Native Script更好,因为使用Native Script设计本地组件有点类似于HTML标签。 - china veerreddy
这意味着Vue-Native具有与React Native相同的功能,但以Vue方式实现?还是说在React Native中可以做一些Vue-Native无法实现的事情? - Cristianjs19
可能是可以的,但我个人不建议使用Vue Native,因为它是由第三方维护的。截至今天,该仓库的最后一次活动已经超过4个月了。 - Manoj

12

正如@Manoj所提到的,使用Nativescript最大的优势是:你可以从Javascript中访问所有本地元素和API。

我认为另一个优点是能够创建代码共享项目。新的Vue CLI插件使网页和移动端之间的代码共享成为可能。没有什么比在同一代码库中同时启动网页、iOS和Android应用程序更棒的事情了。

你可以进一步阅读Nativescript 博客这里 是示例项目。


2
您还应该考虑使用Cordova简单地包装您的Vue应用程序。最近我需要构建一个移动应用程序,经历了vue-native和nativescript-vue,最终选择了Cordova。
在基本层面上,您可以包装任何静态网站并将其编译为Android或iOS应用程序。如果您需要原生元素,可以在Cordova触发“deviceready”事件后这样做。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接