DEV Community

Engineering Expert
Engineering Expert

Posted on

Svelte vs React vs Vue

Svelte, React, and Vue are some of the best front end frameworks and libraries. Each has its own approach and benefits, making the choice a bit challenging for developers.

In this post, we will discuss these frameworks and how they work. After that, we will compare these three in terms of performance, difficulty, scalability, and much more!

Jordan Walke, a software engineer at Facebook, came up with the idea of React in 2013. He wanted to build a library that can help developers create reusable components. The main reason behind making such building blocks is to help developers build complex user interfaces with minimum possible efforts.

At its heart, React offers a declarative UI and component-centric approach. With its Javascript XML, also known as JSX, developers can merge UI templates with JavaScript logic, crafting a seamless development experience.

Evan You, a former Google Engineer introduced Vue in 2014. Today, this framework is known as a progressive JavaScript framework which is used for building user interfaces. Its reactive data binding refreshes the view whenever underlying data changes.

Similar to React, even Vue works on component-based architecture where UI elements are modular and reusable. Apart from this, Vue easily integrates with other projects and uses virtual DOM for efficient rendering. With good ecosystem support, Vue provides tools for different web development requirements and appreciates simplicity and flexibility.

In November 2016, Rich Harris, a graphic editor of the New York Times created Svelte. It is an advanced JavaScript framework which is categorized amongst the quickest and lightest frameworks. Unlike most frameworks, Svelte doesn’t rely on a virtual DOM. Instead of this, Svelte shifts much work to compile-time and generates highly efficient vanilla JavaScript at build time.

Similar to React and Vue, Svelte is also component-based and promotes a modular code structure that can be reused in the entire application. This means developers write components with readable, concise syntax and the Svelte compiler converts it into small, efficient JavaScript bundles.

We can say that applications built by Svelte are generally faster and leaner compared to the ones that are built on other frameworks. It also supports built-in reactivity. So just in case any data changes occur, it automatically updates parts of the UI.

Source of comparison between React, Vue and Svelte.

Top comments (0)