Laravel Vite

Laravel
Tempo de leitura: 4 minutos

Laravel Vite: A integração do Vite com o Laravel 12 representa um salto de performance no desenvolvimento front-end. O Vite, um build tool de última geração, utiliza módulos ES nativos e o recurso Hot Module Replacement (HMR), eliminando os lentos tempos de build e recarregamento associados a ferramentas mais antigas como o Webpack.

A combinação Laravel Vite oferece uma experiência de desenvolvimento instantânea e otimizada.

1. ⚡ O Que é o Vite e a Vantagem dos ES Modules

O Vite (que significa “rápido” em francês) é um servidor de desenvolvimento que explora a capacidade nativa dos navegadores de carregar módulos JavaScript (<script type="module">).

Performance vs. Bundlers Tradicionais

CaracterísticaViteWebpack/Mix
Serviço de MódulosMódulos ES Nativos (sem bundling inicial).Compila e agrupa todo o código (bundling).
Velocidade de InicializaçãoInstantânea.Lenta, pois exige build completo.
HMRRápido (atualiza apenas o módulo alterado).Mais lento (pode exigir reavaliação de mais código).

Hot Module Replacement (HMR)

O HMR é a principal vantagem do Vite. Ao salvar uma alteração em um arquivo CSS ou JavaScript, o Vite injeta o código atualizado sem recarregar a página e, crucialmente, sem perder o estado atual da aplicação (ex: o estado de um componente React ou Vue).

2. 🧩 Configuração Básica no Laravel

O Laravel 12 facilita a adoção do Vite através do pacote laravel-vite-plugin, que resolve automaticamente a complexa comunicação entre o servidor PHP (Laravel) e o servidor de desenvolvimento Vite (Node.js).

Passo 1: Instalação e Configuração

Assumindo que você já tem um projeto Laravel, instale o plugin e as dependências:

Bash

npm install 
npm install -D laravel-vite-plugin # Geralmente já vem instalado em projetos novos

Passo 2: O Arquivo vite.config.js

Edite o arquivo vite.config.js na raiz do projeto. Ele instrui o Vite a quais arquivos de entry point (entrada) ele deve observar.

JavaScript

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';

export default defineConfig({
    plugins: [
        laravel({
            // Lista de arquivos CSS e JS que o Vite deve observar e compilar
            input: [
                'resources/css/app.css', 
                'resources/js/app.js'
            ],
            // Habilita o HMR no Laravel (necessário para Vue/React)
            refresh: true, 
        }),
    ],
});

Passo 3: Inclusão na View Blade

Para conectar o Laravel ao Vite, você deve usar as diretivas Blade @vite e @viteAssets dentro da View principal (geralmente layouts/app.blade.php).

HTML

<html>
<head>
    @vite('resources/css/app.css')
</head>
<body>
    @vite('resources/js/app.js') 
</body>
</html>

3. 🏃 Rodando e Compilando

A. Modo de Desenvolvimento (HMR)

Execute o comando de dev para iniciar o servidor Vite, que observará alterações e ativará o HMR.

Bash

npm run dev

Atenção: Mantenha este comando rodando em um terminal, enquanto o servidor PHP (php artisan serve) roda em outro.

B. Build para Produção

Para otimizar e gerar os arquivos finais para deploy, o Vite gera bundles minificados e com hash no nome para cacheamento eficiente.

Bash

npm run build

O build gerará um manifesto (public/build/manifest.json) que o Laravel usa para mapear o nome do arquivo de entry point (app.js) para o nome final com hash (ex: app-f039a7b.js).

4. 🌐 Integração com Frameworks Front-end

O Vite se destaca por sua fácil integração com frameworks de front-end modernos, exigindo apenas a instalação e configuração de plugins específicos:

FrameworkComando de InstalaçãoExemplo de Uso em vite.config.js
Vuenpm install -D @vitejs/plugin-vueimport vue from '@vitejs/plugin-vue';
Reactnpm install -D @vitejs/plugin-reactimport react from '@vitejs/plugin-react';

✅ Conclusão Laravel Vite

Laravel Vite: A união do Laravel 12 com o Vite é a melhor escolha atual para build tools. Ele elimina o overhead de bundlers tradicionais, oferecendo tempos de recarga instantâneos via HMR e um processo de build otimizado para produção. Ao configurar o laravel-vite-plugin e usar a diretiva @vite nas suas Views, você garante um fluxo de trabalho rápido e moderno.

Mas antes de dominar o Laravel, se for o seu caso, toda jornada tem um início. Vamos entender quais são os conhecimentos básicos necessários para aproveitar ao máximo este poderoso framework. Para iniciar seus estudos no Laravel, você precisará dominar as seguintes tecnologias:

HTML
HTML
CSS
CSS
Javascript
JavaScript
SQL
SQL
Capa Curso PHP
PHP

E se você gosta do nosso conteúdo, não deixe de contribuir adquirindo os serviços e produtos dos nossos apoiadores e empresas que somos associados:

Hospedagem Hostinger
Ofertas Amazon
Amazon Prime
Author: Thiago Rossi
Com mais de 20 anos de jornada na tecnologia, minha trajetória evoluiu do ensino técnico à arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de soluções de Inteligência Artificial nativa e análise de dados públicos, utilizando o ecossistema PHP para transformar dados brutos em transparência e eficiência. Como autor e desenvolvedor, acredito na democratização do conhecimento. Essa visão resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura até os bastidores da indústria de Jogos e IA. No universo de Game Design, sou autor do livro "GDD – O Guia Definitivo" e documento ativamente meus processos através de DevLogs, unindo rigor técnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso é conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.