我在過去三年裡為年收入在 $2M 到 $200M 之間的品牌建構和重建商務前端。如果有一點我學到的,那就是「最佳」的無頭商務架構不存在於真空中。它存在於您的團隊、預算、目錄複雜性以及——老實說——您願意在過渡期間忍受多少痛苦的背景下。

無頭商務的對話自初始炒作週期以來已經成熟許多。我們已經度過了將前端與後端解耦是激進想法的時代。在 2026 年,真正的問題是關於哪種解耦模式、您實際上需要多少可組合性,以及 MACH 純粹主義方法是否值得為您的特定情況承擔運營開銷。

這是我嘗試列出我看到在生產環境中工作(和失敗)的架構模式,並誠實評估所涉及的權衡的嘗試。

目錄

2026 年無頭商務架構模式深度解析

架構頻譜:單體到完整 MACH

在我們深入探討特定模式之前,讓我們建立這個頻譜。商務架構不是二進制的——它不是「無頭」對「非無頭」。這是一個漸變。

在一端,您擁有傳統單體:Shopify 配合 Liquid 主題、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 名前端開發人員的團隊
  • 年收入低於 $50M 的品牌
  • 目錄少於 10,000 個 SKU
  • 當您需要性能改進而無需重新架構一切時

真實世界示例

我們最近為一個 DTC 品牌重建了 Shopify 店面,使用 Next.js 和 Storefront API。他們的 Liquid 主題在行動設備上獲得 35 的 Lighthouse 分數。Next.js 前端在第一天就達到了 92。相同的 Shopify 後端、相同的應用程式、ops 團隊的相同工作流程。改變的只是客戶體驗。

該構建耗時 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,
  });
}

何時此模式有意義

  • 企業品牌($100M+ 年收入)
  • 複雜的多區域、多幣種要求
  • 擁有 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 個月的構建時間。

您需要非常誠實地考慮這種靈活性對您的業務是否值得。

2026 年無頭商務架構模式深度解析 - 架構

模式 3:混合無頭(實用的折中方案)

這是我最經常推薦的模式,也是業界在 2026 年發展的方向。您採取能力強的商務平台,解耦前端,並有選擇地添加最佳品種服務,只在平台不足的地方。

架構

[自定義前端(Next.js / Astro)]
        ↓
[商務平台 API]
  - 產品、購物車、結帳、訂單
        +
[無頭 CMS] → 編輯內容、登陸頁面
        +
[搜尋服務] → 僅當平台搜尋不足時

關鍵洞察:您不需要替換一切。Shopify 的結帳很優秀——為什麼要重建它?BigCommerce 的目錄管理很穩定——保留它。但也許他們的 CMS 功能薄弱,所以您為該特定需求引入 Sanity 或 Contentful。

組合策略

以下是我如何考慮提取哪些功能:

功能 保留在平台中 提取時機...
產品目錄 < 50K SKU、簡單變體 複雜 B2B 定價、多區域目錄
購物車和結帳 幾乎總是 自定義結帳流程、多供應商市場
內容/CMS 很少 幾乎總是——平台 CMS 工具很弱
搜尋 < 5K 產品 分面搜尋、AI 推薦、商品銷售
支付 平台處理 多 PSP、複雜訂閱計費
OMS < 1K 訂單/天 多倉庫、複雜履行邏輯

這是我們在大多數無頭 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。這種差異在交互時間上有所體現,尤其是在行動設備上。

限制: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 比以前更好,但對於複雜產品數據仍然很尷尬。Extensions 生態系統(Functions、Checkout Extensions)強大但專有。

BigCommerce

定價: 標準計劃 $39-$399/月。企業是自定義的,但通常 $1,000-$5,000/月。任何計劃都沒有交易費。

API: REST 和 GraphQL 都有。他們的 GraphQL Storefront API 改進了很多。原生多店面真正有用——一個後端、多個無頭前端用於不同區域或品牌。

最適合: 多店面業務、B2B/B2C 混合、希望比 Shopify 提供更多目錄靈活性的品牌。

老實的限制: 比 Shopify 更小的應用生態系統。與 Shopify 相比,管理員 UI 顯得過時。開發人員社區明顯更小。

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。他們的可組合商務產品分離為獨立可部署的包。

最適合: 企業($100M+ GMV)、複雜的多市場運營、具有複雜定價模型的 B2B。

老實的限制: 昂貴。陡峭的學習曲線。您將需要系統集成商或一支經驗豐富的內部團隊。管理員界面功能齐全但不漂亮——大多數團隊構建自定義管理工具。

供應商快速比較

平台 起價 API 風格 可自託管 B2B 支持 結帳自定義
Shopify Plus $2,300/月 GraphQL 基本 Extensions API
BigCommerce ~$1,000/月 GraphQL + REST 良好 Stencil + API
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+ 名開發人員、$500K+ 預算、6-12 個月時間表 模式 2:完整可組合(如果業務真正需要)
完全投入 Shopify、1-3 名開發人員 模式 4:Hydrogen

第 3 步:使用概念證明驗證

不要根據幻燈片提交架構。構建包括以下內容的概念證明:

  1. 具有篩選的產品列表頁面
  2. 具有變體選擇的產品詳細頁面
  3. 添加到購物車和購物車管理
  4. 結帳流程(至少第一步)

這將表面您將面臨的 80% 的集成挑戰。為概念證明預算 2-3 週。

性能基準和真實數據

以下是我們在過去 12 個月內發佈的實際商務構建的數據:

指標 Shopify Liquid 主題 Next.js + Shopify API Astro + Medusa Hydrogen + Oxygen
LCP(p75、行動) 3.8s 1.6s 1.2s 1.9s
FID/INP(p75) 180ms 95ms 45ms 110ms
CLS 0.15 0.03 0.02 0.05
JS 套件(初始) 320KB 105KB 28KB 118KB
構建時間(1000 個產品) N/A 4.2分 3.1分 3.8分
首個字節時間 800ms 120ms(Edge) 90ms(Edge) 150ms(Edge)

這些數字講述了一個清晰的故事:解耦前端始終改進性能。但改進的程度各不相同,Astro 的最小 JS 方法在原始性能指標上獲勝。

Google 自己在 2025 年的數據表明,LCP 每改進 100ms 大約相當於商務網站轉換率增加 1.3%。那些性能收益是真實的金錢。

常見問題

對於小型企業來說,無頭商務值得嗎? 取決於「小」意味著什麼。如果您是一個 Shopify 商店,年收入為 $500K,團隊由三人組成,無頭前端可能過度設計。性能提升很好,但維護開銷沒有正當理由。如果您做 $5M+ 並且您的轉換率對投資自定義 UX 很重要,那麼解耦前端(模式 1)是有道理的。不要進入完整可組合,直到您遠超過 $50M。

2026 年構建無頭商務網站的平均成本是多少? 對於模式 1 構建(Shopify/BigCommerce 上的解耦前端),預計初始構建成本為 $50,000-$150,000,由機構或經驗豐富的自由職業者進行。模式 3(混合)運行 $150,000-$400,000。完整可組合(模式 2)從 $300,000 開始,企業實現很容易超過 $1M。持續成本每年約佔初始構建的 15-25%,用於維護、託管和 SaaS 費用。查看我們的定價頁面了解更具體的估計。

我應該使用 Hydrogen 還是 Next.js 進行 Shopify 無頭商店? 如果您 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 很好地支持此模式:您可以運行鏈接到 Shopify 託管結帳的無頭 PLP。這種增量方法降低項目風險並讓您在完全提交重建之前證明 ROI。

團隊對無頭商務犯的最大錯誤是什麼? 過度設計。我見過團隊花費 6 個月構建完全可組合的 MACH 堆棧,而他們實際需要的只是 Shopify 上的自定義 Next.js 前端。從解決您的實際問題的最簡單架構開始。您以後總是可以將功能提取為單獨的服務。您很少能簡化已經過於複雜的架構而不進行痛苦的重寫。

無頭商務網站如何相比傳統平台處理 SEO? 通過服務器端渲染(Next.js、Astro 和 Hydrogen 都支持),無頭網站實際上可以有更好的 SEO 比傳統平台。您完全控制 meta 標籤、結構化數據、URL 結構和頁面速度——所有直接影響排名的因素。關鍵是確保您實現適當的 SSR/SSG 並且不依賴需要被索引的內容的客戶端渲染。我們已經看到無頭重建因 Core Web Vitals 改進和更好的技術 SEO 控制而改進有機流量 20-40%。