KMP渐进式改造老项目思路

一、老项目现状及痛点

1.1 现状

项目是一款目的地旅游场景下的APP,包括Android和iOS平台。项目从2023年2月开始,为了节约成本,快速迭代开发,经过一周的技术选型和调研,依然决定采用混合式开发框架。

技术栈

java、kotlin、objective-C、mpaas、uniapp、vue3、gradle、CocoaPods、Shell、Node、gitlab-running

iOS

主项目使用objective-C代码搭建宿主应用,接入阿里云移动端mPaaS框架。部分要求性能较高的采用原生代码开发,如主界面、登录注册、Push、支付、第三方登录、IM等。

Android

主项目使用java和kotlin代码搭建宿主应用,同iOS平台一样,接入阿里云移动端mPaaS框架。

mPaaS

除了主界面Tab和部分性能要求高的页面外,其他所有页面均使用mPaaS框架进行展示。主要使用mPaaS离线包和mPaaS小程序。其特点是用Vue3进行小程序包页面开发,打包后上传mPaaS后台进行管理,在移动端启动后进行拉取和展示。

uniapp

uniapp具有快速框架搭建,一键生成H5和小程序的能力(生成APP的话性能上和无感更新上满足不了诉求)。uniapp主要用在离线包开发,把业务拆分成小模块生成对应的离线包资源,通过mPaaS提供给APP进行运行。

vue3

开发页面主要使用vue3技术栈,用uniapp搭建框架后,可直接生成微信小程序。

其他

gradle、CocoaPods、Shell、Node、gitlab-running主要用在项目工程化中的构建自动化运行。

1.2 痛点

代码逻辑重复

在APP原生开发过程中,每次在iOS开发完的功能逻辑在Android端也要实现一遍,很多像网络数据获取、业务逻辑处理、交互界面都是重复的,感觉有写两遍的冗余感。另外,每次改Bug都会在同样的位置不同端修改2遍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泓博

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值