App首页模板化实现方案
Table of Contents
1 前言
最近完成了app首页的改版,做了app首页模板化,增强后期的可维护性,内容可配和版本更新无需app发版等功能。在这篇文章中对一些思路,知识和方案做个记录。
2 解决的问题(痛点)
- 首页不断的做活动,代码资源文件大量重复
- 产品规划做首页千人千面,没办法用固定的首页布局
- app已经发布的版本没办法撤回,出错后没办法修改
- 首页包含大量的导流功能,ios和android功能原生跳转方式不统一
- 要做个性化导流,用户浏览喜好分析
3 方案
3.1 重构思路
- 理清业务再动手,渐近式重构
- 梳理通用的UI,功能样式,做模板库,首页后台方案可配
- 客户端只提供模板和单元样式,样式和数据通过服务端下发,服务端发版无需用户更新
- ios/android/h5代码互相参考,客户端做统一的路由管理
- 做好数据埋点,供大数据团队进行分析
3.2 重构关键点
- 计划好重构各阶段时间点,在1.0中尤其是出模板UI的时间,要多和设计团队沟通,只有确定了第一批全部的UI模板后才能进行模板开发和工作量的评估
- 样式和数据服务端下发的前提是有统一的路由管理,ios/android/h5路由管理开发可以先行
- app首页模板化之后功能要全部可配,页面通过模板随意组合