2026年無頭商務架構模式:實際可運行的三種方案
你的前端已上線。結帳頁面重定向到Shopify託管的流程。客戶點擊「立即購買」,看著URL改變——這種交接是可見的、令人不悅的。你已建立了無頭商城,但接縫清晰可見。我曾為年營收從200萬到2億美元的品牌重建過商務前端,模式很清楚:你選擇的架構並非關於什麼在抽象意義上是「最好的」。它關於你團隊對API的熟悉程度、你的商品目錄變動率、中間件層的預算,以及你的執行團隊是否會在6個月的轉換期內提供資金,而不會恐慌地回到單體應用。MACH、可組合、混合——每一個都在特定情境下有效。沒有一個在所有地方都有效。以下是如何選擇你的方案,而不會花費40萬美元才發現你選錯了。
無頭商務的討論自初期的炒作週期以來已經成熟許多。我們已經度過了將前端與後端解耦是激進想法的時代。在2026年,真正的問題是關於哪種解耦模式、你實際上需要多少可組合性,以及MACH純粹主義方法對你的具體情況是否值得運營開銷。
這是我嘗試列出我在生產環境中看到的有效(和失敗)的架構模式,並對涉及的權衡進行誠實評估。
目錄
- 架構光譜:從單體應用到完整MACH
- 模式1:API優先的單體應用,前端解耦
- 模式2:可組合商務(真正的MACH)
- 模式3:混合無頭(務實的中間地帶)
- 模式4:平台原生無頭
- 商務前端框架選擇
- 後端平台比較:2026年重要的供應商
- 決策框架:選擇你的架構
- 性能基準和真實數據
- 常見問題

架構光譜:從單體應用到完整MACH
在進入特定模式之前,讓我們建立光譜。商務架構不是二進制的——它不是「無頭」與「非無頭」。它是一個漸進式的變化。
在一端,你有傳統的單體應用:使用Liquid主題的Shopify、帶有內建前端的Magento、WooCommerce。一切都在一起。在另一端,你有一個完全可組合的MACH堆棧,其中每種能力——商務引擎、CMS、搜尋、付款、OMS——都是通過API連接的單獨服務。
大多數2026年的團隊落在中間某個地方,這完全沒問題。
MACH實際意味著什麼
MACH代表微服務、API優先、雲原生和無頭。MACH聯盟(是的,這是一個擁有會員費用的真正組織)認證符合這些標準的供應商。成員包括commercetools、Contentful、Algolia等。
這個理念是合理的:最佳品種的服務,鬆散耦合,獨立可部署。現實更微妙。運行真正的MACH堆棧意味著你的團隊負責5-15個不同服務之間的粘合。這是一個重大的運營負擔。
模式1:API優先的單體應用,前端解耦
大多數團隊應該從這裡開始。你保持現有的商務平台(Shopify、BigCommerce、Medusa)作為後端,並構建一個通過API與之通信的自訂前端。
它如何運作
[自訂前端(Next.js/Astro)]
↓ (GraphQL/REST APIs)
[商務平台API]
↓
[商務平台後端]
- 產品目錄
- 購物車/結帳
- 訂單管理
- 客戶帳戶
前端被解耦。後端保持為單個平台,處理大多數商務邏輯。你可能為內容添加一個無頭CMS,但商務引擎保持單體應用。
這種模式何時有效
- 1-3名前端開發人員的團隊
- 年營收低於5000萬美元的品牌
- 庫存少於10,000件商品
- 當你需要性能改進而不重新架構一切時
真實案例
我們最近使用Next.js和Storefront API重建了一個DTC品牌的Shopify商城。他們的Liquid主題在行動Lighthouse上的評分為35分。Next.js前端在第一天達到92分。相同的Shopify後端、相同的應用程式、運營團隊的相同工作流程。唯一改變的是客戶體驗。
該建置耗時8週,由兩名開發人員完成。完整的MACH遷移將需要6個多月。
模式2:可組合商務(真正的MACH)
這是會議演講者喜歡談論的架構。每種能力都是一個單獨的、最佳品種的服務。
該堆棧看起來像這樣
[自訂前端(Next.js)]
↓
[API編排層 / BFF]
↓ ↓ ↓ ↓
[commercetools] [Contentful] [Algolia] [Stripe]
[商務] [內容] [搜尋] [付款]
↓
[Fluent Commerce / Manhattan]
[訂單管理]
↓
[Klaviyo / Braze]
[行銷自動化]
後端前端(BFF)模式
在真正的可組合堆棧中,你幾乎總是需要一個BFF層。這是一個薄API層,位於前端和所有後端服務之間。它處理:
- 將來自多個服務的數據聚合為單個響應
- 認證和會話管理
- 快取策略
- 速率限制和斷路器
// Next.js API路由中的BFF路由示例
export async function GET(request: Request) {
const { slug } = params;
// 並行請求多個服務
const [product, content, reviews, inventory] = await Promise.all([
commercetools.getProductBySlug(slug),
contentful.getProductContent(slug),
yotpo.getReviews(slug),
inventory.getAvailability(slug),
]);
// 合併為統一的產品響應
return Response.json({
...product,
editorial: content,
reviews: reviews.items,
availability: inventory.status,
});
}
這種模式何時有意義
- 企業品牌(年營收1億美元以上)
- 複雜的多地區、多貨幣需求
- 擁有5個以上專職工程師的團隊
- 當你確實超越了平台的限制時
- B2B商務,具有複雜的定價/目錄邏輯
誠實的缺點
讓我直言:我看到的可組合商務項目失敗比成功更多。不是因為架構不好,而是因為團隊低估了整合工作。
commercetools單獨每年花費40,000至200,000美元,取決於GMV。加上Contentful(每年3,000至30,000美元)、Algolia(商務每年1,000至10,000美元),你看著80,000到300,000美元的年度SaaS成本,而你還沒寫一行代碼。然後是4-8個月的建置時間。
你需要非常誠實地考慮靈活性對你的業務是否值得。

模式3:混合無頭(務實的中間地帶)
這是我最經常推薦的模式,也是該行業在2026年發展的方向。你採用一個強大的商務平台、解耦前端,並僅在平台不足的地方選擇性地添加最佳品種的服務。
架構
[自訂前端(Next.js / Astro)]
↓
[商務平台API]
- 產品、購物車、結帳、訂單
+
[無頭CMS] → 編輯內容、登陸頁面
+
[搜尋服務] → 僅當平台搜尋不足時
關鍵見解:你不需要替換一切。Shopify的結帳流程很出色——為什麼要重建?BigCommerce的目錄管理很紮實——保留它。但也許他們的CMS功能很弱,所以你為該特定需求引入Sanity或Contentful。
構成策略
以下是我考慮哪些功能要提取的方式:
| 功能 | 保留在平台中 | 何時提取... |
|---|---|---|
| 產品目錄 | < 50K SKU,簡單變體 | 複雜的B2B定價、多地區目錄 |
| 購物車和結帳 | 幾乎總是 | 自訂結帳流程、多供應商市場 |
| 內容/CMS | 很少 | 幾乎總是——平台CMS工具很弱 |
| 搜尋 | < 5K個產品 | 分面搜尋、AI推薦、商品化 |
| 付款 | 平台處理 | 多PSP、複雜訂閱計費 |
| OMS | < 1000訂單/天 | 多倉庫、複雜履行邏輯 |
這是我們在大多數無頭CMS開發項目中採取的方法——首先提取內容管理,然後評估還需要什麼被解耦。
模式4:平台原生無頭
許多商務平台現在提供自己的無頭前端框架。最值得注意的是Shopify Hydrogen。
Shopify Hydrogen
Hydrogen是Shopify的React框架,建立在Remix(現在是React Router v7)之上。它專為Shopify的Storefront API而設計,包括:
- 內建的購物車和結帳鉤子
- 針對Shopify GraphQL API的優化數據提取
- 使用Oxygen(Shopify的託管)進行伺服器端渲染
- 預構建的商務組件
// Hydrogen產品頁面示例
import { useLoaderData } from '@remix-run/react';
import { json } from '@shopify/remix-oxygen';
export async function loader({ params, context }) {
const { product } = await context.storefront.query(PRODUCT_QUERY, {
variables: { handle: params.handle },
});
return json({ product });
}
export default function Product() {
const { product } = useLoaderData();
// 渲染產品...
}
權衡
Hydrogen將你鎖定在Shopify的生態系統中。如果Shopify是你的長期平台,這沒問題。但如果你曾想遷移,你正在重寫整個前端——Hydrogen特定的鉤子和數據模式無法轉移。
對於完全依賴Shopify且想要自訂商城的最快路徑的團隊,Hydrogen是一個合理的選擇。只要知道你簽署的是什麼。
商務前端框架選擇
你的前端框架選擇比人們想象的更重要,尤其是對於商務,其中Core Web Vitals直接影響轉換率。
Next.js
仍然是2026年無頭商務的主導選擇。App Router已穩定,Server Components對商務確實有用(想想可以完全伺服器渲染、初始繪製時零客戶端JavaScript的產品頁面)。
Next.js 15的部分預渲染(PPR)對商務特別有趣。你可以靜態生成產品信息,同時流式傳輸動態元素,如庫存狀態和個性化推薦。
// Next.js 15 PPR用於產品頁面
import { Suspense } from 'react';
export default async function ProductPage({ params }) {
const product = await getProduct(params.slug); // 靜態
return (
<div>
<ProductInfo product={product} /> {/* 靜態外殼 */}
<Suspense fallback={<PriceSkeleton />}>
<DynamicPricing productId={product.id} /> {/* 流式傳輸 */}
</Suspense>
<Suspense fallback={<ReviewsSkeleton />}>
<Reviews productId={product.id} /> {/* 流式傳輸 */}
</Suspense>
</div>
);
}
我們一直在為商務客戶進行大量的Next.js開發,PPR對平衡性能與個性化是真正的進步。
Astro
Astro的島嶼架構使其對內容豐富的商務網站很有吸引力——想想編輯品牌、商品展示、帶有大量故事講述的目錄。默認情況下,它運行的JavaScript遠少於Next.js。
對於有50個產品的產品列表頁面?Astro發送約15KB的JS。Next.js可能發送80-120KB。這個差異在Time to Interactive中顯現,尤其是在行動設備上。
限制:Astro對高度互動的商務體驗不夠成熟。複雜的購物車抽屜、產品配置器和實時庫存檢查需要客戶端島嶼,在某個時刻你與框架對抗。但對於正確的用例,Astro開發可能是更好的選擇。
商務框架比較
| 因素 | Next.js | Astro | Hydrogen | Nuxt |
|---|---|---|---|---|
| 包體積(典型PLP) | 80-120KB | 15-40KB | 90-130KB | 70-100KB |
| SSR性能 | 優秀 | 優秀 | 良好(Oxygen) | 非常好 |
| 商務生態系統 | 龐大 | 增長中 | 僅Shopify | 中等 |
| 學習曲線 | 中等 | 低 | 中等到高 | 中等 |
| ISR/重新驗證 | 內建 | 通過適配器 | 有限 | 內建 |
| 供應商鎖定 | 無 | 無 | 高(Shopify) | 無 |
| 理想用途 | 全功能商店 | 內容豐富的目錄 | Shopify原生構建 | Vue生態系統團隊 |
後端平台比較:2026年重要的供應商
讓我們談談商務引擎本身。我將明確說明定價、限制,以及每個平台真正服務的對象。
Shopify (Plus)
定價: 標準方案39-399美元/月。Plus從2,300美元/月開始(從2024年的2,000美元上升),對第三方支付網關收取0.25%的交易費。
Storefront API: 基於GraphQL,文檔齊全,功能相當完整。缺少一些B2B功能。速率限制在規模上可能很煩人(Plus上50請求/秒)。
最適合: DTC品牌、時尚、美妝、食品和飲料。如果你的業務模式是「線上銷售產品給消費者」,Shopify是默認選擇是有原因的。
誠實的限制: 每個產品100變體的限制仍然很痛苦。Metafields比以前好,但對複雜產品數據仍然很尷尬。擴展生態系統(Functions、Checkout Extensions)很強大,但是專有的。
BigCommerce
定價: 標準方案39-399美元/月。企業是自訂的,但通常1,000-5,000美元/月。任何方案都沒有交易費。
API: REST和GraphQL。他們的GraphQL Storefront API已大幅改進。原生多商城真正有用——一個後端,多個無頭前端用於不同地區或品牌。
最適合: 多商城業務、B2B/B2C混合、想要比Shopify提供更多目錄靈活性的品牌。
誠實的限制: 應用生態系統比Shopify小。管理員UI看起來相比Shopify已過時。開發人員社群明顯更小。
Medusa.js
定價: 開源(MIT許可)。Medusa Cloud定價約從50美元/月開始,按使用情況擴展。在Railway或AWS上自行託管是可行的。
架構: Node.js/TypeScript,按設計模塊化。你可以使用自訂邏輯擴展或替換任何模塊(購物車、付款、履行)。
// Medusa自訂定價模組示例
import { PricingModuleService } from '@medusajs/medusa/pricing';
class CustomPricingService extends PricingModuleService {
async calculatePrice(productId: string, context: PricingContext) {
// 你的自訂B2B定價邏輯
const tierDiscount = await this.getTierDiscount(context.customerId);
const basePrice = await super.calculatePrice(productId, context);
return basePrice * (1 - tierDiscount);
}
}
最適合: 開發人員主導的團隊想要完全控制、無法承受企業SaaS的初創公司、複雜B2B場景、多租戶市場。
誠實的限制: 你負責一切——託管、擴展、安全補丁、PCI合規(如直接處理付款)、正常運行時間。預構建整合的生態系統比Shopify小得多。Medusa v2是一個重大重寫,一些v1資源已過時。
commercetools
定價: 小型實現開始約40,000美元/年。企業交易通常基於GMV和API調用量為100,000-300,000美元/年。
架構: 真正的微服務、事件驅動、極其靈活的API。他們的可組合商務產品分為獨立可部署的包。
最適合: 企業(1億美元以上GMV)、複雜的多市場運營、具有複雜定價模型的B2B。
誠實的限制: 昂貴。陡峭的學習曲線。你需要系統集成商或經驗豐富的內部團隊。管理界面功能齊全但不精美——大多數團隊構建自訂管理工具。
供應商快速比較
| 平台 | 起始價格 | API風格 | 自託管 | B2B支持 | 結帳自訂 |
|---|---|---|---|---|---|
| Shopify Plus | $2,300/月 | GraphQL | 否 | 基礎 | Extensions API |
| BigCommerce | ~$1,000/月 | GraphQL + REST | 否 | 良好 | Stencil + APIs |
| Medusa.js | 免費(OSS) | REST + 即將推出GQL | 是 | 優秀 | 完全控制 |
| commercetools | ~$40K/年 | GraphQL + REST | 否 | 優秀 | 完全控制 |
| Saleor | 免費(OSS) | GraphQL | 是 | 良好 | 完全控制 |
決策框架:選擇你的架構
這是我當客戶與我們聯繫無頭商務項目時經歷的框架。
第1步:評估你的限制
對這些誠實:
- 團隊規模: 你是否有專職工程師,還是這是一次性構建,市場營銷將維護?
- 預算: 構建預算和持續運營成本
- 時間表: 你需要何時上線?
- 技術債務容限: 你的組織能吸收多少複雜性?
第2步:映射到架構模式
| 如果你有... | 考慮... |
|---|---|
| 1-2名開發人員、50K-150K美元預算、2-3個月時間表 | 模式1:現有平台上的解耦前端 |
| 3-5名開發人員、150K-500K美元預算、4-6個月時間表 | 模式3:混合無頭 |
| 5名以上開發人員、50萬美元以上預算、6-12個月時間表 | 模式2:完整可組合(如果業務真正要求) |
| 完全依賴Shopify、1-3名開發人員 | 模式4:Hydrogen |
第3步:使用概念驗證驗證
不要基於演示投入架構。構建包括以下內容的概念驗證:
- 帶過濾的產品列表頁面
- 帶變體選擇的產品詳細頁面
- 添加到購物車和購物車管理
- 結帳流程(至少第一步)
這將浮出你將面臨的80%的整合挑戰。為概念驗證預算2-3週。
性能基準和真實數據
以下是我們在過去12個月內運輸的實際商務構建的數據:
| 指標 | Shopify Liquid主題 | Next.js + Shopify API | Astro + Medusa | Hydrogen + Oxygen |
|---|---|---|---|---|
| LCP(p75,行動) | 3.8秒 | 1.6秒 | 1.2秒 | 1.9秒 |
| FID/INP(p75) | 180毫秒 | 95毫秒 | 45毫秒 | 110毫秒 |
| CLS | 0.15 | 0.03 | 0.02 | 0.05 |
| JS包(初始) | 320KB | 105KB | 28KB | 118KB |
| 構建時間(1000個產品) | N/A | 4.2分鐘 | 3.1分鐘 | 3.8分鐘 |
| 首字節時間 | 800毫秒 | 120毫秒(邊界) | 90毫秒(邊界) | 150毫秒 |
這些數字講述了一個清晰的故事:解耦前端一致地改進性能。但改進的程度各不相同,Astro的最小JS方法在原始性能指標上獲勝。
Google自己的2025數據表明,LCP每改進100毫秒,商務網站的轉換率大約增加1.3%。這些性能收益是實實在在的。
常見問題
無頭商務對小企業值得嗎? 這取決於「小」的含義。如果你是一個做500K美元/年的Shopify商店,有三人團隊,一個無頭前端可能過度。性能提升很好,但維護開銷不合理。如果你做5百萬美元以上,而你的轉換率足以投資自訂UX,那麼解耦前端(模式1)是有意義的。在遠超5千萬美元的年營收之前,不要實現完整的可組合。
在2026年構建無頭商務網站的平均成本是多少? 對於模式1構建(Shopify/BigCommerce上的解耦前端),期望初始構建由代理或經驗豐富的自由職業者為50,000-150,000美元。模式3(混合)運行150,000-400,000美元。完整可組合(模式2)從300,000美元開始,企業實現很容易超過100萬美元。持續成本每年增加初始構建的15-25%,用於維護、託管和SaaS費用。檢查我們的定價頁面以獲取更具體的估計。
我應該為Shopify無頭商城使用Hydrogen還是Next.js? 如果你100%承諾Shopify長期,且你的團隊了解React,Hydrogen可以更快地帶你投入生產,並減少自訂整合代碼。如果你想要框架靈活性、稍後切換商務平台的選項,或你需要與非Shopify服務(無頭CMS、自訂搜尋等)進行大量整合,Next.js是更安全的選擇。與我合作的大多數團隊選擇Next.js,因為生態系統更大,技能更可轉移。
Medusa.js與Shopify相比如何用於無頭商務? Medusa給你完全的控制和零平台費用——但你負責Shopify為你處理的一切:託管、擴展、安全、PCI合規(如直接處理付款)、正常運行時間。Medusa v2在技術上令人印象深刻,具有比大多數開源商務平台更清潔的模塊化架構。如果你有強大的後端工程師並需要深度自訂,選擇Medusa。如果你想純粹專注於前端體驗並讓Shopify處理基礎設施,選擇Shopify。
MACH聯盟是什麼,認證重要嗎? MACH聯盟是一個行業組織,認證符合微服務、API優先、雲原生和無頭標準的供應商。成員包括commercetools、Contentful、Algolia和約100個其他供應商。認證重要嗎?這是一個有用的信號,表明供應商認真對待API優先架構,但這不能保證質量或適合度。一些優秀工具(如Medusa、Sanity或Astro)未經MACH認證,這並不使它們成為更差的選擇。
我可以遞增式地遷移到無頭而不是一次性遷移嗎? 絕對可以,這是我推薦的。首先解耦一個表面——也許是你的產品列表頁面或你的博客/內容頁面。在現有平台上保持結帳。測量影響。然後擴展。Shopify的Storefront API很好地支持這種模式:你可以運行一個無頭PLP,鏈接到Shopify託管的結帳。這種遞增方法降低了項目風險,讓你在完全承諾之前證明ROI。
團隊在無頭商務方面犯的最大錯誤是什麼? 過度工程。我看到團隊花6個月構建一個完整可組合的MACH堆棧,當他們只需要Shopify上的自訂Next.js前端。從解決你實際問題的最簡單架構開始。你稍後可以將功能提取為單獨的服務。你很難簡化已經太複雜的架構而無需進行痛苦的重寫。
與傳統平台相比,無頭商務網站如何處理SEO? 使用伺服器端渲染(Next.js、Astro和Hydrogen都支持),無頭網站實際上可以有更好的 SEO而不是傳統平台。你對元標籤、結構化數據、URL結構和頁面速度擁有完全控制——所有直接影響排名的因素。關鍵是確保你實現適當的SSR/SSG並不依賴客戶端渲染需要索引的內容。我們已經看到無頭重建從Core Web Vitals改進和更好的技術SEO控制中有機流量提高20-40%。