uni-app H5 项目想复用到微信小程序,多端适配与多项目复用怎么设计? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jefferyH
V2EX    前端开发

uni-app H5 项目想复用到微信小程序,多端适配与多项目复用怎么设计?

  •  
  •   jefferyH 59 天前 1131 次点击
    这是一个创建于 59 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我目前有一个用 uni-app 开发的 H5 项目,功能基本都跑在浏览器端,很多逻辑和组件也是按 H5 写的。 现在新需求来了,想把这个项目 复用到微信小程序 等多端,但这时候问题就出来了:

      之前的写法不太兼容小程序,很多 H5 的特性在小程序端直接跑不起来;
    • 后续可能会基于这个项目做多个版本(比如不同客户 / 场景),这些项目的 UI 和业务逻辑有不少共用的部分;
    • 我希望有一套公共的 UI 组件库业务模块 由专门团队统一维护,其他项目只关注自己的差异化部分;
    • 理想的状态是,一个项目 A 开发的功能,项目 B 能快速复用;新项目也能通过脚手架一键初始化,减少重复工作。

    简单说,就是希望把现在这个 H5 项目,升级成一套支持多端、支持多项目复用、公共库集中维护、业务项目差异化开发的架构体系。 希望给我大佬给个建议给点经验

    3 条回复    2025-11-07 16:58:41 +08:00
    linkopeneyes
        1
    linkopeneyes  
       59 天前
    老老实实写两套,共用一下 css 吧,组件处理数据相关的倒是可以封装一下共用
    imingyu
        2
    imingyu  
       47 天前
    从你提供的信息来看,现在的项目架构就是一坨屎,没有人类愿意倒腾一坨屎,你可以丢给 AI 试试
    sun4076
        3
    sun4076  
       40 天前
    一点一点的兼容,js 部分用条件编译,css 一般是通用的,html 换成 view text scrollview 等,很快的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5151 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 19ms UTC 07:12 PVG 15:12 LAX 23:12 JFK 02:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86