開發內容網站時,你可能經常為靜態頁面與動態互動的平衡而煩惱,傳統框架如 React 或 Vue 雖然強大,但 bundle 過多 JavaScript 令首屏載入緩慢,特別係對 blog、文件站或行銷頁面嚟講。Astro 正正解決呢個痛點,它係一個專為內容驅動網站設計嘅 web framework,由「船到橋頭自然直」嘅理念出發,將每個 component 預渲染成 HTML,並只喺需要時載入互動 island,面向前端開發者、內容創作者同小型團隊,幫你建構高效、SEO 友好嘅網站。
全新專案即時啟動,3 分鐘內見到成果
Astro 嘅獨特之處在於佢嘅快速啟動流程,打開終端機輸入 npm create astro@latest,系統會引導你選擇模板、整合框架如 React 或 Svelte,甚至直接設定 Tailwind CSS。呢個互動式 CLI 比起其他框架嘅 boilerplate 複雜設定簡單得多,幾分鐘內就生成完整專案結構,包括 pages、components 同 layouts 資料夾。
生成後運行 npm run dev,本地伺服器即時啟動,瀏覽器顯示一個可編輯嘅歡迎頁面。你可以即時試改 Astro 組件,例如喺 .astro 檔案入面加 Markdown 內容或嵌入框架 component,熱重載確保變更即時反映,唔使重啟伺服器。呢種「即寫即見」嘅體驗特別適合初學者快速上手。

支援多框架組件,自由混用 React Svelte Vue
喺 Astro 入面,你唔使綁定單一框架,每個互動部分都可以係獨立 island,例如一個頁面用 React 表單、Svelte 圖表、Vue 動畫,全部預渲染成零 JS 嘅 HTML。呢個「islands architecture」令頁面載入極快,Google PageSpeed 分數輕鬆過 90 分,同類產品入面比較少見嘅一點係佢自動優化 bundle,只載入真正需要嘅互動代碼。
添加框架只需一行指令如 astro add react,佢會自動安裝依賴並設定 TypeScript 支援。文件提供詳細範例,教你如何喺 Astro 頁面嵌入這些 component,確保 hydration 只發生喺用戶互動時,慳 bandwidth 之餘亦提升可及性。
內容整合 Markdown MDX,建 blog 文件站零負擔
Astro 天生支援內容驅動開發,內置 Markdown 同 MDX 轉換器,讓你直接喺 src/content 資料夾管理文章,frontmatter 元數據如 title、date 自動生成 RSS 同 sitemap。呢個做法比起 Next.js 嘅 file-based routing 更專注內容,開發者只需專注寫作,框架負責轉換成優化 HTML。
佈署同樣簡單,npm run build 輸出靜態檔案,可一鍵推上 Netlify、Vercel 或 GitHub Pages。文件仲有部署指南,涵蓋 adapter 設定,讓你無痛遷移至 SSR 或靜態模式,適合從個人 blog 擴展到企業文件站。
豐富資源社群,邊學邊參與開源貢獻
Astro 文件唔止基本指南,仲有 API 參考、範例庫同 Discord 社群連結。如果你有問題或想參與,官方鼓勵加入討論或貢獻代碼。特別一提「Coding in Public」系列教程,從零建 Astro 網站,邊 code 邊解釋概念,適合自學者跟住實作。
產品名稱:Astro (Getting started | Docs)
官方網站:https://docs.astro.build/en/getting-started/

