Vue.js / Nuxt.js

Vue.js / Nuxt.js

FRONTEND

Rozwój frontendowy z Vue.js jako progresywnym frameworkiem i Nuxt.js do aplikacji full-stack. Architektura oparta na komponentach z Composition API, wydajnym systemem reaktywności i hybrydowym renderowaniem (SSR, SSG, SPA) do budowania szybkich i łatwych w utrzymaniu aplikacji webowych.

Czego się nauczysz

Vue.js z Composition API, <script setup> i wsparciem TypeScript

Nuxt.js z Auto-importami, routingiem opartym na plikach i Server Components

Potężny system reaktywności (ref, reactive, computed, watch)

Single File Components (.vue) z szablonem, skryptem i stylem o zasięgu

Nuxt Server Engine do tras API, middleware i logiki po stronie serwera

Zarządzanie stanem z Pinia (modularny store i TypeScript-first)

Pobieranie danych z useFetch, useAsyncData i cache po stronie serwera

Stylizacja z TailwindCSS, UnoCSS, CSS Modules lub zintegrowanym Sass

Kompleksowe testowanie (Vitest, Vue Test Utils, Playwright/Cypress E2E)

Wydajność (lazy loading, code splitting, optymalizacja Image, silnik Nitro)

Kluczowe tematy do opanowania

Najważniejsze pojęcia do zrozumienia tej technologii i zdania rozmów

1

Vue.js: reaktywność, Virtual DOM, szablony, dyrektywy (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

Komponenty: props, emits, sloty, provide/inject, defineExpose

5

Dyrektywy: v-bind, v-on, v-model, v-if/v-show, v-for z :key, niestandardowe dyrektywy

6

System reaktywności: ref vs reactive, toRefs, unref, shallow ref, readonly

7

Composable: ponowne użycie logiki, niestandardowe hooki, zarządzanie stanem

8

Architektura Nuxt.js: pages/, components/, layouts/, middleware/, server/

9

Routing: routing oparty na plikach, dynamiczne trasy, zagnieżdżone trasy, middleware tras

10

Pobieranie danych: useFetch, useAsyncData, $fetch, strategie cache, dane SSR

11

Trasy serwerowe: endpointy API, middleware serwera, integracja z bazą danych

12

Zarządzanie stanem: store Pinia, gettery, akcje, trwałość stanu

13

Moduły Nuxt: auto-importy, @nuxt/image, @nuxtjs/i18n, nuxt-security

14

Tryby renderowania: SSR, SSG, SPA, renderowanie hybrydowe, useNuxtApp

15

Testowanie: testy komponentów (Vitest, Vue Test Utils), E2E (Playwright), mockowanie

16

Wydajność: leniwe komponenty, prefetching, tree-shaking, optymalizacja Nitro

17

SEO: useSeoMeta, useHead, generowanie sitemap, Open Graph

18

Wdrażanie: warstwy Nuxt, konfiguracja środowiska, hosting Vercel/Netlify/Node.js