React

React

React is a free and open source JavaScript library that allows web developers to create large and powerful dynamic user interfaces within their applications, where data can change without the page being reloaded. The library can be used with many popular JavaScript frameworks such as Angular, as well as with other JavaScript libraries. A mobile-centric version of React called ReactNative lets developers create fast and native mobile applications from a single source.

Download React
Features of React
  • Its virtual DOM architecture speeds up the programming and updating of dynamic interfeces
  • Allows for the reuse of components
  • Has a one directional data flow for code stability
  • Lets programmers mix JavaScript with HTML code
  • Has an extension for creating fast and native mobile apps from a single source
Pros of React
  • Completely free to use
  • Has been used to create one of the biggest and most used web applications in the world: Facebook
  • Speeds not only the development of dynamic web applications but also the applications themselves
Cons of React
  • Poor documentation
  • The fast pace of its development makes it difficult for some programmers to keep up with the changes
  • Its JSX extension to JavaScript can be too complex for some programmers
  • Can require significant RAM and CPU usage
React Reviews

React, which was developed by Facebook for use on its own platform and subsequently released as open source, is a library that has changed the way large websites are created. It makes them faster, not only to build but also to run. It does this by using a virtual DOM, which considerably speeds up the way interfaces are both programmed and updated. Among React's other powerful features are its ability to reuse components, its one directional data flow that keeps code stable, and an extension to JavaScript called JSX that lets programmers mix JavaScript with HTML code. React also has a mobile-centric version of the library called ReactNative, which allows developers to create fast mobile applications from a single source. Unlike applications created by libraries such as PhoneGap, these applications are completely native and very fast. Like all complex programming libraries, React is not without its drawbacks or its critics. The pace of React's development is very quick, making it difficult for some developers to keep up with all its changes. It is also not documented well. This is particularly true of the process of building applications. Many programmers also do not like how JSX has mixed JavaScript with HTML, and some also find the language to be too complex. Finally, React's use of a virtual DOM can result in both high memory and CPU usage.

React Video

Alternatives to React

FeathersJS

Free
FeathersJS is an open source platform for users to create REST API's and real-time applications. FeathersJS provides tools and patterns to create these apps in little to no time to increase maximum
Show details

Webix

Webix is an open source Javascript development library designed to speed up the process of web design.
Show details

Backbone.js

Free
Backbone.js markets itself as coding software designed to give web applications structure. It accomplishes this by providing intricate models with key-value bindings and custom events built
Show details

AngularJS

Free
AngularJS is a software which allows the user to extend their HTML vocabulary. This extension creates dynamic views in web applications that previously had not been possible. HTML is a coding
Show details

Amazon Cognito

Add Amazon details to your website using the Amazon Cognito program.
Show details

W2ui

Free
Available on Github, w2ui is software designed to assist in creating a more streamlined working process for developers, creators, and corporations. The software aims to be intuitive and affordable.
Show details

Derby

Free
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 75 million projects.
Show details

JQuery UI

Free
JQuery improves the tools at your disposal for client-side web design with a whole host of effects, widgets, and themes.
Show details

Riot

Communicate the way you want with Riot - a universal secure chat app entirely under your control.
Show details

GraphCMS

Freemium
Building essential content infrastructure for your digital products, while setting the stage for content creators.
Show details

Ember.js

Free
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 75 million projects.
Show details

Polymer

Free
We work on libraries, tools, and standards to help developers build a better web
Show details

WSO2 Identity Server

WSO2 Identity Server is the most extensible and only fully open source Identity and Access Management (IAM) provider that helps federate and manage identities to build an agile business.
Show details

UIKit

Free
UIkit, a lightweight and modular front-end framework for developing fast and powerful web interfaces.
Show details

Vue.js

Free
Already know HTML, CSS and JavaScript? Read the guide and start building things in no time!
Show details

OneID

Free
OneID - One log-in for Macquarie University staff and students. OneID is the future of identity and authentication at Macquarie University, where all systems can be accessed through the same
Show details

Passwork

Paid
Business Password Manager simplifies and streamlines work with passwords in a company. Levels up company IT-security, reduces costs and hidden risks of password management
Show details

Angular

Angular is a JavaScript web framework for creating single-page web applications. The code is free to use and available as open source. It is further maintained and heavily used by Google and by
Show details