[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-info":3,"article-categories":4,"articles--0-1":25,"articles-hot":92},null,{"list":5,"total":23},[6,11,15,19,22],{"id":7,"name":8,"sort":7,"createdAt":9,"updatedAt":9,"articleCount":10},1,"技术笔记","2026-11-12T18:30:42.000Z",16,{"id":12,"name":13,"sort":12,"createdAt":9,"updatedAt":9,"articleCount":14},2,"前端开发",38,{"id":16,"name":17,"sort":16,"createdAt":9,"updatedAt":9,"articleCount":18},3,"后端与架构",53,{"id":20,"name":21,"sort":20,"createdAt":9,"updatedAt":9,"articleCount":7},4,"产品与思考",{"id":23,"name":24,"sort":23,"createdAt":9,"updatedAt":9,"articleCount":12},5,"生活随笔",{"list":26,"total":90,"page":7,"pageSize":91},[27,34,42,49,55,61,67,73,78,83],{"id":7,"title":28,"categoryId":7,"categoryName":8,"isTop":29,"viewCount":30,"createdAt":31,"updatedAt":32,"excerpt":33},"用 Nuxt 4 + Nuxt UI 搭建个人博客的完整实践",true,1310,"2026-11-11T18:30:42.000Z","2026-11-14T00:24:35.000Z","这个博客从最早的一份静态 HTML，到现在基于 Nuxt 4 与 Nuxt UI 的完整站点，中间迭代了三次。这篇文章记录一下最终的技术选型和落地细节，给同样想搭博客的朋友一个参考。 为什么选择 Nuxt 4 博客的核心诉求其实很简单：内容能被搜索引擎抓到、打开速度足够快、写文章不需要折腾。Nuxt 的 SSR 默认就…",{"id":35,"title":36,"categoryId":12,"categoryName":13,"isTop":37,"viewCount":38,"createdAt":39,"updatedAt":40,"excerpt":41},11,"深入理解 JavaScript 事件循环",false,83,"2026-11-12T10:30:42.000Z","2026-11-14T00:24:37.000Z","这是「JavaScript 事件循环」主题下的一篇实践记录：深入理解 JavaScript 事件循环。内容用于填充示例数据，方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里，JavaScript 事件循环往往不是孤立的知识点，而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍，遇到问题时…",{"id":43,"title":44,"categoryId":12,"categoryName":13,"isTop":37,"viewCount":45,"createdAt":46,"updatedAt":47,"excerpt":48},12,"深入理解 Vue 3 响应式原理",218,"2026-11-11T15:30:42.000Z","2026-11-14T00:24:36.000Z","这是「Vue 3 响应式原理」主题下的一篇实践记录：深入理解 Vue 3 响应式原理。内容用于填充示例数据，方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里，Vue 3 响应式原理往往不是孤立的知识点，而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍，遇到问题时才有判断依据。 实践要点…",{"id":50,"title":51,"categoryId":12,"categoryName":13,"isTop":37,"viewCount":52,"createdAt":53,"updatedAt":47,"excerpt":54},13,"深入理解 TypeScript 类型体操",356,"2026-11-10T20:30:42.000Z","这是「TypeScript 类型体操」主题下的一篇实践记录：深入理解 TypeScript 类型体操。内容用于填充示例数据，方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里，TypeScript 类型体操往往不是孤立的知识点，而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍，遇到问题时…",{"id":56,"title":57,"categoryId":12,"categoryName":13,"isTop":37,"viewCount":58,"createdAt":59,"updatedAt":40,"excerpt":60},14,"深入理解 CSS 现代布局",494,"2026-11-10T01:30:42.000Z","这是「CSS 现代布局」主题下的一篇实践记录：深入理解 CSS 现代布局。内容用于填充示例数据，方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里，CSS 现代布局往往不是孤立的知识点，而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍，遇到问题时才有判断依据。 实践要点 先明确目标与边界…",{"id":12,"title":62,"categoryId":16,"categoryName":17,"isTop":37,"viewCount":63,"createdAt":64,"updatedAt":65,"excerpt":66},"Redis 缓存设计中最容易踩的五个坑",1563,"2026-11-09T18:30:42.000Z","2026-11-14T00:24:33.000Z","缓存能解决性能问题，也能制造性能问题。下面这五个坑，是我在几个真实项目里反复见到的。 一、缓存雪崩 大量 key 在同一时刻过期，请求瞬间全部打到数据库。解决办法是给过期时间加随机抖动： const ttl = 300 + Math.floor(Math.random() * 60); await redis.set(…",{"id":68,"title":69,"categoryId":12,"categoryName":13,"isTop":37,"viewCount":70,"createdAt":71,"updatedAt":40,"excerpt":72},15,"深入理解 HTTP 缓存策略",631,"2026-11-09T06:30:42.000Z","这是「HTTP 缓存策略」主题下的一篇实践记录：深入理解 HTTP 缓存策略。内容用于填充示例数据，方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里，HTTP 缓存策略往往不是孤立的知识点，而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍，遇到问题时才有判断依据。 实践要点 先明确目标…",{"id":10,"title":74,"categoryId":12,"categoryName":13,"isTop":37,"viewCount":75,"createdAt":76,"updatedAt":32,"excerpt":77},"深入理解 前端监控体系",768,"2026-11-08T11:30:42.000Z","这是「前端监控体系」主题下的一篇实践记录：深入理解 前端监控体系。内容用于填充示例数据，方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里，前端监控体系往往不是孤立的知识点，而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍，遇到问题时才有判断依据。 实践要点 先明确目标与边界，再挑选方案…",{"id":16,"title":79,"categoryId":12,"categoryName":13,"isTop":37,"viewCount":80,"createdAt":81,"updatedAt":65,"excerpt":82},"前端性能优化：从首屏 3.2s 到 1.1s",1851,"2026-11-07T18:30:42.000Z","上个月接手一个后台项目，首屏加载 3.2 秒，用户反馈「点开要等一下」。经过一周优化，稳定在 1.1 秒左右。下面按收益从高到低记录。 1. 先量化，再优化 优化之前必须建立基线。我使用的是 Lighthouse + 真实用户监控两条线：实验室数据看瓶颈，真实数据看用户感受。 2. 拆包与懒加载 路由级代码分割，首屏只…",{"id":84,"title":85,"categoryId":12,"categoryName":13,"isTop":37,"viewCount":86,"createdAt":87,"updatedAt":88,"excerpt":89},17,"深入理解 微前端拆分方案",893,"2026-11-07T16:30:42.000Z","2026-11-13T23:41:22.000Z","这是「微前端拆分方案」主题下的一篇实践记录：深入理解 微前端拆分方案。内容用于填充示例数据，方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里，微前端拆分方案往往不是孤立的知识点，而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍，遇到问题时才有判断依据。 实践要点 先明确目标与边界，再挑…",110,10,{"list":93,"total":90,"page":7,"pageSize":127},[94,100,101,107,114,121],{"id":95,"title":96,"categoryId":16,"categoryName":17,"isTop":37,"viewCount":97,"createdAt":98,"updatedAt":47,"excerpt":99},24,"深入理解 分布式锁实现",1864,"2026-11-02T03:30:42.000Z","这是「分布式锁实现」主题下的一篇实践记录：深入理解 分布式锁实现。内容用于填充示例数据，方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里，分布式锁实现往往不是孤立的知识点，而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍，遇到问题时才有判断依据。 实践要点 先明确目标与边界，再挑选方案…",{"id":16,"title":79,"categoryId":12,"categoryName":13,"isTop":37,"viewCount":80,"createdAt":81,"updatedAt":65,"excerpt":82},{"id":102,"title":103,"categoryId":12,"categoryName":13,"isTop":37,"viewCount":104,"createdAt":105,"updatedAt":32,"excerpt":106},37,"微前端拆分方案 实践笔记",1845,"2026-10-22T20:30:42.000Z","这是「微前端拆分方案」主题下的一篇实践记录：微前端拆分方案 实践笔记。内容用于填充示例数据，方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里，微前端拆分方案往往不是孤立的知识点，而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍，遇到问题时才有判断依据。 实践要点 先明确目标与边界，再挑…",{"id":108,"title":109,"categoryId":7,"categoryName":8,"isTop":37,"viewCount":110,"createdAt":111,"updatedAt":112,"excerpt":113},50,"单元测试实践 实践笔记",1825,"2026-10-12T13:30:42.000Z","2026-11-14T00:24:38.000Z","这是「单元测试实践」主题下的一篇实践记录：单元测试实践 实践笔记。内容用于填充示例数据，方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里，单元测试实践往往不是孤立的知识点，而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍，遇到问题时才有判断依据。 实践要点 先明确目标与边界，再挑选方案…",{"id":115,"title":116,"categoryId":16,"categoryName":17,"isTop":37,"viewCount":117,"createdAt":118,"updatedAt":119,"excerpt":120},63,"接口幂等设计 的十个细节",1804,"2026-10-02T06:30:42.000Z","2026-11-14T00:24:34.000Z","这是「接口幂等设计」主题下的一篇实践记录：接口幂等设计 的十个细节。内容用于填充示例数据，方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里，接口幂等设计往往不是孤立的知识点，而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍，遇到问题时才有判断依据。 实践要点 先明确目标与边界，再挑选方…",{"id":122,"title":123,"categoryId":12,"categoryName":13,"isTop":37,"viewCount":124,"createdAt":125,"updatedAt":119,"excerpt":126},76,"一次 前端监控体系 的踩坑记录",1786,"2026-09-21T23:30:42.000Z","这是「前端监控体系」主题下的一篇实践记录：一次 前端监控体系 的踩坑记录。内容用于填充示例数据，方便浏览分页、搜索结果与文章详情。 为什么关注这个主题 在真实项目里，前端监控体系往往不是孤立的知识点，而是和性能、稳定性、可维护性纠缠在一起。把它单独拿出来梳理一遍，遇到问题时才有判断依据。 实践要点 先明确目标与边界，再…",6]