在新的移动时代,人口红利的消退和注意力的分散使得流量竞争愈发激烈。同时,随着技术和应用场景的快速拓展,小程序已经成为非常宝贵的新型流量来源。在小程序生态中,平台的技术能力、技术理念和开发者的想象力共同决定了小程序连接服务的边界。百度一直以开放包容的姿态构建智能小程序生态,让更多的人与信息、人与服务相连接。 截至2020年9月,百度智能小程序月活跃用户已突破3.5亿,已有超过42万个智能小程序进入百度生态,月活跃用户超百万的智能小程序已超过240个,百度智能小程序开源联盟合作伙伴也已拓展至55家,百度智能小程序开放生态日渐繁荣。 2020年11月29日,百度联合主办“智能小程序开发全解析”互联网圆桌技术沙龙专场,邀请众多百度技术大咖进行一系列精彩的主题分享和实战案例展示,帮助开发者深度了解百度智能小程序一年来的技术迭代、业务赋能和开发实践故事。 深度赋能开发者:百度智能小程序生态建设项目 沙龙开幕式上,百度智能小程序研发部首席架构师谢马林介绍了百度在构建智能小程序生态方面所做的诸多工作。 截至 2020 年底,百度智能小程序已发布超过 600 个 API 组件,为开发者提供了很多通用的开发模板和多样化的组件库,覆盖图文、短视频、政务等多个领域。百度还依托其成熟的 AI 技术,为智能语音、图片点评、智能推荐等小程序业务功能提供支持。在用户营销互动渠道、互动直播能力、广告和支付能力等方面,百度也做了大量努力。具体在开发者赋能方面,百度在四个主要方面投入了大量的资源: 文档建设。今年百度对智能小程序的开发文档做了大量优化和完善。 资源分发。百度提升了智能小程序整体分发能力,提供了更多的分发渠道和分发卡。 管理运营。百度提供自动化运营、用户分层等能力,并在运维侧推出灰度发布机制。 开源渠道。百度已与55家合作厂商开放预览分发能力,并建立开源能力中心,帮助开发者在开源生态中验证实际分发效果。 谢马林 百度首席架构师 百度还推出了智能小程序全链路性能优化专项,通过性能优化教程分享、骨架屏等优化技术,以及全套性能诊断工具和评分体系,帮助开发者提升小程序性能。百度希望通过这一系列赋能开发者的活动,进一步提升智能小程序开发体验,助力开发者打造更多优秀的小程序产品。 进入新生态系统:智能应用开发入门 在本次沙龙中,百度高级研发工程师闫斌分享了智能小程序开发入门指南。他详细介绍了智能应用开发生命周期的四个阶段:接入、开发、审核和发布。他还强调了开发者需要特别关注的小程序登录场景,并提到了百度为智能小程序封装的优质组件库-UI以及开发者工具内置的远程调试能力。 在小程序工程实践方面,闫老师介绍了小程序发布CI工具——SWAN以及百度成熟的企业级持续集成解决方案。基于这些方法,小程序开发团队可以持续以每周两次的速度进行开发,当团队在提升开发效率方面遇到瓶颈时,可以参考百度自身的最佳实践,管理开发流程,突破开发难点。 此外,百度高级研发工程师陈渡带领与会人员从客户端架构的角度,剖析了小程序开发的优化流程。陈渡的分享主要分为运营基础、协同改进和新基础设施三个部分。他详细解释了运行基础、百度智能小程序架构、协同改进以及新基础设施。 陈渡认为,性能优化没有灵丹妙药,但有一套行之有效的方法论。具体到小程序,优化工作分为百度提供的框架优化和开发者自己采取的小程序优化措施。优化过程中要善加减法,善于利用常见的最佳实践,才能取得满意的效果。 最后,陈渡还介绍了即时开放之路上的性能优化挑战。他认为,在新基建的背景下,性能优化是一个重要的挑战。因此,他建议开发者在优化过程中要关注性能指标,建立小程序性能指标,并制定相应的优化策略。同时,他还强调了小步前进、不断试错、持续优化、循环迭代的重要性。 智能小程序的性能及体验优化 在陈总的分享之后,百度高级研发工程师詹芳揭开了性能优化的神秘面纱。 性能优化的意义 智能小程序可以运行在多种宿主应用上,这间接影响宿主应用,因此小程序的性能会显著影响流量、转化率和用户体验。由于智能小程序采用双线程模型,性能优化主要集中在逻辑层数据处理速度和渲染层渲染速度两个方面。智能小程序的性能指标分为总加载时间和屏幕时间两大类,又细分为渲染、逻辑和网络层等多项指标,优化时需要根据具体场景进行针对性的处理。 性能优化的原理和方法 智能小程序的性能优化主要分为两部分,第一是启动流程优化:这部分主要包括两点:
- 小程序上线后,直接影响用户交互体验的环节就是页面渲染。为了提高页面渲染效率,开发者可以使用自定义组件、高性能视图/文本组件、图片优化、按需渲染等方法来优化渲染速度。其中,高性能视图/文本组件的使用是此环节的重点。
- 性能测试工具是小程序优化过程中必不可少的元素,百度发布了全新的客户端性能分析工具,包含加载流程分析、网络性能分析、图片性能分析、终端能力性能分析、性能分析五大模块,可以大大提升开发者的性能优化工作效率。工具获取方式见下图: 智能小程序海量数据技术运营最佳实践 沙龙最后,百度高级研发工程师赵发凯为开发者解析了小程序技术运营的最佳实践。 百度智能小程序数据架构介绍 上图是百度智能小程序数据架构概览,包括实时日志采集、数据指标处理分发、管理监控等子系统,整个系统具有高性能、高扩展性、强稳定性等优势。开发者还可以通过可视化开发、统一开发标准申请数据使用权限,充分挖掘数据的价值。 海量数据业务实践 基于智能小程序的数据架构,百度在开发者平台上提供运维中心,帮助开发者利用海量运维数据提升业务能力。 在本次沙龙中,我们深入探讨了百度智能小程序的性能数据和异常数据,以及它们如何帮助开发者优化小程序。性能数据包括到达率、刷屏时间、白屏率、请求时间等关键指标,而异常数据则主要关注HTTP错误和JS错误。此外,我们还讨论了灰度测试的重要性,以及如何通过持续的优化循环来提升用户体验。 赵老师强调了关注运维中心数据指标的重要性,并建议开发者根据这些指标寻找瓶颈并进行优化。他还提到,未来运维中心将提供更细粒度的数据拆分和自定义标记等功能,以支持开发者更好地进行优化和评估。 在问答环节,学员们积极向技术专家提问,得到了细致、详细的解答。他们对于如何利用这些数据来优化小程序表示出浓厚的兴趣。 最后,我们期待百度智能小程序生态能够继续蓬勃发展,吸引更多企业和开发团队加入,共同见证智能小程序的美好未来。点击以下链接即可观看沙龙的完整视频内容。