[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-miniapp-performance-zh-CN":3,"blog-related-miniapp-performance-zh-CN":29,"blog-adjacent-miniapp-performance-zh-CN":64},{"id":4,"slug":5,"title":6,"excerpt":7,"content":8,"cover":9,"tone":10,"author":11,"publishedAt":12,"updatedAt":12,"readingMinutes":13,"featured":14,"tags":15,"category":19,"seoSettings":28},48,"miniapp-performance","小程序性能：首屏一秒内的取舍","小程序有包体积限制和启动开销，首屏优化更多是取舍而不是技巧。","\u003Cp>客户经常提出同一个要求：打开就要快。小程序的主包有体积上限，启动又要经过平台层，能做的事情其实有限。我们把优化分成三类，按收益排序。\u003C\u002Fp>\n\u003Ch2>三类优化\u003C\u002Fh2>\n\u003Cp>减少首屏依赖：主包只放首页和公共组件，其余页面分包加载，图片走 CDN 并压缩。\u003C\u002Fp>\n\u003Cp>减少请求次数：首页接口合并成一个，返回首屏必需字段，列表数据滚动加载。\u003C\u002Fp>\n\u003Cp>减少渲染成本：避免深层嵌套和大量重复节点，长列表使用虚拟滚动。\u003C\u002Fp>\n\u003Ch2>容易被忽略的细节\u003C\u002Fh2>\n\u003Cp>启动时的同步调用会阻塞渲染，能延后的初始化一律延后。\u003C\u002Fp>\n\u003Cp>骨架屏比加载动画更能降低等待感，但必须与真实布局一致。\u003C\u002Fp>\n\u003Cp>在弱网环境测试，很多问题只会在 3G 条件下暴露。\u003C\u002Fp>\n\u003Cp>小程序首屏优化的核心是砍需求，而不是堆技巧。首屏只做一件事，就能快一大截。\u003C\u002Fp>","","cyan","佳益方圆团队","2026-03-15T11:54:00+08:00",1,false,[16,17,18],"小程序","性能","前端",{"id":13,"parentId":20,"slug":21,"name":22,"description":23,"icon":24,"cover":9,"tone":25,"kind":26,"sortOrder":27,"count":20},0,"engineering","技术专栏","架构设计、性能优化、AI 集成与跨端方案等一线技术实践，由研发团队持续分享。","cpu","blue","article",60,{},[30,41,53],{"id":31,"slug":32,"title":33,"excerpt":34,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":35,"updatedAt":35,"readingMinutes":13,"featured":14,"tags":36,"category":40},30,"integration-api-pitfalls","企业系统集成：接口对接最容易踩的五个坑","接口文档写得再全，真正对接时仍然会卡在字段约定、超时和重复推送这些细节上。","2026-10-17T09:00:00+08:00",[37,38,39],"系统集成","接口","工程实践",{"id":13,"parentId":20,"slug":21,"name":22,"description":23,"icon":24,"cover":9,"tone":25,"kind":26,"sortOrder":27,"count":20},{"id":13,"slug":42,"title":43,"excerpt":44,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":45,"updatedAt":46,"readingMinutes":47,"featured":48,"tags":49,"category":52},"why-enterprise-systems-age","为什么企业系统会在三年后开始“老化”","系统上线时功能齐全，三年后却处处别扭。问题往往不在代码，而在交付时被忽略的那些变化。","2026-10-16T09:30:00+08:00","2026-10-18T15:58:14.648+08:00",2,true,[50,51],"系统演进","架构设计",{"id":13,"parentId":20,"slug":21,"name":22,"description":23,"icon":24,"cover":9,"tone":25,"kind":26,"sortOrder":27,"count":20},{"id":54,"slug":55,"title":56,"excerpt":57,"content":9,"cover":9,"tone":25,"author":11,"publishedAt":58,"updatedAt":58,"readingMinutes":13,"featured":14,"tags":59,"category":63},31,"idempotent-design-basics","幂等设计：重复提交不只是用户手抖","网络重试、消息重投、用户连点，都会让同一个请求到达多次。幂等应该设计在接口里。","2026-10-05T10:13:00+08:00",[60,61,62],"接口设计","幂等","可靠性",{"id":13,"parentId":20,"slug":21,"name":22,"description":23,"icon":24,"cover":9,"tone":25,"kind":26,"sortOrder":27,"count":20},{"previous":65,"next":83},{"id":66,"slug":67,"title":68,"excerpt":69,"content":9,"cover":9,"tone":70,"author":11,"publishedAt":71,"updatedAt":71,"readingMinutes":13,"featured":14,"tags":72,"category":76},27,"office-move-notes","一次办公室搬迁","从居民楼到写字楼，搬的不只是桌椅，还有团队的工作方式。","slate","2026-03-17T10:41:00+08:00",[73,74,75],"创业","团队","办公室",{"id":77,"parentId":20,"slug":78,"name":79,"description":80,"icon":81,"cover":9,"tone":25,"kind":26,"sortOrder":82,"count":20},6,"founder-notes","创业手记","创始团队在经营、管理与产品上的思考，记录一家软件公司的成长过程。","pen-tool",10,{"id":84,"slug":85,"title":86,"excerpt":87,"content":9,"cover":9,"tone":88,"author":11,"publishedAt":89,"updatedAt":89,"readingMinutes":13,"featured":14,"tags":90,"category":94},68,"onboarding-design","新用户引导：让第一次使用就成功","引导的目标不是介绍所有功能，而是让用户完成一件有结果的事。","teal","2026-03-13T11:54:00+08:00",[91,92,93],"引导","新用户","产品设计",{"id":47,"parentId":20,"slug":95,"name":96,"description":97,"icon":98,"cover":9,"tone":25,"kind":26,"sortOrder":99,"count":20},"product-thinking","产品思维","需求分析、用户体验与产品设计方法论，以及从业务问题到产品方案的思考过程。","lightbulb",50]