Wael Moharram
← Back to blog

Why I stopped reaching for a SPA by default

Post 1 min read

For years my default answer to "which frontend framework?" was whatever was fashionable. Lately I start with Blade and a sprinkle of Alpine, and the projects haven't suffered for it.

Most business apps I build need a form that submits, a modal that opens, and a table that filters without a reload. Livewire and Alpine cover that with no separate API layer and no second mental model sitting next to Laravel.

I still reach for a full framework when the screen is genuinely interactive: live charts, drag-and-drop builders, offline-first mobile. But that's the exception now. Shipping fewer moving parts means fewer bugs at 2 a.m., and that matters more to me than a clean architecture diagram.

Keep reading