本文へ移動
Unlogical Systems

Ctrl / ⌘ + K でも開けます

    Unlogical Systems

    Nuxt を採用する理由

    NuxtはVue.jsを土台にしたWebアプリケーションのフレームワークです。弊社がNuxtをどのような案件で採用しているか、Next.jsとの使い分けと保守の注意点をまとめました。

    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で作られたサイトの更新をお願いできますか?

    対応可能です。まず現状の版と依存関係を確認し、そのまま保守するか新しい版へ移行するかを、残りの利用期間と改修予定を踏まえてご提案します。

    関連するサービス

    関連する開発ガイド

    関連用語: APIステージング環境保守運用

    監修: Unlogical Systems合同会社杉並区・西荻窪)公開

    まずは現場のエンジニアにご相談ください

    営業担当ではなく、実際に設計・開発を行うエンジニアが直接お答えします。ご相談・お見積りは無料、1営業日以内にご回答いたします。

    無料でご相談・お見積り

    資料の添付は、送信後に届く受付メールへの返信でお送りいただけます。

    相談・見積りは無料
    1営業日以内にご回答します

    無料で相談する