その理由を一言で言えば、「Liquidは表示前、JavaScriptは表示後に働くから」です。
-本文中

(最終更新 2025年06月15日)

ShopifyではLiquidがあるのになぜJavaScriptが多用されるの?

本記事では、Shopify開発でなぜJavaScriptが多用されるのかをやさしく解説し、苦手意識を持つ方でも一歩踏み出せるようサポートします。

Shopifyは、誰でも気軽にノーコードでオンラインストアを立ち上げることができる便利なECプラットフォームです。

基本的なカスタマイズであれば、コーディングの知識がなくても十分に対応できますが、もう一歩踏み込んだ「自分だけのストア」に仕上げたい場合、LiquidというShopify独自のプログラミング言語の習得が必要になってきます。

ところが実際に開発を進めていくと、Liquidだけでは完結できない場面が多く、JavaScriptという“もうひとつの壁”に直面することになります。「Liquidを覚えれば十分かと思ったのに・・」と感じる方も少なくないのではないでしょうか。

本記事では、そんな疑問――「ShopifyにはLiquidがあるのに、なぜJavaScriptが多用されるのか?」について、できるだけわかりやすく紹介していきたいと思います。

結論、Liquidは表示前、JavaScriptは表示後に働くから

なぜLiquidではなく、JavaScriptが多用されるのか。その理由を一言で言えば、「Liquidは表示前、JavaScriptは表示後に働くから」です。

Liquidは、Shopifyのサーバー側でHTMLを生成するためのテンプレート言語です。ページが表示される前に、商品情報やコレクション情報などのデータを元にHTMLを組み立ててくれるのが役割です。つまり、ページが一度表示されてしまえば、Liquidの仕事はそこで終了します。

一方で、JavaScriptはページが表示された後、ユーザーのブラウザ上で動き続けます。そのため、ユーザーが「サイズで絞り込みたい」「並び順を変えたい」といった操作をした際には、JavaScriptがその動きを受け取り、リアルタイムで画面の表示を変えることができるのです。

この「表示後に動けるかどうか」の違いこそが、ShopifyでJavaScriptが多用される大きな理由です。

例えば、こんなシーンでJSが重宝される

Shopifyのストアで、ユーザー体験を高めるためには「その場で変化するUI」が重要になります。そして、そうした“動きのある”仕組みは、JavaScriptが得意とする領域です。

たとえば、次のようなシーンでJavaScriptは重宝されています。

絞り込み検索や並び替え機能

再読み込みなしで「新着順」「価格の安い順」「人気順」などに商品一覧の並び替えができる仕組みは、JavaScriptの力によって実現しています。

カート内の動的な表示

商品をカートに入れたときに、「カートに追加しました!」と一瞬だけ表示されるメッセージや、カートアイコンの横に「(1)」のようにリアルタイムで数字が増える演出も、JavaScriptで制御されています。

在庫状況のリアルタイム表示

「残りわずか」などの表示を、ユーザーの操作に応じて動的に切り替える処理にもJavaScriptが使われます。特に、バリエーション(色・サイズなど)を選択した後に在庫表示が変わるような動きは、Liquidだけでは対応が難しい場面です。

このように、ユーザーの操作に応じて画面を“今この瞬間”に変化させる必要がある場面では、JavaScriptの存在が欠かせません。

JavaScriptの“壁”を一緒に越えていこう

このブログでは、Shopifyを学習する中で「JavaScriptが苦手」「構文がよくわからない」と感じている方に向けて、少しでもハードルを下げる記事をお届けしていきます。

主に、「Shopifyのこの部分では、こういうJavaScriptが使われているよ」という具体的なシーンをベースに、構文や関数の使い方をやさしく紹介していく予定です。

もちろん、これを読むだけで全てを理解し、自由自在にカスタマイズできるようになるわけではありません。ただ、「あ、こんなときにこの書き方するんだな」と、少しでも慣れ親しんでおくことで、JavaScriptという“モンスター”がぐっと身近な存在になるはずです。

かく言う私自身も、現在もJavaScriptに対して強い苦手意の持つ主。だからこそ、同じ目線で、できるだけシンプルに、そして実際のShopify開発に役立つ視点で解説していきたいと思っています。

「JavaScriptを学ぶ」というよりは、「Shopifyをもっと自由にカスタマイズするための稽古」として、ぜひ一緒に取り組んでいきましょう!

Shopify小技のフリーマーケット

Shopifyを運営する中で、「こんなことできないのか?」という疑問は尽きません。特に初心者にとっては、難しく感じるけれども、実はすぐに活用できる小技がたくさんあります。
当サイトでは、実際に試してみて有効だったShopifyの小技を、誰でも簡単に再利用できるよう提供しています。

少し高度なLiquidのテクニックやアプリを使わずに実装できる機能、そしてカスタマイズのヒントになるアイデアなど、さまざまな情報をご用意しています。

現在、出品者は私1人ですが、 これからさらに充実させていく予定です!もしもShopifyでの設定やカスタマイズで悩んでいる方がいれば、お気軽にお問い合わせください。

もっと知りたい

このブログと運営者について

BLOG More

未分類

2日前

【JavaScript】配列メゾット

Liquid

6日前

Shopify 関連やおすすめ商品リストが自動生成「recommendations」活用・応用シーン

しかしカートページには、そもそも表示中の商品が存在しないため、このレコメンドの仕組みが機能しないのです。..

Liquid

2週間前

【Shopify Liquid】関連商品・おすすめ商品作成に用いられるオブジェクト「recommendations」について

このオブジェクトは、顧客の行動やストア内でのさまざまなデータを基に、自動的に関連商品を選出します。..

SEO

3週間前

Google、AIモードの導入を発表!収益減少が懸念される中、最も有力なマネタイズとは

このホテル、評価高いし、割引ついてるよ。数ステップで簡単に予約できるけど、今やる?..

SEO

3週間前

AI時代のSEOはオワコン?その真実と「違います」と言える4つの理由

たとえば「近くのコンビニを教えて」といったシンプルな質問に、毎回AIが複雑な推論や自然言語生成をしていたら、とんでもないコストになります。..

設定

3週間前

【Shopify豆知識】ヘッドレス(Headless)ってなに?

少し不気味で怪談を連想させるような響きですが、実際にはShopifyのメリットとして注目されている仕組みのひとつです。..

Liquid

4週間前

【Shopify小技】商品の「カートに追加」の仕組みをシンプルに解説(サンプルコード))

この仕組みにはLiquidだけでなく、JavaScriptやAjax、さらにはサーバー側で動くRubyなど、複数の技術が関わっている..

Liquid

1か月前

カートのノーティフィケーションやドロワーで1注文での同時購入を防ぐ方法は可能?

ノーティフィケーション(画面上部に一瞬表示される通知型カート)については、やや難易度が高めです。..

Liquid

1か月前

【Shopify Liquid】カート内で1つの注文に同時購入を防ぐシンプルな方法

ここで使われているのが、Liquidでよく用いられる「フラグ(真偽)」という考え方です。..

STORY

1か月前

なぜ鳥の巣はあんなに頑丈なのか?成功における「うまくいかない瞬間」の重要性

鳥の巣の初期段階のように、私たちの挑戦も、最初は失敗と不安定の連続です。..

Liquid

1か月前

【Shopify Liquid】商品ページの「オプション」を色か画像にしたい

そもそもShopifyの商品オプションに画像や色を登録できるのか?..

STORY

1か月前

現代言語哲学の巨人が教えてくれた「失敗する人の口癖」とは

あの時もし、あの会社に転職していたら・・..

アプリ

1か月前

【Shopifyアプリ】商品ページから簡単に見積もりを送信!履歴から下書き注文作成も可能

旅行会社、工事や建築、リフォーム業、OEM制作、ノベルティ制作、レンタル業なども十分対応できる‥..

STORY

1か月前

40代・50代にとって新たな挑戦が「苦痛」である理由・・私が救われたニーチェの言葉

苦しみがあるからこそ、深みが生まれる。..

SEO

2か月前

【ローカルSEO】AI時代「ラーメン屋」で検索上位のためのコツ&対策キーワード

ラーメンとチャーハンの欲張りセット、絶賛販売中!新宿駅から徒歩3分..

STORY

2か月前

中卒のシングルマザーが小惑星を発見!? スタンダードを破る成功者たち「ダークホース」

彼女は15歳で高校を中退し、高卒認定試験にも不合格。いわゆる「成功のレール」からは大きく外れた人生を歩んでいました。..

STORY

2か月前

新たな挑戦をするほどタバコや酒、スマホの依存が強くなる理由「悪循環の消防士たち」とは

この消防士たち、なんと「中毒」や「依存」という形で、僕たちを無理やり落ち着かせようとする。..

Liquid

2か月前

【Shopify Liquid】商品ページ「バリエーションの在庫ステータス」その仕組みについて

ブロックを複数箇所に設置しても、動的操作ができるのは1箇所のみという制限があります。..

設定

2か月前

【備忘録】Shopify通知・メルマガ 外部ドメインのメールアドレス認証 (CNAME、DMARC)

自分の備忘録として認証方法の具体的な手順を紹介したいと思います。..

STORY

2か月前

収入だけじゃないよ!40代男性「IT関連」副業のメリット5選と個人的な感想

40代男性にとってこのスキルアップは、単なる知識の習得以上の意味を持つことが多いのではないでしょうか。..

Liquid

2か月前

【Shopify Liquid】店舗受取を希望する購入者への「注文通知メール」をカスタマイズ

「注文通知メール」にコピペすればOKなのでは?と思われがちですが、なぜか店舗情報が上手く表示されません。..

設定

2か月前

Shopify「店舗受取」運用に必要な基本的なフローと操作まとめ

アパレルや雑貨など「実物を見てから購入したい」お客様に対しても、あらかじめ在庫を確保しておくことで、店舗でのスムーズな購買体験を提供できます。..

設定

2か月前

【Shopify小技】飲食店でのテイクアウトに応用可能!「店舗受取専用」商品を作成する方法

「どこで店舗受取専用の商品を作成すればいいの?」と迷ってしまう人も多いのではないでしょうか?..

Liquid

3か月前

【Shopify Liquid】恥ずかしいけど「CONTAINS」2つの使い方に今日気づいた‥

何の疑問も持っていなかった私、ちょっぴり衝撃でした。..

Liquid

3か月前

【Shopify Liquid】毎月「7」のつく日だけ!限定セールを自動表示する方法

Liquidにおける日にちの自動計算の仕組みはもちろん、for文やif文、フラグの概念も理解しやすくなるはずです。..

アプリ

3か月前

【Shopifyアプリ】注文に「任意の連番」をつける事もできる!「SeriaLogic」の使い方を解説

チケット購入順に入場番号を自動で割り振る事はできないの?..

Liquid

3か月前

【Shopify Liquid】土日など休日はスキップ!自動で最短の発送日を算出して案内する方法

Liquidを使って土日や祝日をスキップし、自動で最短の発送日を算出する方法を紹介します。..

Liquid

3か月前

【Shopify小技】15時までの購入で当日発送と案内&注文メール通知に実装

たとえば、「15時までの注文は当日発送」といった案内を、自動で表示できたら便利だと思いませんか?..

Js

3か月前

【Shopify小技】セール終了の日付と時間までのカウントダウンをJavascriptで実装

こうした視覚的な要素は、購入の後押しとなり、より多くの顧客を引き込む効果が期待できます。..

Liquid

4か月前

【Liquid日付計算】注文通知メールをカスタマイズ!支払期限を翌週月曜日の日付にする

特に「銀行振込」や「コンビニ決済」のような後払いの決済方法では、支払い期限を明示することが重要です。..