新移动时代已经到来,人口红利消退,注意力陷入红海,这些挑战让流量竞争愈发激烈。同时,随着技术和应用场景的快速拓展,小程序已经成为非常宝贵的新型流量来源。在小程序生态中,平台的技术能力、技术理念和开发者的想象力共同决定了小程序连接服务的边界。百度一直以开放包容的姿态构建智能小程序生态,让更多的人与信息、人与服务相连接。

截至2020年9月,百度智能小程序月活跃用户已突破3.5亿,已有超过42万个智能小程序进入百度生态,月活跃用户超百万的智能小程序已超过240个,百度智能小程序开源联盟合作伙伴也已拓展至55家,百度智能小程序开放生态日渐繁荣。

2020年11月29日,百度联合主办“智能小程序开发全解析”互联网圆桌技术沙龙专场,邀请众多百度技术大咖进行一系列精彩的主题分享和实战案例展示,帮助开发者深度了解百度智能小程序一年来的技术迭代、业务赋能和开发实践故事。

深度赋能开发者:百度智能小程序生态建设项目

沙龙开幕式上,百度智能小程序研发部首席架构师谢马林介绍了百度在构建智能小程序生态方面所做的诸多工作。

截至 2020 年底,百度智能小程序已发布超过 600 个 API 组件,为开发者提供了很多通用的开发模板和多样化的组件库,覆盖图文、短视频、政务等多个领域。百度还依托其成熟的 AI 技术,为智能语音、图片点评、智能推荐等小程序业务功能提供支持。在用户营销互动渠道、互动直播能力、广告和支付能力等方面,百度也做了大量努力。具体在开发者赋能方面,百度在四个主要方面投入了大量的资源:

文档建设。今年百度对智能小程序的开发文档做了大量优化和完善。

资源分发。百度提升了智能小程序整体分发能力,提供了更多的分发渠道和分发卡。

管理运营。百度提供自动化运营、用户分层等能力,并在运维侧推出灰度发布机制。

开源渠道。百度已与55家合作厂商开放预览分发能力,并建立开源能力中心,帮助开发者在开源生态中验证实际分发效果。

谢马林 百度首席架构师

百度还推出了智能小程序全链路性能优化专项,通过性能优化教程分享、骨架屏等优化技术,以及全套性能诊断工具和评分体系,帮助开发者提升小程序性能。百度希望通过这一系列赋能开发者的活动,进一步提升智能小程序开发体验,助力开发者打造更多优秀的小程序产品。

进入新生态系统:智能应用开发入门

对于习惯了传统应用的开发者来说,小程序是一个令人兴奋却又陌生的新技术领域。为了降低开发者入门智能小程序开发的门槛,百度高级研发工程师闫斌在本次沙龙中分享了智能小程序开发入门指南。

闫斌 百度高级研发工程师

智能应用开发生命周期包括接入、开发、审核、发布四个阶段:

接入方式。百度为开发者提供了原生开发、基于上层框架开发、DSL语法转换器三种接入方式。百度开发者工具为用户提供了简易的脚手架和14款优质页面模板,针对微信小程序的迁移需求提供了DSL语法转换器,后续还将提供CLI工具插件。

开发。百度的开发者工具拥有完整的编辑器功能,百度还总结了一份小程序的编码指南:

闫老师还分析了开发者需要特别关注的小程序登录场景,并提到了百度为智能小程序封装的优质组件库-UI,以及开发者工具内置的远程调试能力。

审核发布。小程序开发完成需要上线时,开发者需要设置基础库最低版本,并使用开发工具自检可能存在的问题。小程序自检提交后,审核通过即可上线。

在小程序工程实践方面,闫老师介绍了小程序发布CI工具——SWAN,以及百度成熟的企业级持续集成解决方案:。

基于这些方法,小程序开发团队可以持续以每周两次的速度进行开发,当团队在提升开发效率方面遇到瓶颈时,可以参考百度自身的优秀实践,管理开发流程,突破开发难点。

基于智能小程序客户端架构设计的小程序开发优化指南

在小程序开发过程中,很多开发者在优化阶段都会遇到挑战。为此,百度高级研发工程师陈渡带领与会人员从客户端架构的角度,剖析了小程序开发的优化流程。陈渡的分享主要分为运营基础、协同改进、新基础设施三个部分。

陈渡 百度高级研发工程师

运行基础、百度智能小程序架构

小程序开发整个流程分为生产、审核/上架、运行。百度智能小程序的一大优势就是可以在多宿主应用上构建生态。为了实现这一目标,避免小程序进程影响宿主进程,百度为小程序开发了多进程运行架构。相比传统H5应用,小程序采用逻辑层和渲染层的双线程模型,满足端侧用户信任要求。

协同改进,百度小程序性能优化实践

在小程序性能优化过程中,首要任务是建立小程序性能指标,百度总结了小程序启动流程的关键路径:

陈总认为,性能优化没有灵丹妙药,但有一套行之有效的方**,总结起来就是小步前进、不断试错、持续优化、循环迭代。具体到小程序,优化工作分为百度提供的框架优化和开发者自己采取的小程序优化措施,优化过程中要善加减法,善于利用常见的优秀实践,才能取得满意的效果。

新基建:即时开放之路上的性能优化挑战

实现秒开智能小程序的能力是百度一直追求的目标。为此,百度主要围绕小程序资源预取、小程序云缓存加速、编译产品优化等进行布局,通过全链路优化措施提升智能小程序的加载速度和用户体验。而这些优化工作很多都是开发者无法感知的,不需要开发者主动参与。

智能小程序性能及体验优化

继陈总的分享之后,百度高级研发工程师詹芳在接下来的环节中为大家揭秘优化小程序性能和体验的秘密。

百度高级研发工程师詹芳

性能优化的意义

百度智能小程序可以运行在多种宿主应用上,因此会间接影响宿主应用,因此小程序的性能会显著影响流量、转化率和用户体验。由于智能小程序采用双线程模型,性能优化主要集中在逻辑层数据处理速度和渲染层渲染速度两个方面。智能小程序的性能指标分为总加载时间和屏幕时间两大类,又细分为渲染、逻辑和网络层等多项指标,优化时需要根据具体场景进行针对性的处理。

性能优化的原理和方法

智能小程序的性能优化主要分为两部分,靠前是启动流程优化:

这部分主要包括两点:

小程序上线后,直接影响用户交互体验的环节就是页面渲染。为了提高页面渲染效率,开发者可以使用自定义组件、高性能视图/文本组件、图片优化、按需渲染等方法来优化渲染速度。其中,高性能视图/文本组件的使用是此环节的重点。

性能测试工具

性能测试工具是小程序优化过程中必不可少的元素,百度发布了全新的客户端性能分析工具,包含加载流程分析、网络性能分析、图片性能分析、终端能力性能分析、性能分析五大模块,可以大大提升开发者的性能优化工作效率。工具获取方式见下图:

智能小程序海量数据技术运营优秀实践

沙龙最后,百度高级研发工程师赵发凯为开发者解析了小程序技术运营的优秀实践。

赵发凯 百度高级研发工程师

百度智能小程序数据架构介绍

上图是百度智能小程序数据架构概览,包括实时日志采集、数据指标处理分发、管理监控等子系统,整个系统具有高性能、高扩展性、强稳定性等优势。开发者还可以通过可视化开发、统一开发标准申请数据使用权限,充分挖掘数据的价值。

海量数据业务实践

基于智能小程序的数据架构,百度在开发者平台上提供运维中心,帮助开发者利用海量运维数据提升业务能力。

运维中心提供的数据主要分为性能数据和异常数据,其中性能数据包括到达率、刷屏时间、白屏率、请求时间等。错误数据主要分为HTTP错误和JS两类,前者只抓取404、502请求,后者汇总小程序上线时报的错误码,并给出对应的小程序版本信息。此外运维中心还提供了灰度测试能力,让开发者可以测试新版本、新功能,基本不影响用户上线体验。

赵老师建议,小程序上线后,开发者要随时关注运维中心的数据指标,根据各项指标寻找瓶颈进行优化,再通过灰度上线来评估优化效果,形成持续的优化循环。未来运维中心还会提供更细粒度的数据拆分,并计划推出自定义标记、实时监控、页面级用户行为分析、开源互通等功能。

携手共赢 百度智能小程序生态步入良好阶段

在几位技术专家的精彩分享之后,沙龙的学员们也在问答环节向老师们提出了不少技术问题,得到了细致、细致的解答。

时至今日,百度智能小程序在国内小程序行业走出了一条独特的成功之路。百度开源共建行业战略和跨主机应用互联互通的技术特性,使得开发者可以在更多场景、更多平台通过小程序与终端消费者进行互动,充分发挥小程序的便捷性和灵活性,从而实现更大的商业效益。随着百度智能小程序市场影响力的提升和开发体验的不断演进,可以期待会有越来越多的企业和开发团队进入这个生态,与百度携手共进,共同见证智能小程序的美好未来。

点击以下链接即可观看沙龙的完整视频内容

相关文章