抖趣:Gartner的魔力象限之外,中国MXDP力量的崛起
时间:2022-06-01 17:48:01 | 来源:行业动态
时间:2022-06-01 17:48:01 来源:行业动态
业务每拓展一个新渠道,开发就要写一套新代码。
表面上来看,这是开发者与业务需求间的“亦步亦趋”,但在明眼人眼里,这是一种对于开发效能的直接浪费。所谓单一功能的重复性实现,这是身处当下这个碎片化时代的开发者必须要面对的切身之痛,亦是多端、跨平台开发的缘起之由。Android端的Java与Kotlin、IOS的Objective-C与Swift、Web端的 HTML /CSS/JavaScript,面对业务侧的多端需求,终端间的各自为战势必带来研发周期与投入成本的无限增长,跨平台开发势在必行。
在围绕跨平台技术模式与框架的讨论愈演愈烈的同时,业内对于用户体验一侧的思考也逐渐深入。随着渐进式Web应用程序、对话式应用程序、沉浸式应用程序与可穿戴式应用程序的开发需求如雨后春笋般乍现,传统移动应用程序开发平台逐步围绕“跨平台”与“多体验”两大维度不断转变。
2019年,Gartner大笔一挥,将旗下原有的移动应用开发平台MADP(Mobile App Development Platforms)魔力象限正式更名为多功能体验开发平台MXDP(Multiexperience Development Platforms)。何为MXDP?Gartner对其的定义是:MXDP是一套为专业开发人员提供集成式前端开发工具与后端服务,实现可扩展与跨数字接触点的应用程序开发平台。
通俗来讲便是通过一个平台,解决多种设备、多点触摸、多重交互等技术与应用场景下的全部开发问题,以满足用户对于“多体验”的使用需求。而对于开发者与企业而言,使用MXDP开发平台进行应用程序的开发,他们所能获得的便是更高的开发效率、更好的产品质量以及更低的开发成本。
距离Gartner推出MXDP魔力象限已经过去两年,在这短短两年的时间里,多体验开发市场的星星之火已然燎原。前有Mendix、Salesfoce、SAP等低代码、CRM厂商向MXDP领域成功拓展,后有一众初创企业不断朝着这一领域前赴后继。Gartner预计到2026年,每四家企业中将有三家使用MXDP来加快IT和业务融合团队成功交付数字化产品的速度。
MXDP的火在国外烧的火热,在国内关于MXDP的消息却鲜有耳闻。但在12月2日字节跳动旗下的火山引擎举办的新云·共未来云产品发布会上,应用开发套件MARS的发布却犹如一枚深水炸弹,打破了国内MXDP领域的一潭静水。在发布会之后,CSDN也采访到了火山引擎大前端产品负责人董必胜,深度解析了火山引擎在MXDP领域打响的第一枪—应用开发套件MARS(Multi-experience AppRealization Stack)。
(火山引擎大前端产品负责人董必胜照片)
意料之中,亦是情理之中 如果我们在茫茫多的中国企业中挑选一家去完成一款MXDP应用开发平台的研发,相信许多人和笔者一样,脑海中第一个蹦出来的答案便是字节跳动。“算法时代的APP工厂”,是少部分人对于字节跳动的固有印象。虽然这个说法不准确,但字节跳动在短短9年时间里开发经营了100 APP,旗下拥有抖音、今日头条、飞书、西瓜视频等一众爆款应用,它的APP敏捷开发能力确实很强。
既然能如此敏捷开发App,围绕一款应用从创意的诞生,到功能的开发,再到最终的测试与落地,必然有一条明确且高效的生产线作为基础。而字节跳动如此高效产出APP应用背后的秘密,便是火山引擎应用开发套件MARS。董必胜在采访中介绍到:从MARS的沉淀道路上来看,字节跳动快速构建APP的能力可以大致分为三个部分。第一是我们在头条、抖音、西瓜等系列应用开发过程中积攒了大量基础能力建设,例如扫一扫、音视频、语音识别、动画特效等等能力,这些都可以在MARS上实现直接的快速复用;第二,在快速启动层面,我们提供了跨平台的框架 脚手架,通过二者结合为不同的应用场景提供框架,例如基于云原生能力的Native 跨端跨平台 小程序 H5的组合;第三在项目研发迭代阶段,MARS提供了大量工具以及检测手段去保障项目能够快速地交付上线与迭代。
围绕多端场景的性能、体验、优化和研发,字节跳动投入了大量资源去完成面向全栈的一系列技术能力建设。作为原生于字节跳动内部业务的应用开发平台,抖音、头条等APP皆是基于这一平台进行开发与迭代。在经历了内部复杂业务历练与极限场景的不断打磨,字节跳动最终决定将这一能力以产品的形式向外输出,这便是MARS应用开发平台的由来。
MARS:多体验时代下的“全能战士” 作为平台,火山引擎应用开发套件MARS覆盖了从研发、测试、发布、运维再到运营的应用全生命开发周期,并提供了面向客户端场景的移动研发解决方案,面向质量保障场景的质量解决方案,面向用户体验监测场景的APM解决方案,面向应用搭建的低代码解决方案,面向前端、后端、全栈工程师的Web研发解决方案以及面向项目协作的项目管理解决方案。让“专人做专事”,通过MARS提供的一站式通用能力,帮助开发者更好地专注于业务研发之上。在极大提升开发效率的同时,也进一步降低了企业的开发成本。
移动开发: 为了满足移动领域对于跨平台应用的开发需求,目前有大量的APP应用采用了开源Flutter框架作为解决方案。字节跳动也不例外,目前字节内部有70多个APP采用了Flutter作为跨端解决方案。基于现有业务的严苛需求,开源版的Flutter框架已经难以满足,MARS技术团队针对Flutter框架进行了性能优化、应用框架、容器化、研发流程、混合工程支持等工作,同时针对FPS、Timeline 等工具做了进一步优化。MARS也是目前国内首个全面支持Flutter的开发平台,该平台面向Flutter框架实现了全场景,全能力的匹配。从框架能力、通用技术组件,到面向Flutter提供的测试、监控能力,开发者能够通过MARS快速上手并熟练使用这一技术框架。
对于开发者而言,专注Coding往往是一件看似理所当然,实则天方夜谭的事情。从底层基础设施、环境配置,到故障排查、运营维护,都需要消耗团队现有的人力来满足业务需求。而通过MARS平台,开发者只需要专注于业务Coding,其余的工作全部交于系统托管。在MARS平台中会有大量的自动化工具发现开发过程中存在的问题,并告知错误代码的定位,开发者能够基于这一定位确定后续的修复方案。而在应用项目的后期测试过程中,火山引擎应用开发套件MARS能够提供大量性能测试工具、稳定性工具帮助开发者进行问题的排查,极大地优化了项目的开发交付流程。
在移动研发领域,项目交付是一场与时间的赛跑,“人们只会记住第一名”,这条规律放在市场上依然通用。谈及MARS的开发效率,董必胜表示:通常情况下,市面上的绝大部分公司的移动应用业务上线周期以月为维度来计算。而在字节内部,通过MARS应用开发平台我们做到了一周交付一个版本,这意味着我们比外面的公司快4倍甚至更多。在同样的时间节点,以同样的资源投入,我们能够保证自己能够先市场一步而行。