Hydrogen 和 Next.js 都能用 Storefront API 建立 Shopify 前端。選擇不該變成框架人氣比較,而要看團隊想採用多少 Shopify 的意見式工具、部署在哪裡、內容和搜尋如何整合,以及上線後誰負責維護。
先確認品牌真的需要 Headless。若主要問題能在 Theme 解決,換框架只會增加另一套 production system。可先用 Headless Shopify 判斷框架確認架構需求。
Hydrogen 提供較完整的 Shopify 路徑
Shopify 官方的 Headless 建置選項將 Hydrogen 定義為建立在 React Router 上的 storefront toolkit,包含針對 Storefront API 的元件、函式與 utilities。Hydrogen channel 可連接 GitHub,並將 storefront 部署到 Oxygen。
這條路徑適合希望採用 Shopify 官方 commerce primitives、環境設定與 order attribution 的團隊。開發者仍要設計資料查詢、CMS、搜尋、分析和營運流程,Hydrogen 不會替專案完成這些決策。
Next.js 提供較廣的應用生態
Next.js 是通用 React framework,可自行選擇 Shopify client、hosting、CMS、搜尋、觀測與快取方式。若公司已有 Next.js 平台、共用元件、部署規範和維運人員,延用同一技術可能降低組織切換成本。
自由度同時代表更多整合責任。團隊要處理 Storefront API token、channel attribution、cache invalidation、preview、runtime 相容性和 deployment。選 Next.js 不能只因為工程師熟悉 React,還要證明 commerce 流程與 Shopify 更新有人長期維護。
比較資料載入和路由模式
用一個真實商品頁做 spike:讀取商品、變體、selling plan、推薦內容與市場資訊,加入購物車後進入 checkout。比較 query 組織、錯誤處理、型別、server/client boundary、串流與 cache。PoC 應包含缺貨、無效 handle 和 API 失敗,不能只做正常畫面。
路由也要測多市場 URL、內容頁、redirect、preview 和搜尋參數。框架本身能建立路由,SEO 與在地化策略仍由團隊決定。
部署不能只比較月費
Hydrogen 搭配 Oxygen 時,Shopify 提供相連的 storefront environments;Next.js 可部署到 Vercel、自建或其他支援 runtime。比較 cold start、edge 能力、region、log、preview deployments、rollback、環境變數、流量費與事件支援。
同一平台的報價也會隨用量改變。用實際頁面請求、圖片、build 次數與團隊操作估三年成本,不要用官方入門價代替 production 預算。
CMS 與預覽是共同工作
不論選哪個框架,都要定義 Shopify 商品和外部 CMS 的內容邊界。編輯者需要從草稿進入正確 URL、看到未發布內容,並確認發布後 cache 已更新。框架範例若只有基本 blog,不能當成完整 editorial workflow。
建立 preview 時也要保護 draft token,限制來源與權限,不能把可讀草稿的憑證送到公開瀏覽器。
用團隊能力做最後決策
列出未來兩年會實際值班、發布和升級的人。若團隊熟悉 Shopify 生態,希望減少自選零件,Hydrogen 值得優先 spike;若已有成熟 Next.js platform 和跨產品共用需求,Next.js 可能較合理。兩邊都缺乏維運 owner 時,先補人與流程。
決策文件應記錄需求、PoC 證據、未選方案、部署、成本和退出條件。可分別查看 Hydrogen與 Next.js Commerce服務邊界,再用同一組商品、CMS、checkout 和維運案例比較。