AI 为我构建了 WordPress 主题,却搞砸了我的性能表现

我是一名 SEO 专家。我喜欢测试新工具。

最近,我让 AI 从零开始构建一个自定义的 WordPress 主题。我描述了布局并提供了内容。

起初,结果看起来很棒。该网站在 Lighthouse 的移动端和桌面端得分均为 100/100。代码看起来也很整洁。

然后我进行了一些微调。移动端得分从 100 降到了 89,而桌面端仍保持在 100。

问题出在一个图像属性上。这个错误说明了为什么你必须审查 AI 生成的代码。

快速的桌面端连接会掩盖瓶颈,而移动设备则会暴露它们。得分下降意味着某个资源正在占用它并不需要的带宽。

移动端报告指向了最大内容绘制 (LCP) 路径中的一张图像。那是一张旧游戏的截图。

在桌面端,这张图片没问题。但在移动端,一个巨大的数据表格占据了整个屏幕。这个表格将图片推到了页面的很下方。当页面加载时,这张图片是不可见的。

AI 写了如下代码: Aladdin

代码是有效的,但逻辑是错误的。AI 假设代码中的第一张图片就是 Hero Image。它缺乏视觉感知能力,强迫移动端浏览器立即下载一张隐藏的图片。

我将代码修改为: Aladdin

起初得分并没有变化。我以为自己疯了,花了二十分钟寻找 Bug。然后我才意识到,我的服务器缓存仍在提供旧代码。

我清理了缓存。移动端得分回到了 100。

AI 并没有失败,它只是根据代码顺序做出了逻辑推测。但它看不见布局,也不理解表格是如何改变视口 (viewport) 的。

如果你使用 AI 来构建组件,请遵循以下步骤:

  • 审计 fetchpriority 和 loading="lazy"。根据实际布局进行检查,不要盲目信任代码的顺序。
  • 寻找隐藏在表格或轮播图下的图像。
  • 隔离你的测试。测试前务必清理缓存,不要审计过时的代码。

AI 生成的代码足够干净,可以使用。但你仍然需要人工检查代码是否符合页面的实际情况。

Source: https://dev.to/serdiniakos/an-ai-built-my-wordpress-theme-then-i-found-the-performance-bugs-it-left-behind-59hg

Optional learning community: https://t.me/GyaanSetuAi