Ian Chou's Blog

2025 年 Cloudflare 最佳 MPA 框架排行榜:誰才是真正的邊緣運算王者?

2025 年 Cloudflare 最佳 MPA 框架排行榜:誰才是真正的邊緣運算王者?

在 2025 年的 Web 開發領域,MPA(Multi-Page Application,多頁式應用程式) 強勢回歸。隨著 SEO 競爭加劇與對 Core Web Vitals(網頁核心體驗指標)的極致追求,開發者逐漸從臃腫的 SPA(單頁應用)轉向架構更乾淨、載入更快的 MPA。

而在部署平台的選擇上,Cloudflare PagesWorkers 憑藉其全球邊緣網路(Edge Network)的超低延遲,成為了 MPA 的首選戰場。

但問題來了:在 Cloudflare 上,哪個框架最能發揮 MPA 的優勢?

本文將根據 「官方支援度」、「執行性能」、「部署容易度」以及「真正的 MPA 友好程度」 四大指標,為你盤點 2025 年最適合 Cloudflare 的框架排行。


🏆 總排行榜一覽

排名 框架 類型 核心優勢 最佳用途
🥇 1 Astro Modern MPA 官方強推、Zero JS、島嶼架構 內容網站、行銷頁、文件
🥈 2 Hugo Static Gen 極速建置、Go 語言核心 大型文件庫、純靜態站
🥉 3 Next.js React FW 生態系龐大、Edge SSR 企業級官網、需 CMS 網站
4 Eleventy Static Gen 簡單純粹、輕量 個人部落格、極簡網站
5 SvelteKit Svelte FW 編譯後極小、高效 高互動內容站
6 Nuxt 3 Vue FW Vue 生態最佳解 Vue 開發者的首選

🥇 第 1 名:Astro —— Cloudflare MPA 的終極選擇

一句話點評: 彷彿是為了 Cloudflare 邊緣環境而生的框架,完美的 MPA 體驗。

如果你的目標是「極致的效能」和「最純粹的 MPA 架構」,Astro 是目前的王者。Cloudflare 官方與 Astro 團隊合作緊密,幾乎所有新功能都會優先適配。

為什麼它是第一名?

  1. 預設即是 MPA:不同於 Next.js 需要設定,Astro 預設就是伺服器渲染 HTML,每個頁面獨立,這對 SEO 是滿分。
  2. Zero JS by Default:它不會像 React 框架那樣發送大量 Hydration JavaScript 到瀏覽器,除非你明確指示(Island Architecture)。這讓它的 TTI(可互動時間)極短。
  3. Cloudflare Adapter 整合度極高:要在 Cloudflare 上跑 SSR(伺服器端渲染),只需一行指令加入 Adapter,即可完美利用 Workers Runtime。

適合場景


🥈 第 2 名:Hugo —— 靜態 MPA 的速度怪獸

一句話點評: 雖然沒有華麗的 JS 特效,但它是世界上生成速度最快的靜態網站產生器。

Hugo 是基於 Go 語言開發的,它的特點就是「快、還是快」。對於擁有數千甚至數萬頁面的網站,Hugo 的構建速度是其他框架望塵莫及的。

為什麼它是第二名?

  1. 部署最簡單:它是純靜態生成(SSG)。你只需要在本地或 CI/CD 中執行 hugo,然後將生成的 /public 資料夾丟給 Cloudflare Pages 即可,完全不需要配置 Node.js 或 Edge Runtime。
  2. 零依賴,效能強:產出的就是純 HTML/CSS,瀏覽器解析負擔最小。
  3. Cloudflare Pages 原生支援:Cloudflare 的構建環境預裝了 Hugo,設定極其無腦。

適合場景


🥉 第 3 名:Next.js —— 現代化 MPA 的全能選手

一句話點評: 雖然它常被視為 SPA/Hybrid 框架,但透過 SSG 和 Server Components,它也是強大的 MPA 工具。

Next.js 是目前 Web 開發的工業標準。雖然它自帶 React 的重量,但透過最新的 App Router 和 Server Components,它可以大幅減少客戶端 JS,實現類似 MPA 的效果。

為什麼它是第三名?

  1. Cloudflare 官方支援 (@cloudflare/next-on-pages):雖然 Next.js 是 Vercel 的親兒子,但 Cloudflare 投入大量資源開發適配器,讓 Next.js 也能跑在 Edge Workers 上。
  2. 彈性極大:你可以混合使用 SSG(靜態生成)和 Edge SSR(邊緣渲染)。
  3. 生態系優勢:如果你需要串接 Headless CMS、金流或複雜的後台邏輯,Next.js 的套件庫是最完整的。

適合場景


⭐ 榮譽提名(第 4 - 6 名)

第 4 名:Eleventy (11ty)

第 5 名:SvelteKit

第 6 名:Nuxt 3


❌ 避雷區:這些技術「不推薦」直接部署

很多開發者會誤以為所有網站都能丟上 Cloudflare,但以下技術因架構原因,無法直接在 Cloudflare Pages/Workers 上運行(除非你只是把 Cloudflare 當作 DNS/CDN,而主機設在別處):

  1. WordPress (PHP)
    • 原因:Cloudflare Workers 是 V8 JavaScript Runtime,不支援 PHP 解析器。你無法直接把 wp-admin 丟上去跑。
  2. Laravel / Django / Rails / Spring
    • 原因:這些是傳統的後端框架,需要長駐的伺服器進程(Long-running process)和特定的語言環境(Python, Ruby, Java),不符合 Edge Functions 的「隨用隨丟」無伺服器架構。
  3. ASP.NET
    • 原因:需要 .NET Runtime,Cloudflare 目前不支援。

結論:如果你想享受 Cloudflare 的「Serverless」紅利,請選擇 靜態生成 (SSG)Edge Runtime 相容 的 JS/Wasm 框架。


🎯 總結:我該選哪一個?

2025 年,別再為了 MPA 煩惱,選對框架搭配 Cloudflare,你的網站就能飛起來!