PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

vue有react native吗

藏色散人
藏色散人 原创
2021-02-02 09:18:56 2302浏览

vue和react都有支持native的方案,react有react native,而vue有weex;weex是阿里巴巴开源的一套构建高性能、可扩展的原生应用跨平台开发方案。

本文操作环境:windows7系统、vue2.0版本、Dell G3电脑。

Native指使用原生API开发App,比如iOS用Object-C或Swift语言开发。那么vue有类似react native的native方案吗?下面本篇文章给大家介绍一下。

vue有类似react native的native方案吗?

vue和React都有支持native的方案,React有React native,而Vue有weex。

weex介绍

Weex 是阿里巴巴开源的一套构建高性能、可扩展的原生应用跨平台开发方案。首先总结一下 weex 的特点:

1、页面的开发目前支持Rax和Vue

Weex 也不是只支持 Vue 和 Rax,你也可以把自己喜欢的前端框架集成到 Weex 中,有一个文档扩展前端框架描述了如何实现,但是这个过程仍然非常复杂和棘手,你需要了解关于 js-native 之间通信和原生渲染引擎的许多底层细节。

2、一次编写,三端(Android、iOS、前端)运行

前提是都集成了 weex sdk,另外视觉表现做不到完全一样,有的会有一些差异,需要做一下适配。所以写 weex 页面的时候,如果支持三端,便需要在三端都进行自测。

3、UI 的绘制通过 native 的组件,JavaScript 逻辑在 JS 引擎里运行,两者通过 JavaScriptCore 通信

weex 里使用组件都需要在 native 端注册,这样 weex 里才可以使用,运行的时候通过注册时记录的 map 进行查找。weex sdk 内置注册了一些基础的组件,包括 list、text、input 等。WXJSCoreBridge 封装了 JavaScriptCore 实现 native 和 js 之间的通信。

4、支持 Native 扩展

可以将 native 的 UI 组件封装成 component,将 native 的逻辑代码封装成 module。从而在 weex 里可以进行使用。这里的 natiev UI 组件包括 modal、webview、image 等,这里的 native 逻辑代码包括 storage、network 等。

5、每个 weex 页面会被打包成一个 js 文件,weex sdk 将 js 文件渲染成一个 view

weex 的打包通过 webpack,将每个页面打包成独立的一个 js 文件,weex sdk 会将 js 进行解析,将 UI 部分绘制成一个 view, 再绑定 view 的事件与 js 代码绑定。

推荐:《vue教程

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。