During the last few years I’ve tried out a few different frameworks for Web Development. Here are my takes on some of the frameworks and what I think about them.

Vue.js

I’ve used Vue.js for a few simple school projects focused on UI/UX. It’s easy to learn and has great documentation, therefore it’s a good choice for starting out.

It did the job, however in my case I felt like it didn’t scale good enough and was quite heavy for small sites.

Nuxt

This framework adds routing and SSR ontop of Vue.js which scales better and is an easy full-stack framework to use once you get the hang of it. However there’s a slight learning curve if you’re coming from plain Vue.js.

I used Nuxt to create the website for RiksdagsTracker UF, which was actually launched to the public too. Wasn’t the largest project, but Nuxt did a perfect job.

SvelteKit

Probably my favorite framework at the moment. It covers the same space as Nuxt but feels simpler. Less code for the same features, faster local build times, clear separation between server and client logic.

I’ve done both professional and hobby projects with SvelteKit.

Apline.js

This takes simplicity to a new level. Apline.js is basically a modern jQuery that lives in a 44kb (v3.13.8) .js file. Useful for almost-vanilla projects with need of dynamic DOM or simpler network requests. Also seems to have UI components, which I’d like to try sometime.

Plain HTML, JS and CSS

This may not be a framework, but it still matters. It’s the foundational building blocks of any project built with any framework. There is still endless possibility using these three. This is where I, and many more started out.