📅 2025-03-15 · 晴
初探小程序云开发 — 数据库高性能设计
今天深入研究了微信云开发的数据库聚合管道,利用 $lookup 实现多集合关联查询,优化了首页加载速度。相比传统方案,云函数+触发器让数据同步延迟降低60%。适合中大型小程序的数据架构。
📅 2025-03-10 · 笔记
自定义导航栏与胶囊适配踩坑日记
微信小程序自定义导航栏时,获取胶囊按钮位置信息非常重要。利用 wx.getMenuButtonBoundingClientRect 动态计算状态栏高度,完美实现沉浸式头部,避免iPhone灵动岛机型偏移问题。
📅 2025-03-05 · 实战
小程序分包预下载策略,让首屏秒开
针对主包体积限制,将商城模块、订单模块配置为分包,并在启动时进行预下载。利用性能面板分析后,启动耗时从2.1s降低至1.2s,用户留存提升显著。分享配置细节与坑位。
📅 2025-02-28 · 心得
优雅管理全局状态:利用 behavior 与 store 混合模式
摆脱传统 setData 地狱,引入 MobX 辅助库外加自定义 behaviors,组件间共享用户信息、购物车数量变更响应式更新,显著降低代码耦合。附赠代码片段与调试经验。
📅 2025-02-20 · 记录
小程序WebView与H5交互终极指南
使用 postMessage 打通小程序与内嵌 H5,实现了活动页数据互通。注意页面销毁时机与内存泄露问题,并做了JSSDK鉴权。完整demo让混合开发不再头疼。
📅 2025-02-14 · 调试
canvas 2D 绘制海报并保存相册
新一代canvas 2D接口比旧版更稳定,实现动态生成分享海报+二维码植入,支持长按保存。处理了iOS与安卓绘制差异以及授权相册逻辑,现已开源工具函数。
📅 2025-02-08 · 架构
插件化开发:将客服、地图集成第三方插件
使用微信服务市场插件快速集成「在线客服」与「地图选点」,减少开发成本。但需要注意插件版本更新带来的兼容,推荐锁定版本号并提供降级方案。
📅 2025-02-01 · 经验
小程序长列表优化:虚拟列表+分页预加载
面对几千条数据渲染卡顿?使用虚拟列表组件控制渲染DOM数量,结合scroll-view触底预加载,帧率稳定60fps。开源了简易封装,提升用户体验。
📅 2025-01-25 · 安全
敏感数据加密与接口防刷实践
利用RSA+AES混合加密传输用户手机号,并配置云函数签名校验。同时添加接口限流策略,有效防止爬虫攻击。安全无小事,小程序也要做好纵深防御。
📅 2025-01-18 · 探索
skyline渲染引擎初体验及迁移总结
微信新版skyline渲染引擎大幅提升滑动流畅度,但部分组件存在兼容。经过一周迁移适配,完成了「商品瀑布流」重构,渲染耗时减少35%,推荐新项目使用。