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

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

作者简介

 

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

一、背景

 

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

 

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

 

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

 

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

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

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

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

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

 

对比维度

KBone

Remax

Taro

Nanachi

跨平台

DSL

React、Vue

React

React、Vue等

React

开发效率

一般

一般

包体积

较小

与原生项目混合

支持

不支持

不支持

支持

书写规范限制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值