It’s easy to use: The whole library is built around two concepts: “Components” and “Events”
A Component is a class that wraps a set of functionality and accepts data from parent components (it is a “pure” component)
An Event is a way to communicate between components: for example, click, onChange, etc… (it is a “bound” component)
With React, components are reusable. You can also use reusable components inside a component that is your main application. The reason behind this is to avoid the need to write “rendering” code multiple times.
Some sites that use React include the dating site Fling and Reddit.
Preact provides a declarative component-based approach, but it is more powerful than React and is optimized to be performant, particularly on mobile.
Some sites that use Preact include Groupon and Uber.
It’s easy to use, it only has one file that is included in the page, and you can also add as much or as little code as you want (like Vue.js does, with “vue” and “data”).
It provides a simple and easy way to add data to the app using data-v- attributes.
Some sites that use Vue.js include 9gag and Gitlab.
The collections that are built are models that help to group models together. Models have a lot of features that are really useful to have in a modern app. You can add views and models to views and models using the “model.setView(view)”. You can also add more views to the same view. This is all provided by the model and the view. Also, views have a view.el property, which is a reference to the view’s container.
Some sites that use Backbone.js include Quora, Twitter, and Tumblr.
Some sites that use Angular 2 include Medium and Facebook.
Which framework is right for you?
We also suggest that you try a couple of frameworks, as it’s easy to get stuck in a certain paradigm.
If you are building a single-page application or you are a seasoned developer, React seems to be the right framework for you. If you are building a React site, we recommend you try React and Redux together.