Web制作コラム

Vue.jsとは|Reactとの違いと、既存サイトに部分的に足すという使い方

フロントエンド

ページ全体を作り替えなくても、必要な箇所にだけ載せられるのが特徴です。React との違いと、どういう案件で候補になるのかをまとめます。

Vue.js は、画面を部品に分けて組み立てるための JavaScript の仕組みです。2014年に公開されました。React と同じ領域のものですが、考え方と書き方に違いがあります。

React との違い

Vue.jsReact
書き方HTMLに近いテンプレート構文JavaScript の中にHTMLに似た記法を書く
1つの部品の持ち方テンプレート・処理・スタイルを1ファイルにまとめるおもに処理の中に記述する
周辺の仕組みルーティングや状態管理が公式に用意されている用途ごとに選んで組み合わせる
部分導入しやすい向かないことが多い

※ 横にスクロールできます

どちらが優れているという話ではありません。既にチームがどちらかを使っているなら、それに合わせるのが一番早く、安く済みます。

部分的に足せるという特徴

Vue は、ページ全体を置き換えなくても、ページの一部分だけを担当させることができます。既にある HTML や WordPress のテーマの中で、検索の絞り込みやシミュレーターのような動きのある箇所にだけ載せる、という使い方です。

  • 条件で絞り込む商品一覧
  • 入力に応じて金額が変わる見積もりシミュレーター
  • 項目が増減する申し込みフォーム
  • 地図や表の操作

ページ全体を作り替えると、URL の構造もSEOの前提も変わります。動きが要るのが1箇所だけなら、そこだけ部品にするほうが影響範囲が小さく収まります。

向かない場面

  • 動きのない情報サイト(素のHTMLで足りる)
  • 更新する人がHTMLしか触れない(ビルドの手順が増える)
  • 検索エンジンに読ませたい内容を描画する場合(描画の方式を選ぶ判断が要る)

3つ目は、React でも Next.js でも同じ論点です。内容を JavaScript で作ると、設定によっては検索エンジンが読む時点で中身が空になります。読ませたい内容なら、サーバー側で描画するか、あらかじめ書き出しておく必要があります。

発注時に決めること

  1. ページ全体を作り替えるのか、一部だけに載せるのか
  2. 検索エンジンに読ませたい内容が、その部品の中に入るか
  3. 公開後、どこまでを自社で更新するか
  4. ビルドの手順を誰が回すか(更新のたびに必要になる)

当社では、WordPress のテーマの中に部品として組み込む形のご依頼も承っています。管理画面からの更新はそのまま残したうえで、動きが要る箇所だけを切り出す形になります。

「フロントエンド」のコラム

この記事と同じカテゴリの記事です。

一覧に戻る

SERVICES

WordPressとECサイトの制作、
まとめてご相談いただけます

WordPress

WordPress制作・構築代行

デザインデータやコーディング済みHTMLを、オリジナルテーマとして構築します。プラグイン開発も対応。

構築基本費用 50,000円

詳しく見る
コーディング

コーディング代行

デザインデータをHTML/CSSに起こします。WordPress化まで通しでも、コーディングだけでも承ります。

1ページ 15,000円〜

詳しく見る
React

Reactコーディング代行

デザインデータをReactのコンポーネントとして実装します。既存アプリへの画面追加・UI改修だけでも承ります。

1ページ 18,000円〜

詳しく見る
Next.js

Next.js制作・コーディング代行

検索エンジンに読まれるHTMLを返せるNext.jsで構築します。静的書き出しでレンタルサーバーでも公開できます。

1ページ 18,000円〜

詳しく見る
EC / WordPress

WelcartでのECサイト構築

WordPress専用のネットショップ構築プラグイン。機能面まで踏み込んだカスタマイズができます。

デザイン制作+構築 一式 120万円〜

詳しく見る
EC / EC-CUBE

EC-CUBEでのECサイト構築

国産オープンソースのECパッケージ。決済・受注・在庫まわりを業務に合わせて作り込めます。

デザイン制作+構築 一式 120万円〜

詳しく見る
EC / ASPカート

ECサイト制作代行

Shopify・MakeShop・カラーミーなどのカートに、オリジナルデザインを組み込みます。

構築基本費用 100,000円

詳しく見る

制作のご相談も承っています

デザインデータと画面数をお知らせいただければ、お見積りと納期をご提示します。

直近2週間の受付状況制作のリソース

9/29(月)〜10/3(金)残りわずか
10/6(月)〜10/10(金)余裕があります
Chatworkで相談する