47

我想用 VueJS 启动一个移动应用程序。谁能建议我可以在vue-nativenativescript-vue之间选择哪个框架?

4

3 回答 3

73

Vue-Native 只不过是 ReactNative 的一个包装器。所以问题变成了 ReactNative vs NativeScript

在我看来,它是NativeScript

  • 支持 Angular 和 Vue 等框架
  • 也适用于 Core JavaScript / TypeScript
  • 更好的代码共享
  • 100% 访问原生 api

ReactNative有一个庞大的社区和一系列插件,但是当您想要自定义时,问题就出现了。每个应用程序都是独一无二的,至少在您充分了解 Objective C / Java 并处理自己的分叉等之前,很难根据自己的需要定制插件,

使用NativeScript,您始终可以从 JavaScript 访问本机对象和 api,如果您想自定义任何内容,只需在项目中的插件上编写覆盖。

这里有一些比较这些框架的博客文章和视频。

于 2018-12-20T11:37:06.583 回答
12

正如@Manoj 提到的使用 Nativescript 的最大优势是:您可以从 Javascript 访问所有本机元素和 api。

我认为另一个优点是能够创建代码共享项目。新的 Vue CLI 插件可实现 Web 和移动设备之间的代码共享。没有什么比使用相同的代码库同时查看您的 Web、iOS 和 Android 应用程序更棒的了。

您可以在 nativescript博客上进一步阅读,这里是示例项目。

于 2019-05-27T04:51:54.843 回答
2

您还应该考虑使用Cordova简单地包装您的 Vue 应用程序。我最近被要求构建一个移动应用程序,并经历了 vue-native 和 nativescript-vue,最终以 Cordova 告终。

在基本层面上,您可以包装任何静态网站并将其编译为 android 或 ios 应用程序。如果您需要原生元素,您也可以在 Cordova 触发 'deviceready' 事件后这样做。

于 2020-12-15T08:11:49.770 回答