{
  "scope": "源码加载策略对照；未测同条件LCP/FCP/CLS/INP，无首屏速度总分",
  "items": [
    {
      "title": "页面代码怎么拆",
      "pwa": "首页活动条与Landing内容动态导入，构建保留Next默认拆包，再单独分组较大的SDK。",
      "stake": "按路由动态导入布局和页面，预载其依赖，已经准备过的资源不重复添加。",
      "recommendation": "双方都有拆包。Pwa继续沿用Next机制；要看实际请求瀑布才能决定是否增加预载，过多预载也会抢带宽。",
      "pwa_sources": [
        {
          "path": "PwaSlotCash/src/app/(pages)/home/page.tsx",
          "line": 52,
          "end_line": 64,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        },
        {
          "path": "PwaSlotCash/next.config.ts",
          "line": 178,
          "end_line": 214,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        }
      ],
      "stake_sources": [
        {
          "id": "PERF01",
          "practice_zh": "路由级JS/CSS预载",
          "claim_zh": "入口node loader把依赖index映射为固定URL，动态import前交给Vite helper。不是页面运行后一次把所有1634个资源全拉下来。",
          "intended_benefit_zh": "让即将使用的route及其共享依赖尽早发现，CSS就绪后再组件执行。",
          "source": "outputs/stake-us-source/entry/app.Q5XUkswp.mjs",
          "char_offset_0_based": 92973,
          "snippet": "gt=[()=>b(()=>import(`../nodes/0.CR0Lrtr3.mjs`),__vite__mapDeps([11,1,3,2,4,5,12,6,8,7,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,0,9,10,76,77,78,79,80,81,82]),import.meta.url),()=>b((",
          "unknowns": [
            "未测LCP、FCP、传输/CPU成本或真实首屏速度；目的不等于效果证据。"
          ]
        },
        {
          "id": "PERF02",
          "practice_zh": "预载去重与nonce继承",
          "claim_zh": "helper记录URL、扫描既有link，CSS用stylesheet/等待load，JS用modulepreload；读取meta CSP nonce并写入新link，错误触发vite:preloadError。",
          "intended_benefit_zh": "减少同session重复预载，避免CSS依赖未就绪；兼容页面已有nonce机制。",
          "source": "outputs/stake-us-source/chunks/uBIymjUX.mjs",
          "char_offset_0_based": 511,
          "snippet": "r in t)return;t[r]=!0;let a=r.endsWith(`.css`);for(let e=n.length-1;e>=0;e--){let t=n[e];if(t.href===r&&(!a||t.rel===`stylesheet`))return}let o=document.createElement(`link`);if(o.rel=a?`stylesheet`:`modulepreload`,a||(o.as=`script`),o.crossOrigin=``,o.href=r,s&&o.setAttribute(`nonce`,s),document.head.appendChild(o),a)return new Promise((e,t)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>t(Error(`Unable to preload CSS for ${r}`)))})}).filter(e=>e!==void 0))}function o(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return a.then(e=>{for(let t of e||[])t.status===`reje",
          "unknowns": [
            "不能推出全站CSP header或安全策略；只确认继承meta nonce；没有传输性能测量。"
          ]
        }
      ]
    },
    {
      "title": "首页数据是否串行等待",
      "pwa": "推荐和基础首页接口并发；Live数据延后约1.5秒请求。",
      "stake": "首页最多11类数据并行；关闭的产品功能跳过对应请求。",
      "recommendation": "两边都已并行。接口数量不同不代表谁更快；双方关键批次都可能等最慢项，需核验哪些数据真正阻塞首屏。",
      "pwa_sources": [
        {
          "path": "PwaSlotCash/src/app/(pages)/home/page.tsx",
          "line": 198,
          "end_line": 215,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        },
        {
          "path": "PwaSlotCash/src/app/(pages)/home/page.tsx",
          "line": 226,
          "end_line": 232,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        }
      ],
      "stake_sources": [
        {
          "id": "PERF03",
          "practice_zh": "首页11项并行数据",
          "claim_zh": "homepage load把VIP/recent/trending/playerCount/sports/SEO/collection/poker/heroes/promotions/recommendations共11项交给ve；配置关闭sports/collection/poker会返回空promise/null。",
          "intended_benefit_zh": "独立数据并发，减少顺序等待，并避免被关闭功能的无用请求。",
          "source": "outputs/stake-us-source/nodes/55.BHHpgWjN.mjs",
          "char_offset_0_based": 16887,
          "snippet": "jt=async e=>{let{url:t}=e,n=Ge[`/`](`https://${t.hostname}`);try{let[t,r,i,a,o,s,c,l,u,d,f]=await ve([Tt(e),Et(e),Dt(e),kt(e),ee?At(e):Promise.resolve(void 0),We(e,bt),L===`sweeps`?St(e):Promise.resolve(void 0),wt(e),se(e,{slug:bt}),ce(e,{start:0,end:24}),Ot(e)]),p=u?.homepage?Ye({casinoHeroes:u?.casinoHeroes??[],fallbackCasinoHeroes:u?.fallbackCasinoHeroes??[],sportsHeroes:u?.sportsHeroes??[],fallbackSportsHeroes:u?.fallbackSportsHeroes??[]}):[],m=[...d?.promotions??[]].filter(e=>p.some(t=>Xe(t,e))),h=s??n;if(u?.homepage){let{seoTitle:e,seoDescription:t,jsonLd:n,thumbnail:r,hreflangList:i,thumbnailAlt:a,robots:o,canonical:s}=u.homepage;h=Ue({title:e,description:t,jsonLd:n,thumbnail:r,thumbnailAlt:a,hreflangList:i,robots:o,ca",
          "unknowns": [
            "未测LCP、FCP、传输/CPU成本或真实首屏速度；目的不等于效果证据。"
          ]
        }
      ]
    },
    {
      "title": "一个接口失败时怎么办",
      "pwa": "关键首页请求分别捕获失败并返回空值，其他请求仍能返回。",
      "stake": "独立请求失败降级为空值，整页还有默认数据兜底。",
      "recommendation": "机制类似。优先区分加载失败与没有内容；既要保留页面，又要让用户能理解并重试。这里只比较首页数据组织。",
      "pwa_sources": [
        {
          "path": "PwaSlotCash/src/app/(pages)/home/page.tsx",
          "line": 205,
          "end_line": 215,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        }
      ],
      "stake_sources": [
        {
          "id": "PERF04",
          "practice_zh": "首页单项失败隔离",
          "claim_zh": "ve实际来自9eOfpkDu的Ae：Promise.all(e.map(Promise.resolve(e).catch(()=>undefined)))；homepage仍有总catch兜底null/[]和SEO。",
          "intended_benefit_zh": "使单个独立请求拒绝时其余数据仍能返回；提供降级数据。",
          "source": "outputs/stake-us-source/chunks/9eOfpkDu.mjs",
          "char_offset_0_based": 26914,
          "snippet": "async function Ae(e){return await Promise.all(e.map(e=>Promise.resolve(e).catch(()=>void 0)))}function j",
          "unknowns": [
            "只隔离Promise rejection；不是每个render都已验证空值处理；批次仍等最慢项完成，不是逐模块streaming实证。"
          ]
        }
      ]
    },
    {
      "title": "下方内容什么时候挂载",
      "pwa": "游戏分区接近视口时挂载，第一分区初始加载；活动条等待首屏门控后挂载。",
      "stake": "下方投注榜可见后才装载组件，之前显示占位。",
      "recommendation": "双方都会推迟下方内容。Pwa已有明确的分区策略，可继续核验占位高度与滚动时的加载连续性。",
      "pwa_sources": [
        {
          "path": "PwaSlotCash/src/app/(pages)/components/GameCategoryContent/GameCategoryContent.tsx",
          "line": 62,
          "end_line": 76,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        },
        {
          "path": "PwaSlotCash/src/app/(pages)/home/page.tsx",
          "line": 380,
          "end_line": 381,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        }
      ],
      "stake_sources": [
        {
          "id": "PERF05",
          "practice_zh": "可见区块才装BetsBoard",
          "claim_zh": "首页通过slot visible状态选择dynamic import D-yS-evg BetsBoard；未可见则render占位；加载失败记录日志。",
          "intended_benefit_zh": "把下方复杂投注榜组件与其依赖延后到需要时，减少初始执行竞争。",
          "source": "outputs/stake-us-source/nodes/55.BHHpgWjN.mjs",
          "char_offset_0_based": 37027,
          "snippet": "let r=()=>(n?.()).visible;var i=t(),a=d(i),o=e=>{var n=t(),r=d(n);l(r,()=>F(()=>import(`../chunks/CUeUO4t2.mjs`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108]),import.meta.url),e=>{var t=mn(),n=C(t),r=C(n);ot(r,{});var i=f(r,2),a=C(i);Y(a,{width:114,height:42,rounded:!0}),D(i),D(n)",
          "unknowns": [
            "未测LCP、FCP、传输/CPU成本或真实首屏速度；目的不等于效果证据。"
          ]
        }
      ]
    },
    {
      "title": "很多游戏卡片是否全渲染",
      "pwa": "超过45个游戏启用按行虚拟化，只渲染可见区域和缓冲行。",
      "stake": "已恢复分组目录和卡片结构；当前证据未确认等价虚拟列表。",
      "recommendation": "Pwa这项已有明确实现。保留并检查滚动体验；Stake未知不扣分，也不据此认定其列表更慢。",
      "pwa_sources": [
        {
          "path": "PwaSlotCash/src/app/_components/GameGrid/GameGrid.tsx",
          "line": 19,
          "end_line": 25,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        },
        {
          "path": "PwaSlotCash/src/app/_components/GameGrid/GameGrid.tsx",
          "line": 95,
          "end_line": 116,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        }
      ],
      "stake_sources": [
        {
          "id": "PERF05",
          "practice_zh": "可见区块才装BetsBoard",
          "claim_zh": "首页通过slot visible状态选择dynamic import D-yS-evg BetsBoard；未可见则render占位；加载失败记录日志。",
          "intended_benefit_zh": "把下方复杂投注榜组件与其依赖延后到需要时，减少初始执行竞争。",
          "source": "outputs/stake-us-source/nodes/55.BHHpgWjN.mjs",
          "char_offset_0_based": 37027,
          "snippet": "let r=()=>(n?.()).visible;var i=t(),a=d(i),o=e=>{var n=t(),r=d(n);l(r,()=>F(()=>import(`../chunks/CUeUO4t2.mjs`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108]),import.meta.url),e=>{var t=mn(),n=C(t),r=C(n);ot(r,{});var i=f(r,2),a=C(i);Y(a,{width:114,height:42,rounded:!0}),D(i),D(n)",
          "unknowns": [
            "未测LCP、FCP、传输/CPU成本或真实首屏速度；目的不等于效果证据。"
          ]
        }
      ]
    },
    {
      "title": "弹窗是否抢首屏资源",
      "pwa": "轻壳保持身份，重内容按需加载；后台预测预载等门控，用户主动打开立即加载；缓存合并并发加载。",
      "stake": "按网址中的弹窗名加载模块，加载中与错误状态独立处理。",
      "recommendation": "双方都具备按需弹窗。Pwa多出可见的首屏后预测预载调度，无需替换现有工厂；首次打开等待仍需实测。",
      "pwa_sources": [
        {
          "path": "PwaSlotCash/src/Master/SDialogFC/createDeferredDialog.tsx",
          "line": 72,
          "end_line": 85,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        },
        {
          "path": "PwaSlotCash/src/Master/SDialogFC/createDeferredDialog.tsx",
          "line": 123,
          "end_line": 131,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        }
      ],
      "stake_sources": [
        {
          "id": "PERF06",
          "practice_zh": "Modal按需模块",
          "claim_zh": "modal host依据modal名称await对应component，loading/error状态独立；网络chunk失败有专门日志；事件listener卸载清理。",
          "intended_benefit_zh": "不在首次页面执行所有钱包/设置/校验/活动弹窗代码，并把失败局限于打开的modal。",
          "source": "outputs/stake-us-source/chunks/Dh3-ySZv.mjs",
          "char_offset_0_based": 157657,
          "snippet": "let re=async()=>{try{g(h,null),g(E,null),g(v,!0);let e=await D(f)?.component();e&&`default`in e?(g(h,e.default,!0),g(E,null)):g(E,!0)}catch(e){console.error(e),g(E,e,!0)}finally{g(v,!1)}};i(()=>{D(f)&&re()});{let t=_(()=>u()||D(v)),r=_(()=>!!D(k)),i=_(()=>({...D(f),component:D(h)??void 0}));Sn(e,{get modalProps(){return D(d)},get loading(){return D(t)},get persistent(){return D(x)},get error(){return D(E)},onclose:()=>p(),get restricted(){return D(ee)},get darkOverlay(){return D(S)},get isDark(){return D(C)},get modal(){return n.modal},get preventOutsideClose(){return D(w)},get moduleLoadError(){return ",
          "unknowns": [
            "未测LCP、FCP、传输/CPU成本或真实首屏速度；目的不等于效果证据。"
          ]
        }
      ]
    },
    {
      "title": "首张图与其他图如何分配带宽",
      "pwa": "Banner实际设置高优先级时eager/high，其余lazy/low；图片组件支持ThumbHash占位和缓存图片就绪检测。",
      "stake": "共享图像组件支持关键图eager/high、普通图lazy/async，以及响应式尺寸候选。",
      "recommendation": "Pwa有Banner调用点的明确证据；Stake只确认共享组件能力，首页主图是否启用还未知。图片真实体积、解码与布局移动都未测。",
      "pwa_sources": [
        {
          "path": "PwaSlotCash/src/app/(pages)/components/Banner/Banner.tsx",
          "line": 157,
          "end_line": 168,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        },
        {
          "path": "PwaSlotCash/src/app/_components/OssImage/index.tsx",
          "line": 24,
          "end_line": 39,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        }
      ],
      "stake_sources": [
        {
          "id": "PERF08",
          "practice_zh": "共享图像加载策略",
          "claim_zh": "图像props normalizer：priority时默认loading=eager、fetchpriority=high；非priority默认loading=lazy、decoding=async；自动尺寸/比例与srcset/sizes生成。",
          "intended_benefit_zh": "让关键图可提前加载，非关键图延后并异步解码；尺寸与响应式候选有助于占位和资源匹配。",
          "source": "outputs/stake-us-source/chunks/D0dggn6h.mjs",
          "char_offset_0_based": 19835,
          "snippet": "function bt({width:e,height:t,priority:n,layout:r=`constrained`,aspectRatio:i,...a}){return e=e&&Number(e)||void 0,t=t&&Number(t)||void 0,n?(a.loading||=`eager`,a.fetchpriority||=`high`):(a.loading||=`lazy`,a.decoding||=`async`),a.alt===``&&(a.role||=`presentation`),i?e?t||=Math.round(e/i):t&&(e=Math.round(t*i)):e&&t&&(i=e/t),{width:e,height:t,aspectRatio:i,layout:r,...a}}function xt(e){let{src:t,cdn:n,transformer:r,background:i,layout:a,objectFit:o,breakpoints:s,width:c,height:l,aspectRatio:u,unstyled:d,...f}=bt(e),p=t?X(t,n):void 0,m=t;if(p&&(m=p.url,r||=Z(p.cdn)),r&&i===`auto`){let e=u?Math.round(gt/u):void 0,t=r({url:m,width:gt,height:e});t&&(i=t.toString())}let h={width:c,height:l,aspectRatio:u,layout:a,objectFit:o,background:i};if(f.sizes||=pt(c,a),d||(f.style={...mt(h),...f.style}),r){f.srcset=yt({src:m,width:c,height:l,aspectRatio:u,layout:a,breakpoints:s,transformer:r,cdn:n});let e=r({url:m,width:c,height:l});e&&(m=e),(a===`fullWidth`||a===`constrained`)&&(c=void 0,l=void 0)}return{...f,src:m?.toString(),width:c,height:l}}fun",
          "unknowns": [
            "确认共享helper支持这些默认行为；未找到本采样中hero明确priority=true，不能称已证实首banner高优先级；CDN实际响应策略未知。"
          ]
        }
      ]
    },
    {
      "title": "字体下载前能否看到文字",
      "pwa": "根布局的本地字体使用swap并启用预载。",
      "stake": "JetBrains Mono技术字体设置swap；全站主字体不能据此推断。",
      "recommendation": "双方都有先用替代字体显示的机制，但覆盖范围不同。Pwa需核验字体预载是否必要及切换后的布局变化。",
      "pwa_sources": [
        {
          "path": "PwaSlotCash/src/app/layout.tsx",
          "line": 18,
          "end_line": 30,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        }
      ],
      "stake_sources": [
        {
          "id": "PERF09",
          "practice_zh": "非阻塞技术字体",
          "claim_zh": "JetBrains Mono @font-face使用font-display:swap并加载woff2；此规则只覆盖技术字体。",
          "intended_benefit_zh": "字体未到时先用fallback绘制，缩短这类文字等待字体的时间。",
          "source": "outputs/stake-us-source/assets/0.CBZv068J.css",
          "char_offset_0_based": 61126,
          "snippet": "@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-regular.woff2)format(\"woff2\")}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5",
          "unknowns": [
            "不能推广到proxima-nova全站主字体；未测字体加载、CLS或首屏是否用该字体。"
          ]
        }
      ]
    },
    {
      "title": "第三方SDK是否延后",
      "pwa": "Replay录屏模块动态导入，复用加载Promise；采样命中时启动，未命中则错误路径按需启动；基础日志SDK仍静态引入。",
      "stake": "日志和音频SDK独立成代码块，但未确认其初始化是否推迟。",
      "recommendation": "Pwa已确认录屏模块分支加载，但采样命中会启动，不能称所有SDK都等首屏结束。Stake拆块也不等于延后执行。",
      "pwa_sources": [
        {
          "path": "PwaSlotCash/src/instrumentation-client.ts",
          "line": 9,
          "end_line": 21,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        },
        {
          "path": "PwaSlotCash/src/instrumentation-client.ts",
          "line": 168,
          "end_line": 179,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        }
      ],
      "stake_sources": [
        {
          "id": "PERF10",
          "practice_zh": "供应商SDK与业务代码边界",
          "claim_zh": "Datadog Logs SDK独立chunk，含console/network错误采样、buffer/HTTP transport；Howler独立chunk音频引擎，业务声音wrapper单独订阅。",
          "intended_benefit_zh": "模块拆分可复用与按依赖装载；明确SDK成本来源，便于性能预算/延迟初始化决策。",
          "source": "outputs/stake-us-source/chunks/CM5G2D07.mjs",
          "char_offset_0_based": 5123,
          "snippet": "function ft(e,t){if(!e.forwardErrorsToLogs)return{stop:x};let n=(C?new Se:Qe(e)).subscribe(e=>{e.state===`complete`&&a(E.XHR,e)}),r=j({responseBodyAction:e=>i(e)?2:0}).subscribe(e=>{e.state===`resolve`&&a(E.FETCH,e)});function i(e){return!l(e.url)&&(pt(e)||ae(e.status))}function a(n,r){if(!i(r))return;let a=`error`in r&&r.error?Te(Ze(r.error)):r.responseBody||`Failed to load`,o={isAborted:r.isAborted,handlingStack:r.handlingStack};t.notify(0,{rawLogsEvent:{message:`${mt(n)} error ${r.method} ${r",
          "unknowns": [
            "拆成chunk并不证明初始化延后；需要实际入口/执行时间和请求瀑布才能判断SDK是否抢首屏。"
          ]
        }
      ]
    },
    {
      "title": "怎样把后台任务让到首屏之后",
      "pwa": "统一LCPGate观测最大内容绘制候选，包含稳定、交互、页面隐藏及超时兜底；活动条与弹窗后台预载采用它。",
      "stake": "已确认路由预载和可见区块加载；未确认同类统一LCP门控。",
      "recommendation": "Pwa已有调度机制，值得保留。门控完成可能来自超时，不等于浏览器LCP最终值；应记录触发原因，并检查后台预载是否过量。",
      "pwa_sources": [
        {
          "path": "PwaSlotCash/src/Fwk/Performance/LCPGate.ts",
          "line": 29,
          "end_line": 37,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        },
        {
          "path": "PwaSlotCash/src/Fwk/Performance/LCPGate.ts",
          "line": 196,
          "end_line": 218,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        },
        {
          "path": "PwaSlotCash/src/app/(pages)/home/page.tsx",
          "line": 94,
          "end_line": 98,
          "snippet": "[项目代码保留在本地；线上版仅提供定位]"
        }
      ],
      "stake_sources": [
        {
          "id": "PERF01",
          "practice_zh": "路由级JS/CSS预载",
          "claim_zh": "入口node loader把依赖index映射为固定URL，动态import前交给Vite helper。不是页面运行后一次把所有1634个资源全拉下来。",
          "intended_benefit_zh": "让即将使用的route及其共享依赖尽早发现，CSS就绪后再组件执行。",
          "source": "outputs/stake-us-source/entry/app.Q5XUkswp.mjs",
          "char_offset_0_based": 92973,
          "snippet": "gt=[()=>b(()=>import(`../nodes/0.CR0Lrtr3.mjs`),__vite__mapDeps([11,1,3,2,4,5,12,6,8,7,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,0,9,10,76,77,78,79,80,81,82]),import.meta.url),()=>b((",
          "unknowns": [
            "未测LCP、FCP、传输/CPU成本或真实首屏速度；目的不等于效果证据。"
          ]
        },
        {
          "id": "PERF05",
          "practice_zh": "可见区块才装BetsBoard",
          "claim_zh": "首页通过slot visible状态选择dynamic import D-yS-evg BetsBoard；未可见则render占位；加载失败记录日志。",
          "intended_benefit_zh": "把下方复杂投注榜组件与其依赖延后到需要时，减少初始执行竞争。",
          "source": "outputs/stake-us-source/nodes/55.BHHpgWjN.mjs",
          "char_offset_0_based": 37027,
          "snippet": "let r=()=>(n?.()).visible;var i=t(),a=d(i),o=e=>{var n=t(),r=d(n);l(r,()=>F(()=>import(`../chunks/CUeUO4t2.mjs`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108]),import.meta.url),e=>{var t=mn(),n=C(t),r=C(n);ot(r,{});var i=f(r,2),a=C(i);Y(a,{width:114,height:42,rounded:!0}),D(i),D(n)",
          "unknowns": [
            "未测LCP、FCP、传输/CPU成本或真实首屏速度；目的不等于效果证据。"
          ]
        },
        {
          "id": "PERF06",
          "practice_zh": "Modal按需模块",
          "claim_zh": "modal host依据modal名称await对应component，loading/error状态独立；网络chunk失败有专门日志；事件listener卸载清理。",
          "intended_benefit_zh": "不在首次页面执行所有钱包/设置/校验/活动弹窗代码，并把失败局限于打开的modal。",
          "source": "outputs/stake-us-source/chunks/Dh3-ySZv.mjs",
          "char_offset_0_based": 157657,
          "snippet": "let re=async()=>{try{g(h,null),g(E,null),g(v,!0);let e=await D(f)?.component();e&&`default`in e?(g(h,e.default,!0),g(E,null)):g(E,!0)}catch(e){console.error(e),g(E,e,!0)}finally{g(v,!1)}};i(()=>{D(f)&&re()});{let t=_(()=>u()||D(v)),r=_(()=>!!D(k)),i=_(()=>({...D(f),component:D(h)??void 0}));Sn(e,{get modalProps(){return D(d)},get loading(){return D(t)},get persistent(){return D(x)},get error(){return D(E)},onclose:()=>p(),get restricted(){return D(ee)},get darkOverlay(){return D(S)},get isDark(){return D(C)},get modal(){return n.modal},get preventOutsideClose(){return D(w)},get moduleLoadError(){return ",
          "unknowns": [
            "未测LCP、FCP、传输/CPU成本或真实首屏速度；目的不等于效果证据。"
          ]
        }
      ]
    }
  ]
}