Vue.js / Nuxt.js

Vue.js / Nuxt.js

FRONTEND

Vue.jsをプログレッシブフレームワークとして、Nuxt.jsをフルスタックアプリケーション向けに活用したフロントエンド開発です。Composition APIによるコンポーネントベースアーキテクチャ、高性能なリアクティビティシステム、ハイブリッドレンダリング(SSR、SSG、SPA)で、高速でメンテナンス性の高いWebアプリケーションを構築します。

学べること

Composition API、<script setup>、TypeScriptサポートを備えたVue.js

Auto-imports、ファイルベースルーティング、Server Componentsを備えたNuxt.js

強力なリアクティビティシステム(ref、reactive、computed、watch)

スコープ付きtemplate、script、styleを持つSingle File Components(.vue)

APIルート、middleware、サーバーサイドロジックのためのNuxt Server Engine

Pinia(モジュラーストア、TypeScript-first)による状態管理

useFetch、useAsyncData、サーバーサイドキャッシュによるデータフェッチング

TailwindCSS、UnoCSS、CSS Modules、統合Sassによるスタイリング

包括的なテスト(Vitest、Vue Test Utils、Playwright/Cypress E2E)

パフォーマンス(lazy loading、code splitting、Image最適化、Nitro engine)

マスターすべき重要トピック

この技術を理解し面接で成功するための最も重要な概念

1

Vue.js: リアクティビティ、Virtual DOM、templates、ディレクティブ(v-if、v-for、v-model)

2

Options API vs Composition API: setup()、ref()、reactive()、computed()

3

Lifecycle hooks: onMounted、onUpdated、onUnmounted、watch、watchEffect

4

コンポーネント: props、emits、slots、provide/inject、defineExpose

5

ディレクティブ: v-bind、v-on、v-model、v-if/v-show、v-for with :key、カスタムディレクティブ

6

リアクティビティシステム: ref vs reactive、toRefs、unref、shallow ref、readonly

7

Composables: ロジックの再利用、custom hooks、状態管理

8

Nuxt.jsアーキテクチャ: pages/、components/、layouts/、middleware/、server/

9

ルーティング: ファイルベースルーティング、ダイナミックルート、ネストルート、route middleware

10

データフェッチング: useFetch、useAsyncData、$fetch、キャッシュ戦略、SSRデータ

11

サーバールート: APIエンドポイント、server middleware、データベース統合

12

状態管理: Pinia stores、getters、actions、状態の永続化

13

Nuxtモジュール: auto-imports、@nuxt/image、@nuxtjs/i18n、nuxt-security

14

レンダリングモード: SSR、SSG、SPA、ハイブリッドレンダリング、useNuxtApp

15

テスト: コンポーネントテスト(Vitest、Vue Test Utils)、E2E(Playwright)、mocking

16

パフォーマンス: lazy components、prefetching、tree-shaking、Nitro最適化

17

SEO: useSeoMeta、useHead、サイトマップ生成、Open Graph

18

デプロイ: Nuxt layers、環境設定、Vercel/Netlify/Node.jsホスティング