[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"home-feed":3,"home-rank":269,"home-banners":359,"home-tags":376,"home-course-categories":388,"home-courses":402},{"items":4,"nextCursor":268},[5,31,44,53,65,77,89,98,107,116,132,140,158,173,193,206,220,234,248,258],{"id":6,"title":7,"summary":8,"cover":9,"author":10,"tags":15,"viewCount":28,"likeCount":11,"collectCount":11,"commentCount":11,"status":29,"publishedAt":30},35,"AI 时代前端工程师的核心能力：从“写代码”转向“驾驭 Agent”","未来不是程序员消失，而是程序员的工作方式改变。","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002Fa3cff479-3aba-403b-882a-3168705be9e8.png",{"id":11,"username":12,"avatar":13,"bio":14},1,"DevShareAdmin","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F98609a86-e08d-437b-b921-1291fc5a1b4d.jpg","DevShare（技享）官方账号",[16,20,24],{"id":17,"name":18,"slug":19},3,"人工智能","ai",{"id":21,"name":22,"slug":23},2,"前端","frontend",{"id":25,"name":26,"slug":27},4,"Vue","vue",166,"published","2026-09-16T16:26:40.761Z",{"id":32,"title":33,"summary":34,"cover":35,"author":36,"tags":37,"viewCount":41,"likeCount":42,"collectCount":42,"commentCount":42,"status":29,"publishedAt":43},34,"前端团队如何搭建 AI 原生研发流程：从需求到上线的完整闭环","AI Coding ≠ 一个人玩 AI。**  **AI Engineering = 团队重新设计研发流程","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F1d2b4332-a0bd-4151-8dff-932b7f51fabe.png",{"id":11,"username":12,"avatar":13,"bio":14},[38,39,40],{"id":17,"name":18,"slug":19},{"id":21,"name":22,"slug":23},{"id":25,"name":26,"slug":27},147,0,"2026-09-16T16:25:52.916Z",{"id":45,"title":46,"summary":47,"cover":48,"author":49,"tags":50,"viewCount":51,"likeCount":42,"collectCount":42,"commentCount":11,"status":29,"publishedAt":52},33,"给 AI 装上“项目记忆”：CLAUDE.md、Rules、Skills 到底怎么选？","AI 最怕的不是不会写，而是不知道你的项目。","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F8099325f-2967-40d1-8a09-d3bc5275d263.png",{"id":11,"username":12,"avatar":13,"bio":14},[],143,"2026-09-16T16:25:00.558Z",{"id":54,"title":55,"summary":56,"cover":57,"author":58,"tags":59,"viewCount":63,"likeCount":42,"collectCount":42,"commentCount":42,"status":29,"publishedAt":64},32,"AI 不只是写代码：前端测试、Debug、性能优化也能自动化","真正的 AI 提效，不只是少写代码，而是少 Debug。","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002Fceaabd2f-3cd4-4ef9-b39b-fb53da55954c.png",{"id":11,"username":12,"avatar":13,"bio":14},[60,61,62],{"id":21,"name":22,"slug":23},{"id":17,"name":18,"slug":19},{"id":25,"name":26,"slug":27},126,"2026-09-16T16:14:15.573Z",{"id":66,"title":67,"summary":68,"cover":69,"author":70,"tags":71,"viewCount":75,"likeCount":42,"collectCount":42,"commentCount":42,"status":29,"publishedAt":76},31,"AI + Vue 3：从需求到完整功能，如何让 Agent 一次把活干完","不要让 AI 写代码，让 AI 完成任务。","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002Fefae8e65-3bd2-4f7b-9fd2-10134d61ecda.png",{"id":11,"username":12,"avatar":13,"bio":14},[72,73,74],{"id":17,"name":18,"slug":19},{"id":21,"name":22,"slug":23},{"id":25,"name":26,"slug":27},109,"2026-09-16T16:08:55.888Z",{"id":78,"title":79,"summary":80,"cover":81,"author":82,"tags":83,"viewCount":87,"likeCount":42,"collectCount":42,"commentCount":42,"status":29,"publishedAt":88},30,"AI Code Review：让 AI 成为你的第一轮代码审查员","AI 写完代码，不代表代码可以 Merge","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002Fbea1da3e-6eec-4db1-b99c-9e0e96912f27.png",{"id":11,"username":12,"avatar":13,"bio":14},[84,85,86],{"id":17,"name":18,"slug":19},{"id":21,"name":22,"slug":23},{"id":25,"name":26,"slug":27},88,"2026-09-16T16:02:55.796Z",{"id":90,"title":91,"summary":92,"cover":93,"author":94,"tags":95,"viewCount":96,"likeCount":42,"collectCount":42,"commentCount":42,"status":29,"publishedAt":97},29,"D2C：从设计稿到页面代码，AI 如何打通设计到开发","设计稿 → AI → 代码 → 浏览器 → 验证","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F01095e01-d222-47e0-a533-f0d26433112b.png",{"id":11,"username":12,"avatar":13,"bio":14},[],71,"2026-09-16T15:59:21.330Z",{"id":99,"title":100,"summary":101,"cover":102,"author":103,"tags":104,"viewCount":105,"likeCount":42,"collectCount":42,"commentCount":42,"status":29,"publishedAt":106},28,"MCP 到底是什么？前端工程师如何让 AI 真正“连接”开发工具","Skill 给 AI 方法，MCP 给 AI 工具。","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002Fb6a6f860-3ba9-4881-a2d1-d09cc7d0bdd8.png",{"id":11,"username":12,"avatar":13,"bio":14},[],72,"2026-09-16T15:55:18.485Z",{"id":108,"title":109,"summary":110,"cover":111,"author":112,"tags":113,"viewCount":114,"likeCount":42,"collectCount":42,"commentCount":42,"status":29,"publishedAt":115},27,"前端工程师的 AI Skill：别再重复告诉 AI“项目应该怎么写”","Prompt 是临时沟通，Skill 是给 AI 建立长期工作方法。","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F2738f3cc-e6fe-4908-bada-80045a9d56eb.png",{"id":11,"username":12,"avatar":13,"bio":14},[],65,"2026-09-16T15:49:26.480Z",{"id":117,"title":118,"summary":119,"cover":120,"author":121,"tags":122,"viewCount":130,"likeCount":11,"collectCount":11,"commentCount":11,"status":29,"publishedAt":131},26,"从 Copilot 到 Coding Agent：前端开发正在进入 AI Agent 时代","以前 AI 帮我们写代码 现在 AI 开始帮我们完成开发任务","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002Fbfad238e-c627-4765-8f2d-3a49c8eae780.png",{"id":11,"username":12,"avatar":13,"bio":14},[123,124,125,129],{"id":17,"name":18,"slug":19},{"id":21,"name":22,"slug":23},{"id":126,"name":127,"slug":128},9,"工具","tools",{"id":25,"name":26,"slug":27},70,"2026-09-16T15:11:41.521Z",{"id":133,"title":134,"summary":135,"cover":136,"author":137,"tags":138,"viewCount":96,"likeCount":11,"collectCount":42,"commentCount":42,"status":29,"publishedAt":139},25,"说说真实DOM和虚拟DOM的区别?它们的优缺点是什么?：深入理解前端渲染机制与性能优化之道",null,"https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F808ada09-b138-45dc-bb66-db1a9c1c1b08.jpg",{"id":11,"username":12,"avatar":13,"bio":14},[],"2026-09-10T06:12:29.982Z",{"id":141,"title":142,"summary":143,"cover":135,"author":144,"tags":148,"viewCount":153,"likeCount":154,"collectCount":155,"commentCount":156,"status":29,"publishedAt":157},24,"从零实现一个 Mini Meilisearch 索引","从零实现一个 Mini Meilisearch 索引——一篇关于工程实践与性能优化的深度文章。",{"id":145,"username":146,"avatar":135,"bio":147},5,"TypeScriptFan","热爱技术写作的开发者 #5",[149,152],{"id":145,"name":150,"slug":151},"数据库","database",{"id":25,"name":26,"slug":27},940,42,43,12,"2026-09-09T23:56:00.708Z",{"id":159,"title":160,"summary":161,"cover":135,"author":162,"tags":165,"viewCount":170,"likeCount":171,"collectCount":117,"commentCount":145,"status":29,"publishedAt":172},23,"JWT 与 Session 之争：现代认证方案解析","JWT 与 Session 之争：现代认证方案解析——一篇关于工程实践与性能优化的深度文章。",{"id":17,"username":163,"avatar":135,"bio":164},"AsyncAwait","热爱技术写作的开发者 #4",[166,167],{"id":17,"name":18,"slug":19},{"id":11,"name":168,"slug":169},"性能优化","performance",716,13,"2026-09-09T17:56:00.708Z",{"id":174,"title":175,"summary":176,"cover":135,"author":177,"tags":181,"viewCount":190,"likeCount":191,"collectCount":126,"commentCount":99,"status":29,"publishedAt":192},22,"Object Storage 选型：OSS、S3 与 R2 对比","Object Storage 选型：OSS、S3 与 R2 对比——一篇关于工程实践与性能优化的深度文章。",{"id":178,"username":179,"avatar":135,"bio":180},6,"ByteDancer","热爱技术写作的开发者 #3",[182,186],{"id":183,"name":184,"slug":185},10,"后端","backend",{"id":187,"name":188,"slug":189},8,"云原生","cloud-native",669,74,"2026-09-09T11:56:00.708Z",{"id":194,"title":195,"summary":196,"cover":135,"author":197,"tags":200,"viewCount":203,"likeCount":204,"collectCount":154,"commentCount":194,"status":29,"publishedAt":205},21,"SSR 与 CSR 的边界：什么时候该用服务端渲染","SSR 与 CSR 的边界：什么时候该用服务端渲染——一篇关于工程实践与性能优化的深度文章。",{"id":21,"username":198,"avatar":135,"bio":199},"CodeMaster","热爱技术写作的开发者 #2",[201,202],{"id":21,"name":22,"slug":23},{"id":145,"name":150,"slug":151},550,45,"2026-09-09T05:56:00.708Z",{"id":207,"title":208,"summary":209,"cover":135,"author":210,"tags":213,"viewCount":216,"likeCount":217,"collectCount":133,"commentCount":218,"status":29,"publishedAt":219},20,"ESLint 9 扁平化配置完全指南","ESLint 9 扁平化配置完全指南——一篇关于工程实践与性能优化的深度文章。",{"id":25,"username":211,"avatar":135,"bio":212},"LinDaiDai","热爱技术写作的开发者 #1",[214,215],{"id":126,"name":127,"slug":128},{"id":17,"name":18,"slug":19},343,16,14,"2026-09-08T23:56:00.708Z",{"id":221,"title":222,"summary":223,"cover":135,"author":224,"tags":225,"viewCount":231,"likeCount":232,"collectCount":187,"commentCount":227,"status":29,"publishedAt":233},19,"Monorepo 工程化：pnpm workspace 实践","Monorepo 工程化：pnpm workspace 实践——一篇关于工程实践与性能优化的深度文章。",{"id":11,"username":12,"avatar":13,"bio":14},[226,230],{"id":227,"name":228,"slug":229},7,"Node.js","nodejs",{"id":183,"name":184,"slug":185},165,77,"2026-09-08T17:56:00.708Z",{"id":235,"title":236,"summary":237,"cover":135,"author":238,"tags":239,"viewCount":244,"likeCount":245,"collectCount":246,"commentCount":78,"status":29,"publishedAt":247},18,"用 Vitest 给 Vue 组件写高质量单元测试","用 Vitest 给 Vue 组件写高质量单元测试——一篇关于工程实践与性能优化的深度文章。",{"id":145,"username":146,"avatar":135,"bio":147},[240,243],{"id":178,"name":241,"slug":242},"React","react",{"id":21,"name":22,"slug":23},953,48,41,"2026-09-08T11:56:00.708Z",{"id":249,"title":250,"summary":251,"cover":135,"author":252,"tags":253,"viewCount":256,"likeCount":221,"collectCount":141,"commentCount":159,"status":29,"publishedAt":257},17,"Web 安全实践：XSS、CSRF 与 CORS","Web 安全实践：XSS、CSRF 与 CORS——一篇关于工程实践与性能优化的深度文章。",{"id":17,"username":163,"avatar":135,"bio":164},[254,255],{"id":25,"name":26,"slug":27},{"id":126,"name":127,"slug":128},738,"2026-09-08T05:56:00.708Z",{"id":217,"title":259,"summary":260,"cover":135,"author":261,"tags":262,"viewCount":265,"likeCount":266,"collectCount":227,"commentCount":217,"status":29,"publishedAt":267},"微服务还是单体？小团队的架构演进之路","微服务还是单体？小团队的架构演进之路——一篇关于工程实践与性能优化的深度文章。",{"id":178,"username":179,"avatar":135,"bio":180},[263,264],{"id":11,"name":168,"slug":169},{"id":227,"name":228,"slug":229},585,80,"2026-09-07T23:56:00.708Z","eyJwIjoiMjAyNi0wOS0wN1QyMzo1NjowMC43MDhaIiwiaWQiOjE2fQ",[270,276,282,288,300,312,318,331,337,349],{"rank":11,"article":271,"score":42},{"id":235,"title":236,"summary":237,"cover":135,"author":272,"tags":273,"viewCount":244,"likeCount":245,"collectCount":246,"commentCount":78,"status":29,"publishedAt":247},{"id":145,"username":146,"avatar":135,"bio":147},[274,275],{"id":178,"name":241,"slug":242},{"id":21,"name":22,"slug":23},{"rank":21,"article":277,"score":42},{"id":194,"title":195,"summary":196,"cover":135,"author":278,"tags":279,"viewCount":203,"likeCount":204,"collectCount":154,"commentCount":194,"status":29,"publishedAt":205},{"id":21,"username":198,"avatar":135,"bio":199},[280,281],{"id":21,"name":22,"slug":23},{"id":145,"name":150,"slug":151},{"rank":17,"article":283,"score":42},{"id":141,"title":142,"summary":143,"cover":135,"author":284,"tags":285,"viewCount":153,"likeCount":154,"collectCount":155,"commentCount":156,"status":29,"publishedAt":157},{"id":145,"username":146,"avatar":135,"bio":147},[286,287],{"id":145,"name":150,"slug":151},{"id":25,"name":26,"slug":27},{"rank":25,"article":289,"score":42},{"id":126,"title":290,"summary":291,"cover":135,"author":292,"tags":293,"viewCount":296,"likeCount":297,"collectCount":298,"commentCount":108,"status":29,"publishedAt":299},"Tailwind CSS v4 新特性详解：CSS-first 配置","Tailwind CSS v4 新特性详解：CSS-first 配置——一篇关于工程实践与性能优化的深度文章。",{"id":21,"username":198,"avatar":135,"bio":199},[294,295],{"id":227,"name":228,"slug":229},{"id":183,"name":184,"slug":185},448,57,38,"2026-09-06T05:56:00.708Z",{"rank":145,"article":301,"score":42},{"id":156,"title":302,"summary":303,"cover":135,"author":304,"tags":305,"viewCount":308,"likeCount":309,"collectCount":310,"commentCount":235,"status":29,"publishedAt":311},"GraphQL 与 REST 的取舍：我们为什么选 REST","GraphQL 与 REST 的取舍：我们为什么选 REST——一篇关于工程实践与性能优化的深度文章。",{"id":145,"username":146,"avatar":135,"bio":147},[306,307],{"id":183,"name":184,"slug":185},{"id":187,"name":188,"slug":189},854,54,39,"2026-09-06T23:56:00.708Z",{"rank":178,"article":313,"score":42},{"id":174,"title":175,"summary":176,"cover":135,"author":314,"tags":315,"viewCount":190,"likeCount":191,"collectCount":126,"commentCount":99,"status":29,"publishedAt":192},{"id":178,"username":179,"avatar":135,"bio":180},[316,317],{"id":183,"name":184,"slug":185},{"id":187,"name":188,"slug":189},{"rank":227,"article":319,"score":42},{"id":320,"title":321,"summary":322,"cover":135,"author":323,"tags":324,"viewCount":327,"likeCount":328,"collectCount":329,"commentCount":126,"status":29,"publishedAt":330},15,"数据库索引设计：B+ 树与覆盖索引","数据库索引设计：B+ 树与覆盖索引——一篇关于工程实践与性能优化的深度文章。",{"id":21,"username":198,"avatar":135,"bio":199},[325,326],{"id":187,"name":188,"slug":189},{"id":178,"name":241,"slug":242},474,51,40,"2026-09-07T17:56:00.708Z",{"rank":187,"article":332,"score":42},{"id":249,"title":250,"summary":251,"cover":135,"author":333,"tags":334,"viewCount":256,"likeCount":221,"collectCount":141,"commentCount":159,"status":29,"publishedAt":257},{"id":17,"username":163,"avatar":135,"bio":164},[335,336],{"id":25,"name":26,"slug":27},{"id":126,"name":127,"slug":128},{"rank":126,"article":338,"score":42},{"id":17,"title":339,"summary":340,"cover":135,"author":341,"tags":342,"viewCount":345,"likeCount":346,"collectCount":347,"commentCount":320,"status":29,"publishedAt":348},"PostgreSQL 全文检索与中文分词方案对比","PostgreSQL 全文检索与中文分词方案对比——一篇关于工程实践与性能优化的深度文章。",{"id":21,"username":198,"avatar":135,"bio":199},[343,344],{"id":17,"name":18,"slug":19},{"id":11,"name":168,"slug":169},392,63,36,"2026-09-04T17:56:00.708Z",{"rank":183,"article":350,"score":42},{"id":145,"title":351,"summary":352,"cover":135,"author":353,"tags":354,"viewCount":357,"likeCount":66,"collectCount":207,"commentCount":90,"status":29,"publishedAt":358},"前端性能优化清单：从 Lighthouse 到真实用户监控","前端性能优化清单：从 Lighthouse 到真实用户监控——一篇关于工程实践与性能优化的深度文章。",{"id":17,"username":163,"avatar":135,"bio":164},[355,356],{"id":187,"name":188,"slug":189},{"id":178,"name":241,"slug":242},645,"2026-09-05T05:56:00.708Z",[360,366,371],{"id":17,"title":361,"subtitle":135,"image":362,"link":363,"enabled":364,"sortOrder":42,"createdAt":365,"updatedAt":365},"Vue 3 + TypeScript 企业级项目实战","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F75232aa3-5c69-4fe3-8c7f-fbf8b30fb066.webp","\u002Fcourses\u002F6",true,"2026-09-23T05:29:24.411Z",{"id":21,"title":367,"subtitle":135,"image":368,"link":369,"enabled":364,"sortOrder":42,"createdAt":370,"updatedAt":370},"Vue Router 路由架构实战","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F4751081e-8516-42b5-bc03-9c9f3f4c4c24.webp","\u002Fcourses\u002F3","2026-09-23T05:28:50.416Z",{"id":11,"title":372,"subtitle":135,"image":373,"link":374,"enabled":364,"sortOrder":42,"createdAt":375,"updatedAt":375},"Vue 3 响应式原理与源码解析","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F1df2c1f0-67b5-4c9d-a57c-efc5e9e9f0b1.webp","\u002Fcourses\u002F2","2026-09-23T05:28:16.080Z",[377,378,379,381,382,383,384,385,386,387],{"id":227,"name":228,"slug":229,"articleCount":25},{"id":178,"name":241,"slug":242,"articleCount":25},{"id":25,"name":26,"slug":27,"articleCount":380},11,{"id":187,"name":188,"slug":189,"articleCount":145},{"id":17,"name":18,"slug":19,"articleCount":380},{"id":21,"name":22,"slug":23,"articleCount":380},{"id":183,"name":184,"slug":185,"articleCount":145},{"id":126,"name":127,"slug":128,"articleCount":145},{"id":11,"name":168,"slug":169,"articleCount":145},{"id":145,"name":150,"slug":151,"articleCount":178},[389,390,392,394,395,396,398,399,400,401],{"id":21,"name":22,"slug":23,"courseCount":130},{"id":183,"name":184,"slug":185,"courseCount":391},78,{"id":17,"name":18,"slug":19,"courseCount":393},44,{"id":145,"name":150,"slug":151,"courseCount":66},{"id":187,"name":188,"slug":189,"courseCount":204},{"id":11,"name":168,"slug":169,"courseCount":397},55,{"id":25,"name":26,"slug":27,"courseCount":126},{"id":178,"name":241,"slug":242,"courseCount":187},{"id":227,"name":228,"slug":229,"courseCount":159},{"id":126,"name":127,"slug":128,"courseCount":397},{"items":403,"nextCursor":483},[404,421,433,446,459,473],{"id":11,"title":405,"cover":406,"videoUrl":407,"summary":408,"teacher":409,"tags":414,"difficulty":417,"enrollCount":42,"badge":418,"status":29,"sortOrder":419,"publishedAt":420},"Vue 3 Composition API 从零到实战","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F226e8934-4014-42ba-85bf-aadc501df7be.webp","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002Fvideos\u002F2026\u002F10\u002Feb4df87d-cc39-406b-b65c-4a2fcc9f6c7c.mp4","从真实项目出发，讲清核心原理、工程实践与常见坑点。",{"id":410,"name":411,"avatar":412,"bio":413},121,"陈博文老师","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F20a31178-17e8-4474-83f4-f5e0712f0d6b.webp","前端架构师，专注大型 Web 应用、工程化与性能治理。",[415,416],{"id":21,"name":22,"slug":23},{"id":25,"name":26,"slug":27},"beginner","新课",300,"2026-09-23T05:17:46.478Z",{"id":21,"title":372,"cover":422,"videoUrl":135,"summary":423,"teacher":424,"tags":428,"difficulty":417,"enrollCount":42,"badge":418,"status":29,"sortOrder":431,"publishedAt":432},"https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F6cb94ca6-8d7d-4175-9d13-f491d32ff706.webp","围绕企业常见场景，梳理从设计、编码到上线的完整流程。",{"id":21,"name":425,"avatar":426,"bio":427},"林子轩老师","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002Fe262c403-5db0-4767-a460-603df60fbde3.webp","后端工程师，长期实践高并发、分布式服务与稳定性建设。",[429,430],{"id":21,"name":22,"slug":23},{"id":25,"name":26,"slug":27},299,"2026-09-23T05:17:47.177Z",{"id":17,"title":367,"cover":434,"videoUrl":135,"summary":435,"teacher":436,"tags":440,"difficulty":443,"enrollCount":42,"badge":418,"status":29,"sortOrder":444,"publishedAt":445},"https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F1cb023d5-70c2-49fd-b520-4489efafa2cb.webp","结合可运行示例，把抽象概念落到可以复用的代码与实践清单。",{"id":17,"name":437,"avatar":438,"bio":439},"周子轩老师","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F85617eb7-ecd6-405f-bb87-641e586d6ce9.webp","全栈工程师，关注 TypeScript、Node.js 与企业级应用架构。",[441,442],{"id":21,"name":22,"slug":23},{"id":25,"name":26,"slug":27},"intermediate",298,"2026-09-23T05:17:47.877Z",{"id":25,"title":447,"cover":448,"videoUrl":135,"summary":449,"teacher":450,"tags":454,"difficulty":443,"enrollCount":42,"badge":418,"status":29,"sortOrder":457,"publishedAt":458},"Pinia 状态管理最佳实践","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F0b9cb707-adda-4aea-a1b9-21c4d8e77c19.webp","以问题驱动的方式，覆盖核心 API、架构思路、调试方法和优化策略。",{"id":25,"name":451,"avatar":452,"bio":453},"黄子轩老师","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F58753ede-2fbb-4e1f-9385-680ff74f614c.webp","AI 应用工程师，专注大模型、RAG、Agent 与 AI 工程化落地。",[455,456],{"id":21,"name":22,"slug":23},{"id":25,"name":26,"slug":27},297,"2026-09-23T05:17:48.592Z",{"id":145,"title":460,"cover":461,"videoUrl":135,"summary":462,"teacher":463,"tags":467,"difficulty":470,"enrollCount":42,"badge":418,"status":29,"sortOrder":471,"publishedAt":472},"Vue 3 组件设计与复用体系","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002F35b25f26-1761-4e9c-875c-b9b8196f78fc.webp","通过完整案例，帮助建立从入门到项目落地的完整知识链路。",{"id":145,"name":464,"avatar":465,"bio":466},"吴子轩老师","https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002Fb453b16c-862a-432c-abb4-55dc8355e2d0.webp","云原生工程师，专注 Docker、Kubernetes 与持续交付体系。",[468,469],{"id":21,"name":22,"slug":23},{"id":25,"name":26,"slug":27},"advanced",296,"2026-09-23T05:17:49.286Z",{"id":178,"title":361,"cover":474,"videoUrl":135,"summary":408,"teacher":475,"tags":478,"difficulty":417,"enrollCount":42,"badge":418,"status":29,"sortOrder":481,"publishedAt":482},"https:\u002F\u002Fdevshare-assets.oss-cn-guangzhou.aliyuncs.com\u002Fuploads\u002F2026\u002F09\u002Ffe6b1219-e7c6-4839-bb1e-48eb381616c8.webp",{"id":178,"name":476,"avatar":412,"bio":477},"徐子轩老师","数据库工程师，长期实践 SQL 优化、缓存架构与数据治理。",[479,480],{"id":21,"name":22,"slug":23},{"id":25,"name":26,"slug":27},295,"2026-09-23T05:17:50.119Z","eyJvIjoyOTUsInAiOiIyMDI2LTA5LTIzVDA1OjE3OjUwLjExOVoiLCJpZCI6Nn0"]