1. 首页 > 科技快讯 >

react移动端ui组件库(react移动端app)

今天小周来给大家分享一些关于react移动端app方面的知识吧,希望大家会喜欢哦

react移动端ui组件库(react移动端app)react移动端ui组件库(react移动端app)


react移动端ui组件库(react移动端app)


1、Hippy 2.x 架构主要分成三层,UI(JS) 层 Hippy-React 和 Hippy-Vue 负责驱动 UI 指令生成;中间层 C++ HippyCore 负责抹平平台异性和提供高性能模块;渲染层 Android 和 iOS 负责提供终端底层模块、组件,并与布局引擎通信。

2、小程序的设计并没有完全遵循 Web 规范,导致小程序生态和传统 Web 开发生态之间的割裂,海量的 Web 物料并不能直接用于小程序开发。

3、因而 Taro 在相当一段时间内生态都相对薄弱,UI 框架选择不多的问题更是深深困扰着开发者。

4、另一方面,业界有着存量的 H5 应用,中短期内 H5 应用适配到小程序端的需要还会存在。

5、我们希望能减少 H5 应用迁移到小程序端的成本,甚至能够直接运行在小程序端。

6、Taro 团队一直在思考如何限度地在小程序环境中复用 Web 生态,直到 Taro 3.0 诞生后,这种想法有了落地的可能。

7、下文将介绍基于 Taro 3.0 实现 H5 同构的思路与问题,以及我们尝试适配了三大移动端 UI 框架 WEUI 、 Ant Design Mobile 、 VantUI 的实验结果。

8、Taro 3.0 是一款重运行时的跨端框架,它通过模拟实现浏览器的 BOM 和 DOM API 实现了对 React、Vue 等 Web 开发框架的兼容。

9、既然已经有了浏览器环境的 BOM 和 DOM API,Taro 应用和 Web 应用之间的鸿沟在于小程序组件和 HTML 标签之间的异。

10、Taro3 的渲染数据return (流如下:前端框架 -> Taro DOM -> 小程序 dataHTML 标签和小程序组件的标签名、属性、是有异的,而前端框架无需感知这些异。

11、因此前端框架适配层、Taro DOM 层不需要改动,只要在 Taro DOM 序列化为小程序 data 这一步作映射即可。

12、HTML 标签相对小程序组件封装程度更低、功能更简单,可以看作是小程序组件的子集。

13、因此可以按一定的规则,把 HTML 标签映射为小程序组件,如:完整的标签名映射规则请看: RFC 附录一如果 HTML 标签的属性能在对应小程序组件的属性上找到对应,则进行映射,如:把 HTML 特有的在小程序端找到相似的进行映射,如:完整的映射规则请看: RFC 附录三因此 Taro 使用了类名去当然也不是说我们的代码不能这么写,来看下面这个例子:进行模拟:Taro 提供两种内置的浏览器默认样式,可以直接引入生效:理想很美好,但现实却略显骨感。

14、即使 Taro 能实现 BOM、DOM API,支持使用 HTML 标签等,同构方案还是存在着一些框架层面抹平不了的异。

15、以下列举出若干主要限制:在 H5 中我们可以调用 DOM API 同步获取元素的尺寸:但是在小程序中,获取元素尺寸的 API 是异步的:因此不能兼容那些使用了同步 DOM API 去获取元素尺寸的组件。

16、 、 、 等标签在 H5 端可以直接调用 HTMLElement 上的方法:但是在 Taro 中,要调用组件上的原生方法,必须先创建对应的 Context :部分样式或 CSS 选择器在小程序中不支持,如:首先需要安装 v3.3 的 CLI 工具:然后进入项目,把 package.json 文件中 taro 相关依赖的版本修改为 ^3.3.0-alpha.2 ,再重新安装依赖(建议先把 node_modules 文件夹删除)。

17、为了节省项目空间,同构功能是可选的,以 Taro 插件的形式提供。

18、首先开发者需要安装插件 @tarojs/plugin-html :然后配置使用此插件:为了验证同构功能的可用性和效果,我们对 CSS 样式库 WEUI 、React 组件库 Antd Design Mobile 、Vue2 组件库 VantUI 的所有组件进行了测试。

19、仓库地址: taro-weuiWEUI 是一个 CSS 的样式库,与框架无关,兼容性比较高,大部分组件能直接使用。

20、仓库地址: taro-antd-mobileVantUI 的组件十分丰富,能直接兼容使用的组件大概为 70%。

21、部分开发者会在 Taro 中配合使用 Vant Weapp,但 Vant Weapp 只能运行在微信小程序,因此对 VantUI 的直接适配是一个很好的补充。

22、适配过程主要遇到的问题有:同构方案还在持续优化中,部分实现还没有终定稿。

23、欢迎各位开发者到我们的下留言,提出您的宝贵意见~: 同构方案 RFC 。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息