Vue.js / Nuxt.js

Vue.js / Nuxt.js

FRONTEND

Desenvolvimento frontend com Vue.js como framework progressivo e Nuxt.js para aplicações full-stack. Arquitetura baseada em componentes com Composition API, sistema de reatividade performante e renderização híbrida (SSR, SSG, SPA) para construir aplicações web rápidas e manuteníveis.

O que voce vai aprender

Vue.js com Composition API, <script setup> e suporte a TypeScript

Nuxt.js com Auto-imports, roteamento baseado em arquivos e Server Components

Sistema de reatividade poderoso (ref, reactive, computed, watch)

Single File Components (.vue) com template, script e style com escopo

Nuxt Server Engine para rotas de API, middleware e lógica server-side

Gerenciamento de estado com Pinia (store modular e TypeScript-first)

Data fetching com useFetch, useAsyncData e caching server-side

Estilização com TailwindCSS, UnoCSS, CSS Modules ou Sass integrado

Testes completos (Vitest, Vue Test Utils, Playwright/Cypress E2E)

Performance (lazy loading, code splitting, otimização de Image, Nitro engine)

Topicos-chave para dominar

Os conceitos mais importantes para entender esta tecnologia e mandar bem nas entrevistas

1

Vue.js: reatividade, Virtual DOM, templates, directives (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

Componentes: props, emits, slots, provide/inject, defineExpose

5

Directives: v-bind, v-on, v-model, v-if/v-show, v-for com :key, directives customizadas

6

Sistema de reatividade: ref vs reactive, toRefs, unref, shallow ref, readonly

7

Composables: reutilização de lógica, custom hooks, gerenciamento de estado

8

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

9

Roteamento: roteamento baseado em arquivos, rotas dinâmicas, rotas aninhadas, route middleware

10

Data fetching: useFetch, useAsyncData, $fetch, estratégias de caching, dados SSR

11

Rotas do servidor: endpoints de API, server middleware, integração com banco de dados

12

Gerenciamento de estado: Pinia stores, getters, actions, persistência de estado

13

Módulos Nuxt: auto-imports, @nuxt/image, @nuxtjs/i18n, nuxt-security

14

Modos de renderização: SSR, SSG, SPA, renderização híbrida, useNuxtApp

15

Testes: testes de componente (Vitest, Vue Test Utils), E2E (Playwright), mocking

16

Performance: lazy components, prefetching, tree-shaking, otimização Nitro

17

SEO: useSeoMeta, useHead, geração de sitemap, Open Graph

18

Deploy: Nuxt layers, configuração de ambiente, Vercel/Netlify/Node.js hosting