工程 2 分钟阅读

挑战阿部宽的官网后,我构建了一个超棒的网站

我自诩为“拥有最快下载速度的网站的男人”,一直以来都在挑战阿部宽的官网。结果,我构建了一个超越单纯速度竞争的、真正高性能的网站。顺带一提,阿部宽的网站至今仍然很快。致以敬意。

Terisuke
Share this article:
高性能Webサイトのイメージ

挑战阿部宽的官网后,我构建了一个超棒的网站

我自诩为“拥有最快下载速度的网站的男人”,一直以来都在挑战阿部宽的官网。结果,我构建了一个超越单纯速度竞争的、真正高性能的网站。顺带一提,阿部宽的网站至今仍然很快。致以敬意。

开发者个人资料图片

技术栈的选择

为什么选择 Astro + Alpine.js

为什么是这个组合?答案很简单。它体现了“需要时才加载所需内容”的禅宗精神。React?太重了。Vue?还可以。但 Alpine.js?这是最轻量级的选择。

---
// Astro Islands 架构
import Hero from '../components/Hero.astro';
import ContactForm from '../components/ContactForm.vue';
---

<Layout title="超快速网站">
  <Hero />
  <!-- 只在需要时加载JavaScript -->
  <ContactForm client:load />
</Layout>

图片优化策略

图片是现代网页的沉重负担。所以我采用了最新的 AVIF 格式。它的文件大小只有 JPEG 的一半,但画质却毫无变化。这就像魔法一样,但这就是技术的进步。

<!-- AVIF 格式的图片分发 -->
<picture>
  <source srcset="hero-480w.avif 480w, hero-800w.avif 800w" type="image/avif">
  <source srcset="hero-480w.webp 480w, hero-800w.webp 800w" type="image/webp">
  <img src="hero-800w.jpg" alt="主视觉图" loading="lazy">
</picture>

性能优化结果

我终于做到了。所有指标都取得了满分:

  • Lighthouse Score: 100/100/100/100(完美!)
  • First Contentful Paint: 0.3秒(眨眼之间)
  • Largest Contentful Paint: 0.5秒(喝一口咖啡前就已加载完成)
  • Cumulative Layout Shift: 0(纹丝不动)

Cache-Control 策略

缓存是我的朋友。设置一年的缓存(31536000秒),一旦加载过的图片就不会再重复加载。这也能节省用户的流量。皆大欢喜。

// Firebase Hosting 配置
{
  "headers": [
    {
      "source": "**/*.@(jpg|jpeg|gif|png|webp|avif)",
      "headers": [
        {
          "key": "Cache-Control",
          "value": "max-age=31536000, immutable"  // 一年缓存!
        }
      ]
    }
  ]
}

通过这次挑战,我学到了超越单纯“速度”的用户体验至上网站设计的重要性。结论:快是正义,但好用才是更大的正义。

如果您对构建高性能网站感兴趣,欢迎通过联系我们进行咨询。让我们一起制作一个比阿部宽官网更快的网站吧(虽然可能很难,但值得尝试)。

Support this article

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

Secure payment via Stripe

相关文章

阅读文章
韓国語ブログ404ページ
工程

【全五语种支持】从仅日英到支持中韩西的3小时激战记

原以为支持五语种,实则只有两种的震撼事实。与 Claude Code 一起,飞速实现中文、韩文、西班牙语支持的全记录。

#多言語化 #i18n +4
阅读文章
Google Cloud Platform ロゴ
工程

整个 Google Cloud 项目一天之内完成组织间迁移,我的经验总结

大家好,我是 Terisuke。

#Google Cloud #DevOps +3
阅读文章
工程

Astro 4.8 博客系统完整实现 - 包含 AI 翻译和 E2E 测试的全面方法

基于 Astro Content Collections 实现高性能博客系统的开发记录。详细介绍使用 Google Gemini API 进行 AI 自动翻译、Playwright E2E 测试以及速率限制功能的全面开发过程。

#Astro #ブログシステム +6