Vous êtes sur la page 1sur 3

React

React-icon.svg

Original author(s) Jordan Walke

Developer(s) Facebook and community

Initial release May 29, 2013; 5 years ago[1]

Stable release

16.6.0 / October 23, 2018; 6 days ago[2]

Repository

github.com/facebook/react

Edit this at Wikidata

Written in JavaScript

Platform Cross-platform

Size 109.7 KiB production

774.7 KiB development

Type JavaScript library

License MIT License

Website reactjs.org

In computing, React (also known as React.js or ReactJS) is a JavaScript library[3] for building user
interfaces. It is maintained by Facebook and a community of individual developers and
companies.[4][5][6]

React can be used as a base in the development of single-page or mobile applications. Complex React
applications usually require the use of additional libraries for state management, routing, and
interaction with an API.[7][8]

Contents

1 History

2 Basic usage

3 Notable features
3.1 One-way data binding with props

3.2 Stateful components

3.3 Virtual DOM

3.4 Lifecycle methods

3.5 JSX

3.6 Architecture beyond HTML

4 Common idioms

4.1 Use of the Flux architecture

5 React Native

5.1 History

5.2 Working principles

5.3 Hello World

6 Future development

6.1 Sub projects

6.2 Facebook CLA

7 Criticism of ReactJS

8 Licensing controversy

9 See also

10 References

11 External links

History

React was created by Jordan Walke, a software engineer at Facebook. He was influenced by XHP, an
HTML component framework for PHP.[9] It was first deployed on Facebook's newsfeed in 2011 and later
on Instagram.com in 2012.[10] It was open-sourced at JSConf US in May 2013.

React Native, which enables native Android, iOS, and UWP development with React, was announced at
Facebook's React.js Conf in February 2015 and open-sourced in March 2015.
On April 18, 2017, Facebook announced React Fiber, a new core algorithm of React framework library
for building user interfaces.[11] React Fiber was to become the foundation of any future improvements
and feature development of the React framework.[12][needs update]

Basic usage