React
React
Top 17%509 points
Top 17%
Key features and highlights

React: 20 facts and highlights

1. Models are plain JavaScript objects

This makes for easier data transfer between the application and REST-Services or the LocalStorage. It also reduces complexity from getter- and setter functions.
React
13% have it

2. minified file size without dependencies

Smaller file size means faster load times.
78KB
Flight: 14KB

3. Supports one-way data binding

Views can be bound to update automatically when an observable object changes.
React
80% have it

4. Is DOM manipulation library agnostic

Does not require or seriously encourage the use of a specific library (like jQuery, Zepto or MooTools) to handle DOM manipulation and can be used with one the developer prefers.
React
20% have it

5. Uses JSX for templating

JSX is a templating engine that allows the developer to write markup directly in their code, which is then live- or pre-compiled to plain JavaScript. This eliminates the separation between view markup and code and offers speed improvements over string-based templating languages.
React
7% have it

6. Templates can be pre-compiled on the server

Supports a template engine that can be pre-rendered on the server. This possibly improves page speed, especially on devices with low computing power.
React
60% have it

7. Has a popular plugin to support animation

Has a plugin which includes facilities to easily create view animations.
React
20% have it

8. Supports composed (partial) views

Allows for nesting view templates into top-level views from within a template.
React
60% have it

9. Allows the use of view mixins

Mixins are a programming technique that allows different objects to share common behaviour without the need for object-oriented inheritance.
React
13% have it

10. Integrates with other MV* Frameworks

Can be used to replace a part of another framework without removing the remaining features.
React
7% have it

11. Can be rendered on the server

This greatly improves search engine crawlability. This possibly improves page speed, especially on devices with low computing power.
React
13% have it

12. Updates the DOM asynchronously

Model changes do not immediately result in view updates but are queued and dispatched as a group. This can be a lot more performant than instant view updates.
React
27% have it

13. Integrates well with third party libraries to enable Promises/A+ support

Allows the use of libraries like jQuery Deferred to support promises. Promises are a popular alternative to callbacks when dealing with server responses.
React
33% have it

14. Can be extended by a popular plugin to have two-way databinding

Can be extend to support models and views updating each other. This adds more filesize but allows for more flexibility.
React
13% have it

15. Published under Apache License

The Apache License is a very permissive license which allows all uses, including business use, without warranty.
React
7% have it

16. Has integrated input validation

Built-in utilities to help validate client input before it gets processed or sent to a server. While this does not replace server-side validation, it can vastly improve the user experience.
React
40% have it

17. Works with AMD libraries such as require.js

Asynchronous Module Definition libraries allow for easy modular, clean programming. If a framework does not work well with such libraries, it might have some other means to modularize its components and resolve dependencies, like Dependency Injection.
React
60% have it

18. Officially supports Bower dependency management

Bower is an easy-to-use, npm-like package manager for frontend applications.
React
53% have it

19. versions of Internet Explorer supported

Legacy browser support can be important for corporate projects and projects with a large user base consisting of Internet Explorer users.
8
rAppid JS: 0

20. number of years old

Older frameworks are often more stable, battle-proven and there are more resources and tutorials on them. As a company you have a larger talent pool to recruit from.
0years
Sammy JS: 4years

Top 10 MV* frameworks

Add to comparison
    Compare
    This page is currently only available in English.