https://lusion.co

页面构成与技术指标

正文

832

操作候选

7

图片

0

HTML

58 KB

文案

标题字数
52
摘要字数
136
H1
1
H2
1

动作

主要入口

LET'S TALK

表单
2/ 2 输入
站内链接
20
站外链接
4

安全与页面元信息

HTTPS
HSTS
CSP
nosniff
viewport
图标
JSON-LD
统计
GA4

构成

Tailwind

脚本
2 ext / 1 inline
语言
en
第三方域
1

Lighthouse

移动端模拟 · 性能评分

70 / 100

2026-09-05 · 实验室数据,非真实用户体验数据。

查看详情

移动端模拟 · 实验室数据,非真实用户体验数据
2026-09-05T04:02:31.000Z · Lighthouse 13.4.1

性能70/ 100
可访问性85/ 100
最佳实践77/ 100
SEO100/ 100
LCP · 主要内容出现4,086 ms
CLS · 布局偏移0.000
TBT · 主线程阻塞564 ms
FCP · 首次内容绘制1,079 ms
SI · 视觉加载速度4,438 ms

分数会受服务器、网络和测试环境影响,独立于品味/转化评分。诊断保留 Lighthouse 原文。

Uses third-party cookies

2 cookies found

Third-party cookies may be blocked in some contexts. Learn more about preparing for third-party cookie restrictions.

对应元素与资源
{
  "type": "table",
  "items": [
    {
      "url": "https://player.vimeo.com/video/761102167?title=0&byline=0&controls=0&app_id=122963",
      "name": "__cf_bm"
    },
    {
      "url": "https://player.vimeo.com/video/761102167?title=0&byline=0&controls=0&app_id=122963",
      "name": "vuid"
    }
  ],
  "headings": [
    {
      "key": "name",
      "label": "Name",
      "valueType": "text"
    },
    {
      "key": "url",
      "label": "URL",
      "valueType": "url"
    }
  ]
}

Minimize main-thread work

5.8 s

Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. Learn how to minimize main-thread work

对应元素与资源
{
  "type": "table",
  "items": [
    {
      "group": "scriptEvaluation",
      "duration": 4208.719999999849,
      "groupLabel": "Script Evaluation"
    },
    {
      "group": "other",
      "duration": 908.8400000000122,
      "groupLabel": "Other"
    },
    {
      "group": "styleLayout",
      "duration": 363.644,
      "groupLabel": "Style & Layout"
    },
    {
      "group": "paintCompositeRender",
      "duration": 137.9360000000037,
      "groupLabel": "Rendering"
    },
    {
      "group": "parseHTML",
      "duration": 126.83999999999983,
      "groupLabel": "Parse HTML & CSS"
    },
    {
      "group": "scriptParseCompile",
      "duration": 35.31999999999999,
      "groupLabel": "Script Parsing & Compilation"
    },
    {
      "group": "garbageCollection",
      "duration": 15.515999999999964,
      "groupLabel": "Garbage Collection"
    }
  ],
  "headings": [
    {
      "key": "groupLabel",
      "label": "Category",
      "valueType": "text"
    },
    {
      "key": "duration",
      "label": "Time Spent",
      "valueType": "ms",
      "granularity": 1
    }
  ],
  "sortedBy": [
    "duration"
  ]
}

Reduce JavaScript execution time

4.2 s

Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. Learn how to reduce Javascript execution time.

对应元素与资源
{
  "type": "table",
  "items": [
    {
      "url": "https://lusion.co/_astro/hoisted.CUO_IjfL.js",
      "total": 4968.3319999998575,
      "scripting": 4106.259999999852,
      "scriptParseCompile": 3.636
    },
    {
      "url": "https://lusion.co/",
      "total": 362.332,
      "scripting": 4.0600000000000005,
      "scriptParseCompile": 1.1680000000000001
    },
    {
      "url": "Unattributable",
      "total": 334.6120000000029,
      "scripting": 4.183999999999999,
      "scriptParseCompile": 0
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-W2XC5XK9QJ",
      "total": 124.67200000000079,
      "scripting": 92.8480000000008,
      "scriptParseCompile": 30.516
    }
  ],
  "summary": {
    "wastedMs": 4242.671999999853
  },
  "headings": [
    {
      "key": "url",
      "label": "URL",
      "valueType": "url"
    },
    {
      "key": "total",
      "label": "Total CPU Time",
      "valueType": "ms",
      "granularity": 1
    },
    {
      "key": "scripting",
      "label": "Script Evaluation",
      "valueType": "ms",
      "granularity": 1
    },
    {
      "key": "scriptParseCompile",
      "label": "Script Parse",
      "valueType": "ms",
      "granularity": 1
    }
  ],
  "sortedBy": [
    "total"
  ]
}

Missing source maps for large first-party JavaScript

Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. Learn more about source maps.

对应元素与资源
{
  "type": "table",
  "items": [
    {
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "error": "Large JavaScript file is missing a source map"
          }
        ]
      },
      "scriptUrl": "https://lusion.co/_astro/hoisted.CUO_IjfL.js"
    }
  ],
  "headings": [
    {
      "key": "scriptUrl",
      "label": "URL",
      "valueType": "url",
      "subItemsHeading": {
        "key": "error"
      }
    },
    {
      "key": "sourceMapUrl",
      "label": "Map URL",
      "valueType": "url"
    }
  ]
}

Heading elements are not in a sequentially-descending order

Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. Learn more about heading order.

对应元素与资源
{
  "type": "table",
  "items": [
    {
      "node": {
        "lhId": "1-0-H4",
        "path": "1,HTML,1,BODY,1,DIV,1,DIV,0,DIV,0,DIV,1,DIV,0,H4",
        "type": "node",
        "snippet": "<h4 id=\"home-reel-title\">",
        "selector": "div#page-container-inner > div#home > div#home-reel > h4#home-reel-title",
        "nodeLabel": "Bold Ideas,\nBrought to Life",
        "explanation": "Fix any of the following:\n  Heading order invalid",
        "boundingRect": {
          "top": 930,
          "left": 23,
          "right": 385,
          "width": 362,
          "bottom": 1260,
          "height": 330
        }
      }
    },
    {
      "node": {
        "lhId": "1-1-H4",
        "path": "1,HTML,1,BODY,1,DIV,1,DIV,0,DIV,0,DIV,2,DIV,0,DIV,0,DIV,0,H4",
        "type": "node",
        "snippet": "<h4 id=\"home-featured-title\">",
        "selector": "div#home-featured > div#home-featured-title-top > div#home-featured-title-wrapper > h4#home-featured-title",
        "nodeLabel": "Featured Work",
        "explanation": "Fix any of the following:\n  Heading order invalid",
        "boundingRect": {
          "top": 2265,
          "left": 21,
          "right": 387,
          "width": 366,
          "bottom": 2407,
          "height": 142
        }
      }
    }
  ],
  "headings": [
    {
      "key": "node",
      "label": "Failing Elements",
      "valueType": "node",
      "subItemsHeading": {
        "key": "relatedNode",
        "valueType": "node"
      }
    }
  ],
  "debugData": {
    "tags": [
      "cat.semantics",
      "best-practice"
    ],
    "type": "debugdata",
    "impact": "moderate"
  }
}

Links do not have a discernible name

Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. Learn how to make links accessible.

对应元素与资源
{
  "type": "table",
  "items": [
    {
      "node": {
        "lhId": "1-2-A",
        "path": "1,HTML,1,BODY,1,DIV,0,HEADER,0,DIV,4,DIV,2,BUTTON,0,A",
        "type": "node",
        "snippet": "<a href=\"mailto:hello@lusion.co\">",
        "selector": "div#header-container > div#header-menu > button#header-menu-talk > a",
        "nodeLabel": "div#header-container > div#header-menu > button#header-menu-talk > a",
        "explanation": "Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute",
        "boundingRect": {
          "top": 485,
          "left": 23,
          "right": 389,
          "width": 367,
          "bottom": 597,
          "height": 112
        }
      }
    }
  ],
  "headings": [
    {
      "key": "node",
      "label": "Failing Elements",
      "valueType": "node",
      "subItemsHeading": {
        "key": "relatedNode",
        "valueType": "node"
      }
    }
  ],
  "debugData": {
    "tags": [
      "cat.name-role-value",
      "wcag2a",
      "wcag244",
      "wcag412",
      "section508",
      "section508.22.a",
      "TTv5",
      "TT6.a",
      "EN-301-549",
      "EN-9.2.4.4",
      "EN-9.4.1.2",
      "ACT",
      "RGAAv4",
      "RGAA-6.2.1"
    ],
    "type": "debugdata",
    "impact": "serious"
  }
}

`[user-scalable="no"]` is used in the `<meta name="viewport">` element or the `[maximum-scale]` attribute is less than 5.

Disabling zooming is problematic for users with low vision who rely on screen magnification to properly see the contents of a web page. Learn more about the viewport meta tag.

对应元素与资源
{
  "type": "table",
  "items": [
    {
      "node": {
        "lhId": "1-3-META",
        "path": "1,HTML,0,HEAD,2,META",
        "type": "node",
        "snippet": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">",
        "selector": "head > meta",
        "nodeLabel": "head > meta",
        "explanation": "Fix any of the following:\n  user-scalable=no on <meta> tag disables zooming on mobile devices",
        "boundingRect": {
          "top": 0,
          "left": 0,
          "right": 0,
          "width": 0,
          "bottom": 0,
          "height": 0
        }
      }
    }
  ],
  "headings": [
    {
      "key": "node",
      "label": "Failing Elements",
      "valueType": "node",
      "subItemsHeading": {
        "key": "relatedNode",
        "valueType": "node"
      }
    }
  ],
  "debugData": {
    "tags": [
      "cat.sensory-and-visual-cues",
      "wcag2aa",
      "wcag144",
      "EN-301-549",
      "EN-9.1.4.4",
      "ACT",
      "RGAAv4",
      "RGAA-10.4.2"
    ],
    "type": "debugdata",
    "impact": "moderate"
  }
}

Avoid enormous network payloads

Total size was 10,132 KiB

Large network payloads cost users real money and are highly correlated with long load times. Learn how to reduce payload sizes.

对应元素与资源
{
  "type": "table",
  "items": [
    {
      "url": "https://i.vimeocdn.com/video/1529299672-f98fa04e999fec05f09d355d7c11a516b04709848a9c2920a3a5d7dadd1a81a6-d",
      "totalBytes": 502471
    },
    {
      "url": "https://lusion.dev/assets/textures/tunnels/astronaut/astronaut_wearpack_nor.webp",
      "totalBytes": 461452
    },
    {
      "url": "https://lusion.dev/assets/textures/tunnels/astronaut/astronaut_glove_shoes_nor.webp",
      "totalBytes": 437098
    },
    {
      "url": "https://lusion.dev/assets/models/tunnels/tunnel_block_wall.buf",
      "totalBytes": 364623
    },
    {
      "url": "https://lusion.dev/assets/textures/tunnels/astronaut/astronaut_helmet_nor.webp",
      "totalBytes": 358393
    },
    {
      "url": "https://lusion.dev/assets/textures/tunnels/astronaut/astronaut_glove_shoes_base.webp",
      "totalBytes": 356701
    },
    {
      "url": "https://lusion.dev/assets/textures/tunnels/grids/greeble_arm.webp",
      "totalBytes": 354833
    },
    {
      "url": "https://lusion.dev/assets/models/tunnels/astronaut_animations.buf",
      "totalBytes": 336843
    },
    {
      "url": "https://lusion.dev/assets/textures/tunnels/astronaut/astronaut_wearpack_base.webp",
      "totalBytes": 331170
    },
    {
      "url": "https://lusion.dev/assets/models/tunnels/broken_glass_animation.buf",
      "totalBytes": 313206
    }
  ],
  "headings": [
    {
      "key": "url",
      "label": "URL",
      "valueType": "url"
    },
    {
      "key": "totalBytes",
      "label": "Transfer Size",
      "valueType": "bytes"
    }
  ],
  "sortedBy": [
    "totalBytes"
  ]
}

Reduce unused JavaScript

Est savings of 181 KiB

Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. Learn how to reduce unused JavaScript.

对应元素与资源
{
  "type": "opportunity",
  "items": [
    {
      "url": "https://lusion.co/_astro/hoisted.CUO_IjfL.js",
      "totalBytes": 301340,
      "wastedBytes": 113976,
      "wastedPercent": 37.82298023011867
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-W2XC5XK9QJ",
      "totalBytes": 172873,
      "wastedBytes": 71585,
      "wastedPercent": 41.409042224431744
    }
  ],
  "headings": [
    {
      "key": "url",
      "label": "URL",
      "valueType": "url",
      "subItemsHeading": {
        "key": "source",
        "valueType": "code"
      }
    },
    {
      "key": "totalBytes",
      "label": "Transfer Size",
      "valueType": "bytes",
      "subItemsHeading": {
        "key": "sourceBytes"
      }
    },
    {
      "key": "wastedBytes",
      "label": "Est Savings",
      "valueType": "bytes",
      "subItemsHeading": {
        "key": "sourceWastedBytes"
      }
    }
  ],
  "sortedBy": [
    "wastedBytes"
  ],
  "debugData": {
    "type": "debugdata",
    "metricSavings": {
      "FCP": 0,
      "LCP": 750
    }
  },
  "overallSavingsMs": 750,
  "overallSavingsBytes": 185561
}

Issues were logged in the `Issues` panel in Chrome Devtools

Issues logged to the `Issues` panel in Chrome Devtools indicate unresolved problems. They can come from network request failures, insufficient security controls, and other browser concerns. Open up the Issues panel in Chrome DevTools for more details on each issue.

对应元素与资源
{
  "type": "table",
  "items": [
    {
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "url": "https://player.vimeo.com/video/761102167?title=0&byline=0&controls=0&app_id=122963"
          },
          {
            "url": "https://arclight.vimeo.com/add/player-stats?beacon=1&session-id=51315618e2a295944f005c4d0ca8a4139d657d7d1788580953"
          },
          {
            "url": "https://vimeo.com/ablincoln/vuid?pid=51315618e2a295944f005c4d0ca8a4139d657d7d1788580953"
          }
        ]
      },
      "issueType": "Cookie"
    }
  ],
  "headings": [
    {
      "key": "issueType",
      "label": "Issue type",
      "valueType": "text",
      "subItemsHeading": {
        "key": "url",
        "valueType": "url"
      }
    }
  ]
}
测试环境与原始指标
{
  "finalUrl": "https://lusion.co/",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/151.0.0.0 Safari/537.36",
  "formFactor": "mobile",
  "throttlingMethod": "simulate",
  "throttling": {
    "rttMs": 150,
    "throughputKbps": 1638.4,
    "requestLatencyMs": 562.5,
    "uploadThroughputKbps": 675,
    "cpuSlowdownMultiplier": 4,
    "downloadThroughputKbps": 1474.5600000000002
  },
  "metrics": [
    {
      "id": "largest-contentful-paint",
      "unit": "millisecond",
      "value": 4085.9020000000005
    },
    {
      "id": "cumulative-layout-shift",
      "unit": "unitless",
      "value": 0.0001402791994775251
    },
    {
      "id": "total-blocking-time",
      "unit": "millisecond",
      "value": 564.0000000000005
    },
    {
      "id": "first-contentful-paint",
      "unit": "millisecond",
      "value": 1079.242
    },
    {
      "id": "speed-index",
      "unit": "millisecond",
      "value": 4438.108293342046
    }
  ]
}

01 / 值得借鉴

好设计,具体好在哪

材质和颜色建立记忆点

蓝色塑料感、黑色与白色物件堆叠在深背景上,与外围浅色画布形成强烈反差。

复杂画面之外保持导航安静

品牌、说明和胶囊按钮使用简洁排字,让场景成为视觉焦点。

02 / 下一步

值得继续打磨的地方

  1. 01

    为手机保留可见联系入口

    桌面 LET’S TALK 清楚可见,手机顶栏主要剩下省略号菜单。

    在手机场景下方补一条联系入口,或在顶栏保留短标签;菜单仍用于次级导航。

03 / 设计语言

把气质拆成可复用的参数

色彩

背景

#ffffff

文字

#000000

强调

#2b2e3a

字体与尺度

标题字体
Aeonik
正文字体
Aeonik
标题 / 正文
36px / 16px

间距与形状

区块间距
组件内距
卡片圆角
按钮圆角
87.5px

参数来自页面元素采样,空值表示未取得;不将单个元素的参数当作全站规范。

04 / 检查依据

观察与实测依据

数据来自同次页面采集;字体、圆角和间距为具体元素采样,不代表全站唯一设计规范。空值为未取得。HTML 为源码体积,不是压缩传输量;脚本数为 DOM 标签数,不是请求数。

转化1 项观察

为手机保留可见联系入口

桌面 LET’S TALK 清楚可见,手机顶栏主要剩下省略号菜单。

在手机场景下方补一条联系入口,或在顶栏保留短标签;菜单仍用于次级导航。

mobile.png: contact action hidden behind menu
上线1 项观察

没有 Content-Security-Policy

CSP 是限制脚本源的标准做法。vibe 页面常常什么都加载,包括被注入的脚本。

先开 report-only CSP,再收成 default-src 'self' 和明确的 script-src。

content-security-policy missing
链接分享预览

05 / 开始动手

把下一步,交给你的 AI

优化指令用于调整这个页面;设计指令用于借鉴它的视觉语言。「做同款」会附带截图与实施步骤。复制后粘贴到你的代码助手中。

查看完整指令
请基于 https://lusion.co 的 2026-09-05T03:22:54.221Z 页面快照优化当前项目。先确认当前实现与快照差异,不要把已变化的内容重新改回旧版。

设计基线
顶栏左侧是品牌,中间是服务定位,右侧放联系与菜单;大型圆角三维场景承担首屏展示,底部十字标记与滚动提示引向理念、精选项目和联系区域。手机把服务说明放在场景上方并改为竖向取景。这里只记录静态场景,真实交互与动画时长需另行实现和验证。
{
  "colors": [
    {
      "role": "bg",
      "hex": "#ffffff"
    },
    {
      "role": "ink",
      "hex": "#000000"
    },
    {
      "role": "accent",
      "hex": "#2b2e3a"
    }
  ],
  "fonts": {
    "body": "Aeonik",
    "display": "Aeonik",
    "stack": [
      "Aeonik"
    ]
  },
  "radius": {
    "button": "87.5px",
    "card": "",
    "field": "18px"
  },
  "space": {
    "section": "",
    "card": ""
  },
  "type": {
    "h1": "36px",
    "body": "16px",
    "weight": "400",
    "lineHeight": "18.4px",
    "letterSpacing": "normal"
  }
}
数据来自同次页面采集;字体、圆角和间距为具体元素采样,不代表全站唯一设计规范。空值为未取得。HTML 为源码体积,不是压缩传输量;脚本数为 DOM 标签数,不是请求数。

执行事项
1. 为手机保留可见联系入口
在手机场景下方补一条联系入口,或在顶栏保留短标签;菜单仍用于次级导航。
依据: mobile.png: contact action hidden behind menu

2. 没有 Content-Security-Policy
先开 report-only CSP,再收成 default-src 'self' 和明确的 script-src。
依据: content-security-policy missing

验收
- 在 1440×900 和 390×844 分别核对文字、布局和主要操作“LET'S TALK”。
- 保留已有品牌、登录和业务链路,不从静态截图推断交互故障。
- 只修复有证据的项;涉及安全响应头时先用报告模式验证现有资源及认证兼容性。
- 对比修改前后的截图,并执行相关功能测试。不要声称未经测试的功能已通过。