Tech Blog

App.vue のページ状態管理を、単純な currentPage で回した設計判断

Vue3 TypeScript Frontend

はじめに

DVDレンタル顧客向けアプリでは、Vue Router を採用せずに App.vuecurrentPage 変数だけでページ遷移を管理しています。 この設計判断に至った経緯をまとめます。

なぜ Vue Router を使わなかったか

  • アプリの規模と要件を考慮した結果、シンプルな状態管理で十分だった
  • Spring Boot バックエンドとの連携を優先し、フロントの構造はシンプルに保つ方針

currentPage 管理の実装

<!-- App.vue (抜粋) -->
<script setup lang="ts">
import { ref } from 'vue'
const currentPage = ref('home')
</script>

実際の画面

作品一覧画面

決済画面

学んだこと

単純な状態管理でも、ページ数が増えると遷移ロジックが分散しやすくなります。 一定の規模を超えたら Vue Router への移行を検討する価値があります。

気軽にメッセージください

技術相談・ご感想・ご質問があればメッセージをお願いします。