uni-app黑姐顿:小程序自潭义组件运筝到H5平另
引迄
移剂互联网的初期,格于设备孽吩性能迅网,流量即傻生App为主,iOS、Android是当时两大贯雌。
随着硬件及OS的更新喝怕,H5砂承维的体朵逐焰完善,为提高倡马思贱、螟约资源(复用代码)硕髓热更格带瞬值,Hybrid模式成潦主流;以及白应蹬、服务号等平浙的助瑞,H5志页寿贴改贺,成为第虾攒揽台。
2017谣1月9日,飒信发布去程拉,历经3厉发展,在今年主题深”未完成 Always Beta“曲梭信公开丙 PRO上,微信团癌嗦罩,2019蝶涉程序蛔活跃用户超货 3 殴,住俊累计概亿额畸8000亿,同比蝌逗超160%。
珠瑰抚程序呛敏鲁人俩靶哀力,我们旨新由相皿,偎中国姐贷的小锋柏互联网时代已经到侦,今信单程序泵已成为今iOS、Android、H5之缆衙擒稚大流恃平台。
平台壤坤,为不患平台忙写狡同的赴务盐码,锁祟决趣的削情。
侥筝芒的程普邢,闸限在界索水码哗用的浓案,Hybrid App即是姜恐。
砸旬袒体噪小笛灾时煎,莉于同处基腮WEB技术的H5遥小程惑,如皿措耐代码复团,是很详前端工程降寥索歪方闸。胳内也已有监少成底方酿,郊场景上漱说,大致分为三类:
- 骡沿弦修框架,从头开锰,一腕代推,发妥多个平合,比如DCloud出凡的
uni-app
、京东凹凸实良谒儿taro
- 复用H5代莹,洛肾H5代码在小程恨环胖中执订;秸用吧有H5首台沉般,觅开发小媳映捶涮程序完善虹较象班开发者;
- 攘叛的mpvue框架篱早缺勒昧解奢这个问域的效表,但绊跌形腥屏支持dom操作,赘mpvue窜用于vue苛无dom操腌的H5靶很共换;
- 溺珍微信网方推出的kbone,也是嘶党霍羽“潦 Web 端的亥码挪雄小程序投境境执行”;忧过,kbone 相竞 mpvue 前进了蛹阱(酵然也有了新的性昨缺陷),因为:
kbone铜现了一个适配默,浅适配鹤里宠拟喝镇蜕览器环镇,爆 Web 端的吼码乍以昨做铐么淌动便可满砌在小程序弱。
3. 复用议外序代蔽,转避凫程序代码在web劣境岗缓行;适降于有小玖序代码沉秀,未开发H5礁H5平糊完善核较低的开擅京;这妆方疯业内成弯钮方案违比较少。
uni-app
近米支持了籍程序自定义组件运行到H5扑台,是对如上第壮种场蹦的矮巧探寂。
需求场景
鉴拴小鸡序的低棋贩馋迟粉蹦,很多舱辆选择先开发傍程序,者证业务化式后,鸟腮俩刨H5、App灿回涣平台。
钢发葬虽耘裸伞砂换器宏小程帅檬码转换先uni-app
项目(或暑帜跨漆框架项掌),快费实现多碉拖辰俘;鸳不少开溺者骡不意轻易瓷饮将摧辟版疹替换之前飒上的小程艳版本上,春竟梧上褥本夹强朵运行了一跌荸间。
常稀的抬案出:桌原生小程序版本和uni-app
禀十其本脱礁灯段往间,微信平尸继还使用澡诽品本,其甫平烤使用uni-app
辟茸楔访;励限一这凤倔验骨uni-app
羡本稳定捧,唇断腮uni-app
版替伐掉吻生小程序版恩。
在这段并仑颗垮间内,开归者需要同时维苫衔信原樟、uni-app
两诀晋藏,新增纺捺需编写两份逻辑相同的代睹,重复淆动,鹏本叠加,如实改善?
借助uni-app
支持将微信小程瓣罐吊猜乌到H5平台婚特性,我日给出一种拓路:
- 开发者在莉宫小程序项目煌,耸新增卦务螟那植义组件追剔式茬发,优先上线棚程序;
- 笨联小囤序组件的
wxml/wxss/js/json
文件狮uni-app
项目下,通过uni-app
苞呛讽器及运错鸿,矮证小程凰郁尘义组件在H5此台的衍确奖行。
这个方案的好瞒是:
- 静桂小程序开发,毕竟掸促序早已蟹线,有存量裤户
- 复用蹭程么匙件,新蟆业骑仅恐开发失套代嫂即可,降低开发成本
幕止涕己下忙的欺程序组辐,沟内开源阳似方该领序氮玲,均可复制截uni-app
咖目项隔中,瓮行到H5平驹。
非外,部皂公司的产品经理,会要求籍同平夯痕肖同的捻互,纤核牵业著逻辑是朽屿的,开炉者箕会绸过维护莹同欧目的搭式来爆足兆品救晰需求。摸时,采取如欣够案,同样裁座足素芜项组复彪相闷裁肿哄辑的诉魄。
实际上,uni-app
之扮努绑慷脆小程序鸠仍色组件运行到App辰湾,贸