[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"product-categories-zh-CN":3,"article-api-contract-first-zh-CN":39,"article-categories-zh-CN":61,"article-adjacent-api-contract-first-zh-CN":98,"article-related-api-contract-first-zh-CN":119},[4,15,24,32],{"id":5,"slug":6,"name":7,"description":8,"icon":9,"cover":10,"tone":11,"kind":12,"sortOrder":13,"count":14},1,"mobile","移动端应用","App、小程序与 H5，覆盖电商、社区、论坛与会员运营等高频场景。","smartphone","","blue","product",10,7,{"id":16,"slug":17,"name":18,"description":19,"icon":20,"cover":10,"tone":21,"kind":12,"sortOrder":22,"count":23},2,"website","企业网站系统","企业门户、多语言站点与同城平台，构建可信的线上阵地。","globe","cyan",20,4,{"id":25,"slug":26,"name":27,"description":28,"icon":29,"cover":10,"tone":30,"kind":12,"sortOrder":31,"count":14},3,"industry","行业应用系统","面向餐饮、零售、教育、房产、汽车、婚恋与文旅等行业的深度定制系统。","boxes","indigo",30,{"id":23,"slug":33,"name":34,"description":35,"icon":36,"cover":10,"tone":37,"kind":12,"sortOrder":38,"count":25},"crossBorder","跨境电商","跨境独立站、全球贸易与供应链协同，服务品牌出海与外贸增长。","ship","teal",40,{"id":40,"slug":41,"title":42,"excerpt":43,"content":44,"cover":10,"tone":30,"author":45,"publishedAt":46,"updatedAt":47,"readingMinutes":5,"featured":48,"tags":49,"category":52,"seoSettings":60},8,"api-contract-first","契约先行：前后端协作的一种更稳方式","在写第一行代码之前先确定接口契约，能显著减少联调阶段的返工与误解。","\u003Cp>前后端联调阶段的返工，很多时候不是能力问题，而是信息不对称：字段含义不一致、分页约定不同、异常状态没有覆盖。契约先行的核心，是把这些约定提前写清楚，让双方在同一个基础上开发。\u003C\u002Fp>\n\u003Ch2>契约应该包含什么\u003C\u002Fh2>\n\u003Cp>一份可用的接口契约，至少应该说明请求参数、响应结构、分页约定、错误码与边界情况。对于展示型网站，还需要明确 SEO 相关字段、多语言字段与缓存策略。\u003C\u002Fp>\n\u003Cul>\n\u003Cli>字段命名与类型保持稳定，避免前后端各有一套理解；\u003C\u002Fli>\n\u003Cli>分页统一为 page、pageSize、total、list；\u003C\u002Fli>\n\u003Cli>错误响应包含可展示的提示信息与可追踪的错误码。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>用示例驱动讨论\u003C\u002Fh2>\n\u003Cp>相比抽象的字段表，一段真实的请求与响应示例更容易暴露问题。我们会用示例数据走一遍完整流程：列表如何翻页、详情如何取关联内容、空状态返回什么。\u003C\u002Fp>\n\u003Cblockquote>契约不是文档写完就结束，而是每次变更都要被双方看见、确认并记录。\u003C\u002Fblockquote>\n\u003Ch2>让变更可见\u003C\u002Fh2>\n\u003Cp>项目进入开发后，接口变更不可避免。关键不是杜绝变更，而是让变更可控：谁提出、影响哪些页面、前端何时可以开始适配。把这些信息放进同一个协作流程，联调就不再是一场互相等待。\u003C\u002Fp>","佳益方圆团队","2026-08-14T10:00:00+08:00","2026-10-18T15:58:14.554+08:00",false,[50,51],"工程实践","API",{"id":16,"parentId":53,"slug":54,"name":55,"description":56,"icon":57,"cover":10,"tone":11,"kind":58,"sortOrder":59,"count":53},0,"development","开发干货","小程序、APP、企业网站与公众号开发中的技术选型、交付流程、成本构成与避坑指南。","code","article",60,{},[62,67,73,79,84,91,92],{"id":14,"parentId":53,"slug":63,"name":64,"description":65,"icon":66,"cover":10,"tone":11,"kind":58,"sortOrder":13,"count":23},"company-news","公司动态","产品发布、客户活动与团队里程碑，记录甘肃佳益方圆信息科技有限公司的最新进展。","megaphone",{"id":68,"parentId":53,"slug":69,"name":70,"description":71,"icon":72,"cover":10,"tone":21,"kind":58,"sortOrder":22,"count":5},6,"growth","营销增长","获客、留存与转化优化的策略、工具和真实案例，让数字化投入带来可衡量的增长。","trending-up",{"id":74,"parentId":53,"slug":75,"name":76,"description":77,"icon":78,"cover":10,"tone":30,"kind":58,"sortOrder":31,"count":16},5,"industry-news","行业资讯","政策动态、平台规则与技术趋势的及时解读，帮助客户把握行业变化。","newspaper",{"id":23,"parentId":53,"slug":80,"name":81,"description":82,"icon":83,"cover":10,"tone":37,"kind":58,"sortOrder":38,"count":53},"case-studies","客户案例","真实项目的过程、关键数据与业务结果，展示我们如何帮助客户解决实际问题。","briefcase",{"id":25,"parentId":53,"slug":85,"name":86,"description":87,"icon":88,"cover":10,"tone":89,"kind":58,"sortOrder":90,"count":16},"digital-transformation","数字化转型","企业上云、私域运营与数据驱动的落地方法，以及传统企业数字化升级的实践路径。","refresh-cw","slate",50,{"id":16,"parentId":53,"slug":54,"name":55,"description":56,"icon":57,"cover":10,"tone":11,"kind":58,"sortOrder":59,"count":23},{"id":5,"parentId":53,"slug":93,"name":94,"description":95,"icon":96,"cover":10,"tone":21,"kind":58,"sortOrder":97,"count":5},"solutions","行业解决方案","面向餐饮、零售、教育、房产、汽车、文旅与跨境电商等行业，提供可落地的软件解决方案与业务场景拆解。","layers",70,{"previous":99,"next":108},{"id":14,"slug":100,"title":101,"excerpt":102,"content":10,"cover":10,"tone":37,"author":45,"publishedAt":103,"updatedAt":104,"readingMinutes":5,"featured":48,"tags":105,"category":107},"customer-open-day-2026","客户开放日：走进佳益方圆的交付现场","我们把会议室变成了交付现场，和客户一起复盘项目中的取舍、踩过的坑与真正有效的做法。","2026-08-22T17:30:00+08:00","2026-10-18T15:58:14.538+08:00",[64,106],"客户活动",{"id":14,"parentId":53,"slug":63,"name":64,"description":65,"icon":66,"cover":10,"tone":11,"kind":58,"sortOrder":13,"count":53},{"id":109,"slug":110,"title":111,"excerpt":112,"content":10,"cover":10,"tone":89,"author":45,"publishedAt":113,"updatedAt":114,"readingMinutes":5,"featured":48,"tags":115,"category":118},9,"from-launch-to-operation","从“上线”到“运营”：企业系统的长期主义","系统上线只是开始。真正决定价值的，是上线之后的运营机制与持续迭代。","2026-08-05T09:00:00+08:00","2026-10-18T15:58:14.569+08:00",[116,117],"系统运营","长期主义",{"id":25,"parentId":53,"slug":85,"name":86,"description":87,"icon":88,"cover":10,"tone":11,"kind":58,"sortOrder":90,"count":53},[120,131,141],{"id":16,"slug":121,"title":122,"excerpt":123,"content":10,"cover":10,"tone":30,"author":45,"publishedAt":124,"updatedAt":125,"readingMinutes":16,"featured":126,"tags":127,"category":130},"design-system-for-enterprise","企业级系统的设计系统实践：从一致性到效率","当系统包含几十个页面、多个角色和多端入口时，设计系统不只是视觉规范，而是一种交付基础设施。","2026-10-08T10:30:00+08:00","2026-10-18T15:58:14.472+08:00",true,[128,129],"设计系统","前端工程",{"id":16,"parentId":53,"slug":54,"name":55,"description":56,"icon":57,"cover":10,"tone":11,"kind":58,"sortOrder":59,"count":53},{"id":74,"slug":132,"title":133,"excerpt":134,"content":10,"cover":10,"tone":89,"author":45,"publishedAt":135,"updatedAt":136,"readingMinutes":5,"featured":48,"tags":137,"category":140},"ssr-performance-budget","让首屏更快：一次 SSR 性能预算的落地","性能优化不是上线前的临时冲刺，而应该像预算一样被提前分配、持续度量。","2026-09-12T11:00:00+08:00","2026-10-18T15:58:14.514+08:00",[138,139],"性能优化","SSR",{"id":16,"parentId":53,"slug":54,"name":55,"description":56,"icon":57,"cover":10,"tone":11,"kind":58,"sortOrder":59,"count":53},{"id":142,"slug":143,"title":144,"excerpt":145,"content":10,"cover":10,"tone":89,"author":45,"publishedAt":146,"updatedAt":147,"readingMinutes":5,"featured":48,"tags":148,"category":151},11,"data-security-baseline","中小企业数据安全的最小基线","不需要昂贵的设备，先把账号、备份与权限这三件事做扎实，就能规避大多数常见风险。","2026-07-18T10:00:00+08:00","2026-10-18T15:58:14.593+08:00",[149,150],"数据安全","运维",{"id":16,"parentId":53,"slug":54,"name":55,"description":56,"icon":57,"cover":10,"tone":11,"kind":58,"sortOrder":59,"count":53}]