Nuxt
公式サイトNuxtとは
Nuxtは、Vue.jsを使ってWebサイトやWebアプリケーションを作るためのフレームワークです。画面をサーバー側であらかじめ組み立てて配信する仕組み、ファイル構成に基づいたURL設計、データ取得の共通化などを備えており、Vue.jsだけでは自分で組む必要があった部分をまとめて提供します。ReactにおけるNext.jsと同じ役割を、Vue.jsの世界で担うものと考えるとわかりやすいでしょう。検索エンジンに内容を正しく伝えたいWebサイトや、ログインを伴うWebアプリケーションの画面で使われています。
弊社が採用する理由
弊社では、Nuxtで構築された既存システムの引き継ぎと、Vue.jsを前提とした案件の新規開発でNuxtを採用しています。Vue.jsで画面を作る場合、サーバー側での画面生成やURL設計を自前で整えるより、Nuxtの作法に沿うほうが構成が標準化され、後から読み解きやすくなります。他社で開発されたNuxtのシステムを引き継ぐ場合も、この標準化のおかげで構成の把握が比較的容易です。弊社の新規開発ではNext.jsを基本にしていますが、お客様の社内にVue.jsの知見がある場合や、既存のVue.jsの資産を活かしたい場合にはNuxtをご提案します。Laravelなどで作ったAPIと組み合わせる構成はNext.jsの場合と同じで、画面とサーバーの役割を分けて開発できます。
向いている案件
- Nuxtで作られた既存システムの引き継ぎ・改修
- Vue.jsを前提とした、検索エンジン対策が必要なWebサイト
- Vue.jsの知見がある組織向けのWebアプリケーション
保守・移行の観点
Nuxtは大きな版の切り替えで構成や記述方法が変わった経緯があり、古い版のシステムを引き継ぐ際は、使われている版と周辺モジュールの対応状況の確認から始めます。Vue.js本体の版とも連動するため、更新は両方を合わせて計画します。移行が必要な場合は公式の移行ガイドに沿って進め、ステージング環境で主要な画面の表示と操作を確認してから本番に反映します。長く更新されていないプロジェクトは、まず依存関係の棚卸しとビルド環境の再現から着手するのが安全です。
組み合わせて使う技術
よくあるご質問
NuxtとNext.jsはどちらを選べばよいですか?
機能面での大きな差はなく、画面を作る言語がVue.jsかReactかの違いが本質です。既存の資産や社内の知見に合わせて選ぶことをおすすめしており、指定がなければ弊社ではNext.jsを基本にしています。
古いNuxtで作られたサイトの更新をお願いできますか?
対応可能です。まず現状の版と依存関係を確認し、そのまま保守するか新しい版へ移行するかを、残りの利用期間と改修予定を踏まえてご提案します。
関連するサービス
関連する開発ガイド
- 他社が作ったシステムの引き継ぎ・保守を依頼するときのチェックリスト前の開発会社が作ったシステムの保守を別の会社に引き継ぐときの手順を、資料・アカウント・ソースコード・環境の棚卸しから調査、リスク整理、保守範囲の合意、移行まで、確認項目の表とともに解説します。
- 納品後の保守・運用で何が必要かシステムは納品後も動かし続ける必要があります。監視、バックアップと復元テスト、OS・ミドルウェア・CMSのアップデート、ステージングでの検証、保守契約の範囲という基本を整理します。
- レンタルサーバー・VPS・クラウドの違いと選び方レンタルサーバー・VPS・クラウドの3種を、管理範囲・自由度・運用負荷の観点で比較し、中小企業のWebサイトや業務システムにどれが合うかを判断する考え方と、保守との関係を解説します。
監修: Unlogical Systems合同会社(杉並区・西荻窪)公開