Blade com pouco JS deu mais teste por linha nos meus projetos Laravel, e Inertia com Vue só se paga em tela rica

[!NOTE] Resumo Executivo (DEV-2026-124): Havia projetos em Blade, Inertia com Vue, Livewire, Filament e API, sem critério registrado para escolher entre eles. A medição do código passou a definir Blade como padrão e as outras camadas como exceção com motivo.


🚨 O Desafio Técnico / Contexto

A pergunta era qual camada usar no próximo projeto, e a resposta vinha de impressão. Medi composer.json, linhas de código, migrations, histórico do git e casos de teste. Primeiro precisei retirar da conta os repositórios clonados: os que tinham mais commits tinham zero commits meus. Os projetos resolvem problemas diferentes, então a comparação orienta a escolha, mas não é um experimento controlado.


💡 Principais Lições Aprendidas & Descobertas

  • 💡 Blade com Bootstrap ou Alpine: serve para sistema de gestão, celular, impressão e PWA offline. Um único código, e o teste HTTP enxerga a tela inteira. Foi o que juntou mais teste por linha.
  • 💡 Inertia com Vue: serve para painel rico e muito interativo. Foi o maior projeto medido, com 211 componentes além do PHP, e o teste em PHP não alcança o que acontece nesses componentes.
  • 💡 Livewire: tela interativa sem escrever JS, com o custo de depender do servidor a cada interação. Só um projeto usa de verdade, com 16 componentes.
  • 💡 API com Sanctum: serve quando há mais de um consumidor, como app ou integração. Os meus são os menores e têm poucos testes, então a evidência é fraca.
  • 💡 Filament: o painel saiu sem nenhuma view própria, mas o projeto medido não tem testes. Mostra velocidade, não confiabilidade.
  • 💡 Contar commits engana: um projeto recebeu 17 commits em um dia porque partiu de uma base importada, e outro tem o histórico dividido com o repositório inteiro. Linhas, testes e dias ativos dizem mais.

🛠️ Especificação Técnica & Código-Chave

Projeto                 Camada         Linhas app  Testes  Por mil linhas
monitor-laravel         Blade                8802     212              24
05-orcamento            Blade+Alpine        10568     159              15
lorentz-atp             Blade                5047      73              14
lorentz-cidadao         Blade                3312      34              10
omnichannel-system      Inertia+Vue         28863     249               9

Os três primeiros foram executados. Os dois últimos foram contados no código.

📈 Impacto no Ecossistema & Valor Prático

O próximo sistema de gestão começa em Blade, e usar outra camada passou a exigir um motivo escrito.

  • Projetos Relacionados: monitor-laravel, 05-orcamento, lorentz-atp, lorentz-cidadao, omnichannel-system
  • Registro de Origem: _data/daily.dev-20.yml

Publicado originalmente como parte do Diário de Desenvolvimento 2026 do ecossistema Artes do Sul & Araguaci.