工程 1 分钟阅读

不断挑战阿部宽的个人主页,最终打造出一个惊人网站的故事

作为“自称拥有最快下行速度主页的男人”,记录不断挑战阿部宽个人主页的历程与技术洞察

Terisuke
Share this article:
高性能网站示意图

不断挑战阿部宽的个人主页,最终打造出一个惊人网站的故事

作为“自称拥有最快下行速度主页的男人”,我屡次向阿部宽先生的主页发起挑战。结果,我打造出的不仅是一个单纯比拼速度的网站,更是一个高性能的网站。顺便提一句,阿部宽先生的网站至今依然很快,谨致敬意。

开发者个人资料图片

技术栈选型

采用 Astro + Alpine.js 的理由

选择这套组合的原因在于,它可以实现 JavaScript“在需要时按需取用”。Astro 能够在构建时尽可能剔除不必要的 JavaScript,从而让页面变得轻量。话虽如此,如果没有任何页面跳转等过渡动效,作为公司官网未免显得有些单调。因此,我们选用了作为 Vue、React、Angular 等 SPA 工具极简版的 Alpine.js,仅用最底限度的 JavaScript 实现了动效。

图像优化策略

图像是当今网络环境中的沉重负担。因此,我采用了新一代的图像格式 AVIF。

性能优化结果

终于大功告成。在 Lighthouse 测试中,桌面端的 Performance 和 SEO 均获得了满分。

  • Lighthouse(桌面端):Performance 100、Accessibility 99、Best Practices 93、SEO 100
  • Lighthouse(移动端):Performance 95、Accessibility 99、Best Practices 93、SEO 100
  • First Contentful Paint:桌面端 0.5 秒,移动端 1.9 秒
  • Largest Contentful Paint:桌面端 0.6 秒,移动端 2.3 秒

Cache-Control 策略

缓存是我们的好帮手。通过设置 1 年(31536000 秒)的缓存,加载过一次的图像在 1 年内无需重新加载。这样既能节省用户的数据流量,也能让大家皆大欢喜。

// Firebase Hosting設定
{
  "headers": [
    {
      "source": "**/*.@(jpg|jpeg|gif|png|webp|avif)",
      "headers": [
        {
          "key": "Cache-Control",
          "value": "max-age=31536000, immutable"  // 1年間のキャッシュ!
        }
      ]
    }
  ]
}

通过这次挑战,我深刻体会到:设计网站不仅要追求速度,更要重视用户体验。速度固然是王道,但好用才是硬道理。

想在贵公司推进本文的内容?

AI 受托开发的咨询,由 AI 接待「Cloudia」受理。

详细了解AI 基础设施与受托开发

Support this article

If this article was helpful, please support us with a tip. You can choose any amount.

Secure payment via Stripe
最后更新: 2026年10月23日

相关文章

阅读文章
工程

从Git历史中能看到什么、看不到什么。用Grift核算了4个OSS

本文分开写:按明示的规则,从git历史中能数出什么,数不出什么。对4个真实OSS按仓库做了核算。这不保证人的能力,也不保证记录是完整的。

#Grift #OSS +3
阅读文章
工程

如何在实现中坚守“不评分、不排名”。Grift CLI在下一版本中确定的5项条件

Grift CLI承诺不给出分数或排名。在2026年10月的核对中发现,虽然在注释中写明了并非排名,但表格仍是按提交次数从多到少排列的。面向发包方、SES销售以及工程师,我们将以通俗易懂的方式阐述对0.8版本设定的5项验收条件。

#Grift #OSS +3
阅读文章
工程

AI开发与定制开发的估算陷入个人经验化的原因——将估算依据转化为公司资产的方法

本文将解析定制开发的估算因人而异的原因,并讲解如何利用GitHub实际业绩、市场行情和工时明细,打造具有充分说服力的估算依据。同时介绍Grift的应用思路。

#見積もり #受託開発 +2