微信小程序技术公开课-上海站

325 阅读7分钟

随着2024年微信技术公开课的盛大开幕,我们得以一窥微信小程序生态系统的最新动态。在这次盛会中,有几个特别引人注目的话题,它们不仅展示了小程序技术的进步,还预示着未来开发趋势的新方向。以下是我几个比较感兴趣的点。小程序基础产品新能力分享、小程序性能优化最佳实践、多端框架 Donut.

PS:文章最后,溜达的时候。拍了几张靓照~~ 哈哈。。。

小程序基础产品新能力分享

微信小程序通过不断更新,增加了多项基础能力,极大地丰富了用户的使用体验和开发者的创造空间。以下是一些关键的新能力亮点:

  • 常用小程序上线:基于用户行为信息,如使用频次,优化小程序的发现和访问流程,使用户能够更快地找到并使用他们喜爱的小程序。
  • 小程序权重提升:通过接入新版一次性订阅消息,小程序能够提升其在用户界面中的权重,增加曝光机会。

小程序性能优化最佳实践

性能是用户体验的关键。微信技术公开课深入探讨了小程序性能优化的策略:

  • 启动过程优化:从环境准备到代码包下载注入,再到页面渲染,每个环节都有其优化空间。
  • 代码包管理:通过代码包拆分、分包预加载和异步化,以及更新策略的优化,显著提升了小程序的启动速度和运行效率。
  • 网络和页面渲染:利用高性能模式的wx.request、缓存管理器和Skyline渲染引擎,小程序能够实现快速的数据加载和流畅的页面展示。

多端框架Donut

Donut框架的介绍是本次公开课的另一大亮点,它为开发者提供了一个统一的开发平台:

  • 一次编码,多端运行:开发者可以使用微信小程序技术和工具,一次性编码并分别编译为小程序、Android和iOS应用,实现跨平台开发。
  • 低成本与高效率:Donut框架支持快速构建打包和多种调试方式,同时保持了与原生应用相媲美的性能和交互体验。
  • 接口能力和扩展性:框架提供了完善的接口能力和强大的扩展性,支持Native扩展,满足不同开发者的需求。

小程序基础产品新能力分享

常用小程序上线,帮助用户更快找到使用过的小程序

  • 基础规则:

用户使用小程序的频次等行为信息

  • 小程序如何提升权重:

接入新版一次性订阅消息

image.png

发现小程序更新,帮助用户发现更多优质小程序

  • 基础规则:

用户使用小程序行为的协同 过滤

  • 小程序如何提升权重:

提升交易评价与体验评价 近期无违规记录 提升小程序性能与体验 接入更多新能力,如 Skyline

image.png

小程序胶囊更新,提升小程序服务认知

  • 基础规则:

首次使用小程序

部分跳转类场景,如 Scheme、openSDK、视频号

  • 小程序如何响应:

wx.onMenuButtonBoundingClientRectWeightChange

image.png

分享海报,打开小程序更便捷

能力介绍:

从小程序与APP中分享到聊天的图片,可以携带快捷打开小程序的小尾巴

image.png

小程序性能优化最佳实践

小程序启动的主要过程

  • 环境准备
  • 代码包下载、注入
  • 页面渲染

页面数据请求 骨架屏替换 二次渲染

image.png

性能优化的关键之一:代码包

代码包拆分

主包控制大小 避免分包零碎 按业务场景拆分

分包优化

分包预加载 分包异步化(可解决主包太大的问题)

代码包更新

优先使用本地版本

image.png

性能优化的关键之二:启动逻辑

  • getSystemlnfo 拆分

  • 避免 set/getStorageSync

  • 合理使用 setData

image.png

性能优化的关键之三:网络

!!!对用户有意义的首屏取决于主要数据被加载出来

  • wx.request 高性能模式(一行代码开启)
image.png
  • 缓存管理器
image.png
  • 弱网无法浏览
image.png

性能优化的关键之四:页面渲染

减少 WXML 节点树规模

  • 减少不必要的节点
  • 不要在启动时就创建过长的列表,可以渐进加载

使用 Skyline 渲染引擎优化

  • 内置组件性能更好 view/text/image 下沉原生后耗时降低 30% scroll-view/swiper/picker-view 下沉实现更流畅

  • 长列表性能优化 节点按需创建或按需渲染

  • 样式处理更高效

WXSS 预编译为二进制 样式计算更快,wx:for 样式共享

  • 页面跳转优化 页面跳转更快,层级无限制 内存占用减少

小程序多端框架

小程序多端框架# Donut,是支持使用微信小程序技术和微信开发者工具开发移动应用的框架,开发者可以一次编码,分别编译为小程序和 Android 以及 iOS 应用,实现多端开发;能帮助企业有效降低多端应用开发的技术门槛和研发成本,以及提升开发效率和开发体验。

小程序多端框架

小程序多端框架

商家经营载体的多元化拓展,不止小程序,还是有 App 以及其他类型应用

image.png

小程序多端框架|核心特性

使用小程序技术和开发者工具,可 低成本 & 快速 地构建出 Android 及 iOS 应用

  • 低成本、高效便捷 ,支持快速构建打包,支持多种调试方式
  • 性能与交互可媲美原生,转化 App 的性能和交互体验可媲美原生
  • 接口能力完善且扩展性强,已全面适配小程序和 App 常用能力,且支持 Native 扩展
image.png

小程序多端框架|为什么选择

完善的工具链与服务

  • 涵盖:开发调试、编译打包、证书签名管理、内测分发、更新管理
  • 覆盖:常见第三方能力如地图、广告等;还有云服务、数据分析服务等

确实可以媲美原生

  • 支持 webview 和 skyline 两种渲染引擎
  • 构建的 App 的性能和交互体验确实可以媲美原生

免费且有技术支持

  • 基础功能永久免费
  • 专属社区小主页 &专属技术交流大群 & 专属技术支持小群

小程序多端框架|哪些开发者在使用

已在各地区各行各业中使用,已有数百款应用上架

  • 已有App(重构)

业务上:小程序+App 多端经营,且以小程序为主 开发上:其他框架构建的App性能与体验不如预期

  • 已有小程序(新转) 小程序规模已起来,忠实用户提出 App 更方便 小程序面向 C 端 +App 面向 B 端的组合

  • 新开发 App

App 更符合需求:服务港澳台客户,或业务出海 App 更符合业务:AI 类的工具应用

  • 新开发小程序 和 App

多端框架更具性价比:孵化新业务,双端同时上线 B 端业务: App 更方便

image.png

小程序多端框架|选型决策

  • 业务上是否有 App 开发需求
  • 团队上是否有降本增效诉求
  • 已有 App 重构,成熟业务延展到 App 端,孵化新业务,双端同步上线。

小程序多端框架|如何使用

  • 基于微信开发者工具,可获得一致的开发体验,可构建小程序 +App
image.png

总结

2024年的微信技术公开课不仅带来了小程序技术的深度更新,更为开发者社区注入了新的活力。随着新能力的分享、性能优化的最佳实践以及多端框架Donut的推出,我们有理由相信,微信小程序将继续作为创新和便捷服务的重要平台,在未来的技术发展中扮演更加关键的角色。让我们拭目以待,小程序生态将如何进一步演化,为用户和开发者带来更多可能。

image.png image.png image.png image.png