微信正式推出微信小程序后,各大公司相继发布了自己的小程序平台——支付宝小程序、百度小程序、今日头条小程序、跨平台小程序平台开发也成为很多小程序开发者面临的问题。Antmove-小程序跨平台解决方案血泪小程序发展史小程序初期开发框架不稳定,更新频繁,bug多随着微信小程序的发展,微信小程序基本没有以上问题,而其他新兴的小程序厂商还停留在这个阶段。对于小程序开发者来说,如果要接入微信小程序以外的平台,在技术方案评估环境中必须考虑以上问题。在小程序开发中期,提升开发体验。组件化开发需求与Web开发技术生态的融合现阶段,小程序开发者追求的是开发体验。小程序开发体验让用户难以忍受。现阶段很多小程序框架都在想办法解决这个问题,比如wepy、mpvue、taro等。小程序开发成熟期的多平台支持今年以来,除了除了微信小程序平台,其他厂商的小程序平台也得到了极大的推广。这时候,小程序的跨平台能力就显得尤为重要。相比之下,包大小控制小程序的性能也成为关注点,这也是很多企业和开发者面临的问题。小程序跨平台开发解决方案探索小程序的跨平台开发。简单来说,就是通过一套解决方案进行一次开发,上线到多个小程序平台。解决方案针对多平台小程序需求,简单来说有以下解决方案:各平台独立开发人工成本,开发平台小程序,通过技术实现向其他平台的转换。支持跨平台的小程序框架开发难度大,依赖框架的跨平台能力,实现跨平台引入框架成本对于第三种方案,目前流行的跨平台开发方案社区中针对小程序的有mpvue、taro、uni-app等,这些框架都不同程度的解决了小程序跨平台开发的问题,但是它们都有一个被诟病的问题,就是框架的痛苦。在前端开发的发展过程中,从前端框架的出现到百花争鸣,再到现在的三大支柱时代(Angular、React、Vue),开发者依然因为以下问题而头疼:是否应该在项目中引入框架?我应该选择什么框架,哪个更好?更加合适?在性能面前,是选择框架还是原生开发?团队开发技术栈的统一之战?老项目维护问题,技术升级之痛?框架的未来是什么?作为一个小程序的开发者,你还是会面临这样的问题,而且会更加严重。小程序本身就是一个框架(而且小程序框架发展迅速,功能不断完善,开发体验也越来越好)。在小程序之上又多了一层框架,整个开发过程多了一个环节,这无疑会增加项目的风险。而且,小程序框架本身还在发展中。以微信小程序为例,新特性、新能力、新规范不断更新。如何在短时间内对框架进行更新适配成为了一个难题。依赖框架后,开发者与原生小程序隔离,不得不依赖框架提供解决方案。除了框架能力的支持和适配,框架的引入也会让项目本身变得臃肿、缓慢、受限。Antmove解决方案在高德小程序开发团队(阿里小程序[支付宝小程序、淘宝App、钉钉App、天猫精灵等]的成员)的工作中,我们遇到了很多应用上线给客户的情况阿里的小程序平台,他们在新平台上重新开发小程序的成本很高。为了解决这个问题,蚂蚁搬家工具应运而生。我们的起点非常简单。在阿里巴巴小程序平台上推出微信小程序应用的技术手段。随着这个过程的推进,我们发现除了阿里系平台的需求,用户还有对其他小程序平台支持的需求,所以我们有其他厂商小程序平台的支持。多应用平台支持目前,百度智能小程序和今日头条小程序的支持还在内测中,即将上线。从最初的客服案例到现在的antmove开源项目,我们整个团队考虑了很多。作为非KPI项目,我们会继续做好,希望能帮助更多的小程序开发者解决问题。问题。Antmove不是一个框架,而是一个转换工具,比如将微信小程序项目转换为支付宝小程序项目。还是希望开发者可以使用原生的小程序语法来开发小程序,更小、更快、更简洁。到目前为止,Antmove工具已经帮助很多内部用户和外部小程序开发者实现了小程序的转换和迁移,现在希望它能帮助大家解决跨平台开发的问题。参考链接Antmove——让小程序跨平台开发不再难
