如何适配Taro在小程序跨端开发中有着出众的表现

2024-05-21
来源:网络整理

源码一览:

3.0官网:#/

小程序多端适配设计初衷

在跨端小程序的开发过程中,我们发现没有合适的组件库可以使用。 尤其是在做电商商城场景的业务时,没有符合京东App规范的组件库为我们的小程序项目提供支持。 为了填补这一空白,让组件库给更多开发者带来便利,我们决定在3.0中加入小程序多端适配的能力。

如何适应

Taro 在小程序跨端开发方面表现突出。 Taro 3x 也在 2020 年 11 月宣布支持 Vue3,因此我们可以利用 Taro + Vue 技术栈来达到小程序适应多终端的目的。

Taro 的特点如下:

- 可实现微信小程序原生代码到微信平台、百度平台等的转换;

- Taro框架是唯一实现京东小程序适配的框架;

- 支持/Vue语法,更好支持组件化和集成;

- 行业影响力大,社区活跃,长期支持有保障;

- 支持多端同步调试,可适配主流小程序

如果能够将 Taro 的这些特性和能力加入到组件库中,并且相互之间的功能能够打通,那么组件库中小程序跨端开发的梦想就可以实现。 在队长的带领下,小伙伴们孜孜不倦,反复尝试和探索,细化了适应方法。 从易到难,有以下四点:

- Taro自兼容:现有3.0组件中, 、 、 等9个组件可以直接在Taro中使用。

- 样式适配:两端的样式和css选择器存在一些差异,需要进行相应处理。

- DOM API 的差异化处理:获取元素的方式不同会导致 Taro 端组件的功能失效。 此类组件需要在 DOM 获取层面进行调整。

- 深度适配:这也是工作量最大的部分,需要调用Taro或者微信原生能力重写组件。 对于 、 、 、 等交互复杂的组件,我们需要基于 Taro 进行一层封装,以达到适配的目的。

对于每个组件,我们在原组件的目录结构中添加一个 .taro.vue 文件,专门处理 Taro 兼容性。 对于demo和文档,我们在官网文档中增加了tab切换,方便查看不同环境下的使用方法和对应的demo。

当然,如果你想在小程序环境下查看效果,除了官网demo显示的二维码之外,还可以将我们项目中-taro下的vue目录复制下来,启动后查看效果。

用法

导入并在项目中使用。

# Vue3 项目

npm i @nutui/nutui@next -S

# NutUI 小程序多端项目

npm i @nutui/nutui@taro -S

3.0的技术亮点:

1.拥抱Vue3

介绍Vue3新特性API等

突破性变革,全面升级

采用组合API语法重构,结构清晰,功能模块化

组件事件单独提取,增强代码可读性

使用新功能重构安装类组件

2. 升级构建工具至Vite 2.x

弃用并推出下一代前端构建工具Vite。 启动速度从30秒提升到30秒左右,将极大提升开发效率。

3.充分利用

采用3.0作为主要开发语言,解决前端应用复杂度不断增加的背景下组件难维护、难扩展的问题。

视觉体验全面升级

3.0 根据最新的京东App 10.0规范,结合众多零售应用场景,对组件进行了重新布局和设计

- 减少冗余控制

- 帮助移动设计者快速复用基础组件

- 建立细节的通用设计标准

- 提高接口的模块化性和通用性

- 建立对接设计和开发的基本标准

- 提高产学研输出对接效率,减少输出工作量

- 基于京东设计语言系统构建场景

- 精细骨骼重构主流程,打造“场景动线”,体验更流畅

问卷调查

为了给您提供更好的服务,希望您能抽出几分钟的时间告诉我们您的感受和建议。 我们将对您的信息严格保密。 本次调查是一项有奖调查。 完成问卷的用户即可赢取京东欢乐周边礼品。

问卷链接:#//?id=

推出日期

3.0“小程序多端适配”功能预计于2021年7月12日发布。

您对使用易开发小程序感到兴奋吗? 敬请关注!

项目地址:

其他开源

欢迎开源项目联系我们

分享