Shopify Horizon最大のアーキテクチャ革新は、最大8階層に達するネストブロック構造(Section -> Container -> Grid -> Column -> Card -> Header -> Text -> Button)です。
商品ページや特集記事のレイアウト作成において、外部の重厚なページビルダーアプリを排除できる画期的な進化です。しかし、一部のマーチャントや開発者がこのネストブロックをヘッダーメニューやメガメニューの構築に流用した結果、深刻な技術的破綻が生じています。DOMノード数が1,850を超えて肥大化し、テーマエディタがフリーズし、モバイル端末でのスクロールが30fps以下に低下する事態が発生しています。
本稿ではHorizonの表現力とパフォーマンスの境界線を精査し、なぜNavi+の独立型ビジュアルドラッグ&ドロップエンジンが快適な操作性とCVR維持に不可欠であるかを解明します。
- Horizon本来の強み: Liquidコードを自作することなく、標準テーマエディタ内で雑誌のような多段組レイアウトを直感的に組める点。
- メニュー流用時の罠: メガメニューをネストブロックで組むと1,850個以上の余分なDOMノードを生成し、サーバー側Liquid処理時間(TTFB)とモバイルのINP(応答性)を著しく悪化させる点。
- Navi+の優位性: テーマから完全に独立したビジュアルエディタで設計し、Edge CDN(<16ms)からわずか45個の最適化DOMノードを出力。あらゆるスマートフォンで60fpsの滑らかさを維持する点。

1. Shopifyの狙い:Horizonがもたらした8階層ブロック革命
従来のDawnにおけるフラットなセクション構成を刷新し、Horizonは再帰的なブロックツリー構造を導入しました。これによりノーコードで高度なデザインが可能になりました。
2. ネストブロックをナビゲーションに流用した際の5大ボトルネック
1. 壊滅的なDOMツリー肥大化(1,850ノード超):
壊滅的なDOMツリー肥大化(1,850ノード超): 各ブロック階層がラッパータグを生成し、Lighthouse推奨の800ノードを大幅に超過します。
2. 深刻なINP(応答速度)低下:
深刻なINP(応答速度)低下: メニュー展開時にブラウザの再描画負荷が高まり、スマホ実機で250〜400msの描画停止を招きます。
3. テーマエディタの管理破綻(60個以上のサブブロック):
テーマエディタの管理破綻(60個以上のサブブロック): 左側のブロック階層ツリーが無限に伸び、誤操作によるレイアウト崩れが頻発します。
4. Liquidサーバー処理時間(TTFB)の増大:
Liquidサーバー処理時間(TTFB)の増大: サーバー側での再帰ループ処理により、毎ページの応答が120〜250ms遅延します。
5. モバイル画面でのレイアウト崩れ:
モバイル画面でのレイアウト崩れ: PC向けグリッドが390px幅のスマホ画面で不自然に圧縮され、横スクロールバグを引き起こします。
3. Webパフォーマンス専門家の見解
“ネストブロックはページ本文の自由度を高める素晴らしい機能です。しかしメガメニューに流用すればヘッダーを肥大化した小規模サイトに変えてしまいます。導線はフラットかつ軽量に保つべきです。”
— Stefan Lindqvist, Webパフォーマンス責任者
4. Navi+の解決策:60fpsを実現する分離型ビジュアルエンジン
| アーキテクチャ指標 | Horizonネストブロックによるメガメニュー | Navi+ ビジュアルドラッグ&ドロップ |
|---|---|---|
| データ構造 | テーマスキーマ内の8階層再帰ツリー | 軽量・圧縮された最適化JSON |
| DOMノード数 | 1,850ノード以上(極めて重い) | わずか40〜50ノード(極めて軽量) |
| 応答速度(INP) | 200〜400msの展開遅延 | 瞬時<16ms、60fps滑らかなアニメーション |
| 管理操作性 | テーマエディタでの複雑なツリー操作 | 直感的な専用ビジュアルエディタ |
| モバイルUX | 不自然な圧縮・崩れ | 親指ゾーン常駐のMobile Bottom Tab Bar |
| テーマ独立性 | テーマ変更で全消滅 | 100%独立、0秒で即時引き継ぎ |
5. 2026年の理想的なストアフロント設計図
- 指針1: Horizonのネストブロックはページ本文(特集、商品グリッド)の装飾に専念させる。
- 指針2: ナビゲーション全体はNavi+に一任し、DOM負荷を完全ゼロに保つ。
- 指針3: 静的Edge CDN配信を活用し、Core Web VitalsのINP評価を満点に保つ。
- 指針4: Shopify Marketsの通貨・言語切り替えをメニュー内に1タップで配置する。
- 指針5: 将来のテーマ更新時もメニュー再構築の不安から完全に解放される。
ナビゲーションをページの足かせにしてはいけません。本文の表現力はHorizonに、チェックアウトへの最速導線はNavi+にお任せください。