作者:字节小程序基础技术团队-杨德立
前言
如今,全网小程序数量已超700w+个,细分行业200+个,开发者数量超500w个,作为移动互联网的重要新基建小程序互联网已成型,用户习惯已经养成。
字节小程序身处大的生态之中,基于字节APP而建。围绕开放场景、开放接口、开放信任关系搭建的一套以小程序为最终落地的技术载体连接外部企业主体所提供服务的全链路生态解决方案。方案在主要提供和具备多页应用级形态的开发和运行模式同时,还提供了单页、卡片等的开发和运行模式,可支持多形态和运行模式间的运行时打通和联动。目前已经覆盖字节内部抖音、抖音火山版、西瓜、头条等20+个APP,并支持对外赋能,已上线外部APP 50+个。
让宿主有运行小程序的能力是可打破应用孤岛、连接更多服务的第一步。不同宿主基于各自发展的愿景和使命,集成小程序框架所赋予开发者的玩法空间,承载的业务场景各有不同。基于一套小程序框架,可多种延展,以最轻量的方式实现同外部服务的快速连接,拓展能力边界,构建业务生态能力。
1.方案价值
-
可规模化链接外部内容和服务:
-
方案安全性高,可规模化引入外部服务和内容 :平台统一处理的沙盒隔离、平台管控(鉴权、审核、版控)、语法限定、能力封装、包编译和加载等策略在让用户可以较流畅和方便的使用小程序同时,稳定性和安全性做到统一、可控和有保障
-
小程序生态完善,行业渗透率高
-
-
提效开发:
-
基于成型的标准去开发:让开发者可在平台提供的大量组件、API及UI组件库基础上开发和扩展
-
跨平台兼容成本低:平台统一的对跨端碎片化差异兼容
-
坑少:安全稳定性有保障,框架已经过大量小程序线上多业务场景的使用和验证,配套质量保障工具、策略完善
-
上手成本低:与业界小程序方案统一,有任意小程序经验可无成本接入开发
-
-
性能&体验贴近原生:
-
逻辑 & 渲染分离:双线程执行,避免存在因逻辑长时间运行导致页面卡死的问题
-
更灵活多样的原生组件和原生能力: 像video、map、textarea、live-player、Canvas等原生组件;AR、VR等能力支持
-
离线性好: 在弱网络&间歇性网络下,可打开本地包,保障用户体验,从而避免了传统H5无网络情况下用户体验差的问题
-
性能上限高: 在加载效率、通信效率、渲染效率等多方面有更多的可探索和优化空间,在同一套小程序开发体系下,可探索和建设原生渲染和原生+原生混合的小程序渲染
-