// stack.lumi
Frontend

Vue

Framework progressivo para interfaces produtivas.

// o que é

Vue e um framework frontend progressivo, conhecido por curva de aprendizado suave e produtividade. No contexto da Lumi Data, e indicado para times que querem rapidez e clareza na construcao de interfaces.

Vue.js, criado por Evan You em 2014 como síntese das ideias que considerava mais eficazes em Angular e React, implementa reatividade por meio de proxies JavaScript (Vue 3) que interceptam acessos a propriedades e propagam mudanças automaticamente para os componentes que dependem delas — eliminando a necessidade de chamadas explícitas a setState ou operadores de imutabilidade. A tensão entre Options API (organização por tipo — data, methods, computed) e Composition API (organização por funcionalidade lógica, análoga aos React Hooks) reflete o debate clássico entre legibilidade para iniciantes e composabilidade para sistemas complexos. O conceito de progressive enhancement, central ao design do Vue, permite adicionar reatividade a uma página HTML existente com uma tag de script — sem bundler ou processo de build — tornando Vue adequado para modernização incremental de sistemas legados. O WHATWG HTML Living Standard (2023) e as diretrizes de acessibilidade WCAG 2.1 são os critérios que guiam as decisões de renderização do Vue, que gera HTML semântico por padrão.

Como a Lumi enxerga:A Lumi usa Vue com componentes bem definidos, estado organizado e contratos de API para acelerar produto sem sacrificar manutencao.
// na prática

Como empresas usam Vue

01

Empresa de médio porte modernizando sistema legado PHP/jQuery

Vue é adicionado progressivamente em componentes isolados dentro de templates PHP existentes, sem necessidade de reescrever toda a aplicação. O time substitui widgets jQuery por componentes Vue reativos página por página, reduzindo risco de regressão e mantendo a aplicação funcional durante a migração.

02

Startup com time pequeno construindo produto SaaS

A Composition API combinada com Pinia para estado global e Vite para build resulta em uma DX altamente produtiva para times de 2-4 desenvolvedores. A curva de aprendizado menor do Vue em relação ao React permite onboarding mais rápido de desenvolvedores com perfil fullstack que dominam HTML e CSS mas têm menos experiência com JavaScript avançado.

03

Agência digital entregando projetos para múltiplos clientes

Vue com Nuxt serve como stack padrão da agência: convenções fortes de estrutura de projeto reduzem decisões de arquitetura por entrega, o sistema de Single File Components (template + script + style no mesmo arquivo) facilita passagem de trabalho entre desenvolvedores, e o ecossistema de UI libraries (Vuetify, PrimeVue) acelera entrega de interfaces administrativas.

// decisão técnica

Quando usar — e quando não usar

Use quando
  • O time vem de um background de HTML/CSS/jQuery e está fazendo a transição para SPA — a sintaxe declarativa de templates do Vue é mais próxima do HTML tradicional do que JSX
  • O projeto precisa de reatividade progressiva em partes de uma aplicação server-rendered existente (Laravel, Django, Rails) sem migrar para um SPA completo
  • A equipe prioriza convenções fortes e estrutura de projeto previsível — Single File Components consolidam template, lógica e estilo em uma unidade coesa
  • O produto é um sistema admin, backoffice ou dashboard interno onde a produtividade de desenvolvimento pesa mais do que o tamanho do ecossistema
  • O time quer usar Nuxt.js e prefere Vue ao React — a combinação Vue + Nuxt é tão capaz quanto React + Next.js para a maioria dos casos de produto
Evite quando
  • O time já é experiente em React e vai usar Vue apenas porque "é mais fácil" — a troca de ecossistema tem custo real de dependências, ferramental e contratação sem benefício técnico claro para quem já domina React
  • O produto precisa de um design system muito customizado com componentes de baixo nível: o ecossistema de headless UI components para Vue (Radix Vue, Headless UI) ainda é menos maduro do que o equivalente React
  • A organização tem múltiplos times e quer compartilhar componentes entre produtos — o mercado de talentos React é significativamente maior no Brasil, facilitando contratação e consistência entre times
  • A aplicação vai crescer para mais de 50 desenvolvedores simultâneos — a falta de um modelo de tipagem estrita de props tão rigoroso quanto TypeScript + React no passado (melhorou com Vue 3 + TypeScript) pode gerar inconsistências em codebases muito grandes
// visão lumi

Vue é uma escolha técnica legítima e frequentemente subestimada — especialmente para times que priorizam produtividade e clareza de código acima de tamanho de ecossistema. Nossa preferência por React em produtos novos não é religiosa: quando o time já conhece Vue, quando o projeto é uma modernização de um sistema PHP existente, ou quando o cliente tem desenvolvedores Vue internos que vão manter o código, Vue com Nuxt é nossa recomendação sem hesitação. O que não aceitamos é Vue sem TypeScript em projetos que vão durar mais de um ano — a Composition API com tipagem estrita fecha a maioria das lacunas históricas do framework em projetos de escala.

Lumi escolhe quando

  • Times que já dominam Vue e querem maximizar produtividade sem reaprender paradigmas de outro ecossistema
  • Modernização incremental de sistemas server-rendered legados (Laravel, Rails) onde Vue pode ser adicionado progressivamente sem big bang
  • Projetos de duração média (3-12 meses) com time de 2-5 desenvolvedores onde a curva menor do Vue acelera a entrega inicial
  • Sistemas admin e backoffice onde bibliotecas de UI Vue maduras (PrimeVue, Vuetify) aceleram significativamente o desenvolvimento de tabelas e formulários complexos

Lumi não recomenda quando

  • Times que já dominam React sendo forçados a migrar para Vue sem ganho técnico concreto — o custo de contexto supera qualquer benefício de framework
  • Produtos com design system altamente customizado que precisam de headless components de baixo nível — o ecossistema React ainda lidera nesse requisito específico
// aplicações

Onde essa tecnologia gera valor

01

Sistemas administrativos

A Lumi conecta essa aplicação ao objetivo de negócio, definindo arquitetura, dados, segurança e indicadores de sucesso antes da implementação.

02

Dashboards

A Lumi conecta essa aplicação ao objetivo de negócio, definindo arquitetura, dados, segurança e indicadores de sucesso antes da implementação.

03

Produtos web

A Lumi conecta essa aplicação ao objetivo de negócio, definindo arquitetura, dados, segurança e indicadores de sucesso antes da implementação.

04

Modernizacao gradual de frontend

A Lumi conecta essa aplicação ao objetivo de negócio, definindo arquitetura, dados, segurança e indicadores de sucesso antes da implementação.

// fundamentos

Referências acadêmicas e técnicas

You, E. (2014). Vue.js: The Progressive JavaScript Framework. vuejs.org.

Apresentação original do Vue.js por Evan You, descrevendo o conceito de framework progressivo e a síntese entre Angular e React como base do design do Vue.

WHATWG. (2023). HTML Living Standard. html.spec.whatwg.org.

Especificação do HTML que define semântica de elementos e acessibilidade, critério que guia as decisões de renderização de templates Vue e a geração de HTML válido.

Google. (2020). Web Vitals: Essential metrics for a healthy site. web.dev/vitals.

Métricas de Core Web Vitals que se aplicam a aplicações Vue tanto quanto a outros frameworks, fundamentando decisões de carregamento progressivo e code splitting.

Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.

Padrões como Observer (base da reatividade Vue) e Composite (base da composição de componentes) que fundamentam o modelo mental do framework.

Vue.js Team. (2023). Vue 3 Composition API FAQ. vuejs.org/guide/extras/composition-api-faq.

Explica a motivação para a Composition API, comparando com Options API e React Hooks, e documenta os ganhos de composabilidade e tipagem TypeScript em projetos maiores.

// tecnologias relacionadas

Frontend

// próximo passo

Quer saber se esse stack faz sentido para você?

A Lumi avalia contexto, dados, equipe, custo e maturidade para recomendar a tecnologia certa e entregar com responsabilidade.