Web制作コラム
Vue.jsとは|Reactとの違いと、既存サイトに部分的に足すという使い方
ページ全体を作り替えなくても、必要な箇所にだけ載せられるのが特徴です。React との違いと、どういう案件で候補になるのかをまとめます。

Vue.js は、画面を部品に分けて組み立てるための JavaScript の仕組みです。2014年に公開されました。React と同じ領域のものですが、考え方と書き方に違いがあります。
React との違い
| Vue.js | React | |
|---|---|---|
| 書き方 | HTMLに近いテンプレート構文 | JavaScript の中にHTMLに似た記法を書く |
| 1つの部品の持ち方 | テンプレート・処理・スタイルを1ファイルにまとめる | おもに処理の中に記述する |
| 周辺の仕組み | ルーティングや状態管理が公式に用意されている | 用途ごとに選んで組み合わせる |
| 部分導入 | しやすい | 向かないことが多い |
※ 横にスクロールできます
どちらが優れているという話ではありません。既にチームがどちらかを使っているなら、それに合わせるのが一番早く、安く済みます。
部分的に足せるという特徴
Vue は、ページ全体を置き換えなくても、ページの一部分だけを担当させることができます。既にある HTML や WordPress のテーマの中で、検索の絞り込みやシミュレーターのような動きのある箇所にだけ載せる、という使い方です。
- 条件で絞り込む商品一覧
- 入力に応じて金額が変わる見積もりシミュレーター
- 項目が増減する申し込みフォーム
- 地図や表の操作
ページ全体を作り替えると、URL の構造もSEOの前提も変わります。動きが要るのが1箇所だけなら、そこだけ部品にするほうが影響範囲が小さく収まります。
向かない場面
- 動きのない情報サイト(素のHTMLで足りる)
- 更新する人がHTMLしか触れない(ビルドの手順が増える)
- 検索エンジンに読ませたい内容を描画する場合(描画の方式を選ぶ判断が要る)
3つ目は、React でも Next.js でも同じ論点です。内容を JavaScript で作ると、設定によっては検索エンジンが読む時点で中身が空になります。読ませたい内容なら、サーバー側で描画するか、あらかじめ書き出しておく必要があります。
発注時に決めること
- ページ全体を作り替えるのか、一部だけに載せるのか
- 検索エンジンに読ませたい内容が、その部品の中に入るか
- 公開後、どこまでを自社で更新するか
- ビルドの手順を誰が回すか(更新のたびに必要になる)
当社では、WordPress のテーマの中に部品として組み込む形のご依頼も承っています。管理画面からの更新はそのまま残したうえで、動きが要る箇所だけを切り出す形になります。
「フロントエンド」のコラム
この記事と同じカテゴリの記事です。
WordPressとECサイトの制作、
まとめてご相談いただけます
WordPress制作・構築代行
デザインデータやコーディング済みHTMLを、オリジナルテーマとして構築します。プラグイン開発も対応。
構築基本費用 50,000円
詳しく見るコーディングコーディング代行
デザインデータをHTML/CSSに起こします。WordPress化まで通しでも、コーディングだけでも承ります。
1ページ 15,000円〜
詳しく見るReactReactコーディング代行
デザインデータをReactのコンポーネントとして実装します。既存アプリへの画面追加・UI改修だけでも承ります。
1ページ 18,000円〜
詳しく見るNext.jsNext.js制作・コーディング代行
検索エンジンに読まれるHTMLを返せるNext.jsで構築します。静的書き出しでレンタルサーバーでも公開できます。
1ページ 18,000円〜
詳しく見るEC / WordPressWelcartでのECサイト構築
WordPress専用のネットショップ構築プラグイン。機能面まで踏み込んだカスタマイズができます。
デザイン制作+構築 一式 120万円〜
詳しく見るEC / EC-CUBEEC-CUBEでのECサイト構築
国産オープンソースのECパッケージ。決済・受注・在庫まわりを業務に合わせて作り込めます。
デザイン制作+構築 一式 120万円〜
詳しく見るEC / ASPカートECサイト制作代行
Shopify・MakeShop・カラーミーなどのカートに、オリジナルデザインを組み込みます。
構築基本費用 100,000円
詳しく見る