When a client project needs a proper web app or a fast, content-heavy site, I am usually working in Vue. But there is a choice underneath that most people never see me make: plain Vue, or Nuxt on top of it. Nine times out of ten I reach for Nuxt, and I want to explain why in plain terms, because it affects how well your site performs and how easily it gets found on Google.
I am Adam, I build websites and web apps for small businesses from here in Hull. Here is how I think about that decision.
What Nuxt actually is
Vue is the tool for building the interface, the buttons and forms and moving parts people click on. Nuxt is a framework that sits on top of Vue and handles all the surrounding jobs you would otherwise have to wire up by hand: page routing, rendering pages on the server so they load fast, getting your content ready for search engines, fetching data, optimising images, and organising the whole project so it stays tidy as it grows.
Put simply, Vue gives me the bricks. Nuxt gives me the foundations, the plumbing and the scaffolding, so I spend my time building your site rather than rebuilding the same groundwork on every project.
Why that matters for a small business
Two things a small business site lives or dies on are speed and being found on Google. Nuxt helps with both out of the box.
It can render your pages on the server or build them ahead of time, so a visitor sees content almost instantly instead of waiting for their browser to assemble it.
Because the full page is ready when it arrives, Google can read it properly. A plain Vue app can leave search engines looking at a near-empty page, which quietly costs you rankings.
It handles image sizing and lazy loading for you, which is usually where a slow site is losing its Google speed score.
None of that is magic, and you can achieve it in plain Vue with enough effort. The point is that Nuxt gives it to me from day one, so your budget goes on the parts of the site that are actually yours rather than on plumbing every project needs. I wrote about the wider setup I use in my piece on a production-ready Nuxt and Supabase stack.
When I still reach for plain Vue
Nuxt is not the right answer for everything, and I would not pretend otherwise. There are jobs where plain Vue is the cleaner choice:
A small interactive widget that drops into an existing site, like a booking calculator or a configurator. Nuxt would be a sledgehammer for that.
An internal tool or dashboard that lives behind a login, where search rankings and first-load speed matter far less.
A project that already runs on plain Vue, where adding Nuxt would mean rebuilding something that works fine.
Reaching for the heavier tool by default is a mistake. Part of doing this job well is knowing when the simpler option is the right one.
The honest cost of Nuxt
Nuxt is more to learn and it has opinions about how things should be structured. For me that is a benefit, because those opinions are sensible and they keep projects consistent, which matters when I hand a site back to a client or pick one up again a year later. But it does mean there is more going on under the bonnet. If you ever move your project to another developer, they need to know Nuxt, not only Vue. In practice that is rarely a problem, because Nuxt is one of the most widely used Vue frameworks going, but it is worth saying out loud.
There are also a few sharp edges when you combine Nuxt with a backend like Supabase, mostly around authentication and how data loads on the server. I learned those the hard way and wrote them up in the mistakes I made with Nuxt and Supabase, so you do not have to.
What I would tell a client
If you came to me wanting a fast website or a web app that Google likes, I would almost certainly build it on Nuxt, and I would not charge you extra for the privilege. It is the tool that lets me deliver a quick, search-friendly site without reinventing the basics every time. If your project is a small bolt-on to something you already have, I would tell you plain Vue is the better fit and save you money.
Either way, the tool should serve the job, not the other way round. If you want a straight opinion on what would suit your project, that is exactly the kind of thing I talk through on a free 30-minute call. You can see how I work with Nuxt on the Nuxt service page, or just get in touch and we will work out what you actually need.
Free 30-min surgery
Working on something similar?