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

Website

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 well enough and was quite heavy for small sites.

Nuxt

Website

This framework adds routing and SSR on top 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

Website

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.

Alpine.js

Website

This takes simplicity to a new level. Alpine.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 are still endless possibilities using these three. This is where I, and many others, started out.