Home Technical Articles How to Pick a JavaScript Framework in 2023
Applications

How to Pick a JavaScript Framework in 2023

About The Author

Outline

Introduction

We’re at the beginning of the new year, and many developers are wondering how they evaluate and pick a JavaScript framework in 2023. It’s clear that the JavaScript ecosystem is constantly evolving and there are always new projects and frameworks vying for attention. In this article, we’ll take a look at three pairs of projects that represent the competitive landscape for frontend and backend open-source JavaScript projects. For all those SAT fans out there, I think I can draw an analogy. Hold on, let me explain!
  • React is to Node
  • As SolidJS is to Deno
  • As Qwik is to Bun

The Incumbents, Early 2010s

First, there are the clear incumbents and frontrunners: React and Node. Facebook open-sourced React in 2013 and released “version 1.0” in 2016. Ryan Dahl built and launched Node in 2009 and released its “version 1.0” in 2015. These two projects have the most usage, the largest communities, the most reference material, and enough legacy code to keep developers busy for decades. They are the safe bets that will have guaranteed production apps and jobs for at least the next decade.

The Challengers, Late 2010s

In contrast, we have the challengers: SolidJS and Deno. Both were initially released in 2018 and followed with actual version 1.0 releases in 2020 for Deno and 2021 for SolidJS. These projects have achieved notable gains over the previous paradigm including better UX due to performance wins and better DX due to better tooling. The jury’s still out on whether developers will feel like these tools are 10 times better than React or Node. But either way, they are worth considering if you are hitting pain points with the incumbents. SolidJS’s mental model shift away from the VDOM to fine grain reactivity can be seen as a kind of 10x improvement. Some developers find it fits with how their mind works and enjoy building within those constraints. This also holds true for Deno and the gains will also be somewhat subjective. Deno’s improvements over Node could be considered infinite for someone who refuses to write Node at all. Both SolidJS and Deno are becoming ready for serious production use and may offer the shortest path toward integration into your stack.

The Newcomers, Early 2020s

Finally, there are the newcomers: Qwik and Bun. These projects were released in 2021 and are still pre-version 1.0. While each is still early in its life cycle, they both are inventing brand new paradigms entirely from scratch that hope to offer exponential benefits over React and Node. Will these inventions come with the cost of even more painful migrations and mental model shifts? It’s unclear what kind of traction they will attain, but if you genuinely care about the problems they are solving, they offer compelling advantages over their predecessors.

Summary

Overall, it’s important to keep an eye on the constantly evolving JavaScript ecosystem and consider the pros and cons of each project before making any decisions. While React and Node are the safe bets, don’t discount the challengers and newcomers – they may offer significant improvements and be worth the risk. P.S. We’re Edgio, an edge application platform. No matter which framework you choose, SolidJSReactNextNuxt, and many more JavaScript frameworks are supported on Edgio Sites. Get Started and test drive your favorite framework or visit our Forums to learn more.