⼩程序跨平台开发解决⽅案探索
⼩程序开发⾎泪史
⼩程序发展初期
框架不稳定
更新频繁
bug 众多
随着⼩程序的发展,⼩程序以基本不存在上述的问题,⽽其它新兴的⼩程序⼚商则还在此阶段,对于⼩程序开发者来说,如果要接⼊⼩程序之外的平台,以上的问题是技术⽅案评估环境必须要衡量的问题。
⼩程序发展中期
开发体验提升
小程序开发者社区
组件式开发需求
与 web 开发技术⽣态的融合
在这个阶段,⼩程序开发者追求的是开发体验,在 web 框架蓬勃发展,开发⼯具⽣态飞速完善的环境下,槽糕的⼩程序开发体验是⽤户不能忍受的,这个阶段也出现了许多的⼩程序框架极⼒的解决这个问题,如 wepy、mpvue、taro 等。
⼩程序发展成熟期
多平台⽀持需求
包体积
性能
到今年以来,除⼩程序平台外,其它⼚商⼩程序平台也得到了极⼤的推动发展,这时⼩程序跨平台能⼒就显得尤为重要,同时与之相对的包体积控制⼩程序性能也成为关注点,这也是⽬前众多企业和开发者⾯临的问题。
⼩程序跨平台开发解决⽅案探索
⼩程序跨平台开发,简单来说就是通过⼀套解决⽅案实现开发⼀次,上线到多个⼩程序平台。
解决⽅案
为满⾜多⼩程序平台的需求,简单来说可以有以下的解决⽅案:
各平台单独开发
⼈⼒成本⾼
开发某⼀个平台⼩程序,通过技术实现到其它平台的转换
技术实现成本⾼,⼩团队难以⽀撑
使⽤⽀持跨平台的⼩程序框架开发,依赖于框架的跨平台能⼒,实现跨平台
引⼊框架成本
对于第三种⽅案来说,⽬前社区中⽐较热门的⼩程序跨平台开发解决⽅案有 mpvue、taro、uni-app 等。这些框架不同程度的解决了⼩程序跨平台开发的问题,但他们都存在⼀个饱受诟病的问题,那就是框架之痛。在前端开发的发展过程中,从前端框架出现到百花争鸣,到现在的三⾜⿍⽴(Angular、react、Vue)时代,开发者依然会因如下的
问题⽽头疼:
是否应该在项⽬中引⼊框架?
应该选择什么样的框架,更好?更适合?
在性能⾯前,应该选择框架还是采⽤原⽣开发?
团队开发技术栈统⼀之争?
⽼项⽬维护问题,技术升级之痛?
该框架的未来发展是怎样的?
作为⼩程序的开发者,依然会⾯临这样的问题,⽽且会更加严重,⼩程序本⾝就是⼀个框架(⽽且⼩程序框架发展很快,功能也在不断完善,开发体验也越来越好),在⼩程序之上⼜包⼀层框架,整个开发流程多了⼀环,⽆疑会增加项⽬的风险。⽽且⼩程序框架本⾝还在不断的发展,以⼩程序为例,新特性、能⼒、规范不断的更新,框架如何短时间的更新适配就成为⼀个难题。⽽依赖框架之后,开发者与原⽣⼩程序隔离开来,不得不依赖框架⽅提供解决⽅案。
除了框架能⼒的⽀持适配,引⼊框架还会使得项⽬本⾝变得臃肿、缓慢、约束。
解决⽅案之 Antmove
在⾼德⼩程序开发团队(阿⾥系⼩程序的⼀员【⽀付宝⼩程序、淘宝应⽤、钉钉应⽤、天猫精灵等】)的⼯作中,我们遇到了许多想将⼩程序应⽤上线到阿⾥系⼩程序平台的客户,⽽重新开发⼀个新平台的⼩程序对他们来说⼜⽐较耗成本,为了解决这个问题,蚂蚁搬家⼯具应运⽽⽣,我们的出发点很简单,希望能够通过技术⼿段将⼀个⼩程序应⽤上线到阿⾥系⼩程序平台上。
随着这个过程的进⾏,我们发现⽤户除了有对阿⾥系平台的需求外,还有对其它⼩程序平台⽀持的需求,所以⼜有了其它⼚商⼩程序平台的⽀持。
多⼩程序平台⽀持
⽬前百度智能⼩程序、头条⼩程序的⽀持还在内测,即将可以体验。
从最初的客户服务案例到现在的 antmove 开源项⽬,我们整个团队考虑过很多,作为⼀个⾮ KPI 项⽬,我们会持续的将它做好,希望能帮助更多的⼩程序开发者解决他们遇到的问题。
Antmove 不是⼀个框架,⽽是⼀个转换⼯具,⽐如将⼩程序项⽬转换为⽀付宝⼩程序项⽬,它更多的还是希望开发者能使⽤原⽣的⼩程序语法去开发⼩程序,更⼩、更快、更简洁。
到⽬前为⽌,Antmove ⼯具已经帮助了众多的内部⽤户和外部⼩程序开发者实现⼩程序的转换迁徙,现在也希望它能够帮助你解决跨平台开发的难题。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。