在現代前端開發中,前後端的界線越來越模糊。前端靜態頁面和後端無伺服器運算的結合,讓開發者能以最少的基礎建設快速上線專案。Cloudflare 提供的 Pages 與 Functions,正是這種模式的最佳搭配。本文將帶你快速了解兩者的特性,以及如何結合使用。
Cloudflare Pages 是一個 靜態網站託管服務,支援從 GitHub/GitLab 自動部署。特色包括:
📌 適合用來部署:
https://developers.cloudflare.com/pages/framework-guides/
Functions 是 Cloudflare 提供的 無伺服器函式運算(類似 AWS Lambda、Vercel Functions),但運行在 Cloudflare 的邊緣節點。特色包括:
fetch
、HTTP API 呼叫等事件觸發。適合用來處理:
Cloudflare Pages 與 Functions 的關係,可以理解成 前端 + 後端 的組合。
範例情境
靜態網站 + 後端 API
/api/*
路由,提供資料給前端呼叫。表單處理
fetch('/api/submit')
呼叫 Functions。動態內容
npm create cloudflare@latest my-app
cd my-app
在專案中新增 functions/hello-world.js
:
export async function onRequest(context) {
return new Response("Hello from Cloudflare Functions!");
}
npx wrangler pages deploy ./dist
部署後,你可以透過https://<your-project>.pages.dev/hello-world
看到 Functions 的輸出。
Cloudflare Pages 與 Functions 提供了 全靜態網站 + 輕量後端 API 的完美解決方案,開發者能夠用最少的基礎設施快速打造完整應用。無論是個人部落格、作品集,還是中小型 Web App,都可以透過 Pages + Functions 來實現高效、安全、可擴展的架構。
如果你已經有一個 GitHub Repo 的靜態頁面,部署到 Pages 只要幾分鐘,而加上 Functions 後,你的靜態網站就瞬間升級成 全端應用 。
這家是湳雅夜市裡很好喝的泰式奶茶,有改過店名,之前叫「泰讚了」,不過還是一樣好喝,椰奶系列也很讚