我想用 VueJS 启动一个移动应用程序。谁能建议我可以在vue-native或nativescript-vue之间选择哪个框架?
3 回答
Vue-Native 只不过是 ReactNative 的一个包装器。所以问题变成了 ReactNative vs NativeScript?
在我看来,它是NativeScript。
- 支持 Angular 和 Vue 等框架
- 也适用于 Core JavaScript / TypeScript
- 更好的代码共享
- 100% 访问原生 api
ReactNative有一个庞大的社区和一系列插件,但是当您想要自定义时,问题就出现了。每个应用程序都是独一无二的,至少在您充分了解 Objective C / Java 并处理自己的分叉等之前,很难根据自己的需要定制插件,
使用NativeScript,您始终可以从 JavaScript 访问本机对象和 api,如果您想自定义任何内容,只需在项目中的插件上编写覆盖。
这里有一些比较这些框架的博客文章和视频。
正如@Manoj 提到的使用 Nativescript 的最大优势是:您可以从 Javascript 访问所有本机元素和 api。
我认为另一个优点是能够创建代码共享项目。新的 Vue CLI 插件可实现 Web 和移动设备之间的代码共享。没有什么比使用相同的代码库同时查看您的 Web、iOS 和 Android 应用程序更棒的了。
您可以在 nativescript博客上进一步阅读,这里是示例项目。
您还应该考虑使用Cordova简单地包装您的 Vue 应用程序。我最近被要求构建一个移动应用程序,并经历了 vue-native 和 nativescript-vue,最终以 Cordova 告终。
在基本层面上,您可以包装任何静态网站并将其编译为 android 或 ios 应用程序。如果您需要原生元素,您也可以在 Cordova 触发 'deviceready' 事件后这样做。