干货 | 携程门票H5转小程序实践

本文由携程门票前端小程序组分享,探讨了H5转小程序的实践过程,选择了Nanachi框架,详细介绍了转换过程中的问题、解决方案以及项目效果。团队通过制定代码规范、替换动态变量、抽取动态组件、处理Ref以及Tree Shaking等方法,实现了多端代码的转换和优化。

作者简介

 

本文作者为携程门票前端小程序组,关注小程序相关的开发和优化。

一、背景

 

自微信小程序出来后,互联网进入一个新的纪元。由于手机的容量有限,每个人不可能装太多APP ,总有一些APP大家都装,称之为超级APP,它们集成越来越多的功能,其中以小程序尤为突出。小程序巨大的流量红利不容小视,这也是小程序越来越火的部分原因。

 

我们团队一直致力于推进react多端一致,在进入小程序一致性研发工作之前,RN和web已经实现了大部分的跨端工作。彼时(2020年8月)小程序的研发多以原生为主、迭代周期很长,且代码书写和结构与RN、web开发有着巨大区别;为了提高研发效率、完善多端一致的技术路线,将现有代码以较小改动转成小程序代码势在必行。

 

二、各个跨端转换框架对比

 

结合当时小程序开发场景以及内部的一些限制,跨端框架需要满足“能够与原生项目混合”的要求,主要包括:

  • 在原生项目中使用转换后的页面

  • 在原生项目的分包中运行完整的转后的项目

  • 在原生项目中使用转换后的自定义组件,且在包体积等方面都需要考虑

结合我们之前做的一些调研,部分对比(有兴趣的朋友可以自行了解这些跨端转换框架)如下:

 

对比维度

KBone

Remax

Taro

Nanachi

跨平台

DSL

React、Vue

React

React、Vue等

React

开发效率

一般

一般

包体积

较小

与原生项目混合

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值