0% found this document useful (0 votes)
3 views1 page

React Learning

React is a front-end library developed by Facebook for building reusable UI components in web and mobile applications. It features a virtual DOM for improved performance, unidirectional data flow, and can be used with other frameworks, but it only addresses the view layer of applications. Developers may find JSX and inline templating awkward, and additional technologies are needed for a complete development toolkit.

Uploaded by

coolakki20
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views1 page

React Learning

React is a front-end library developed by Facebook for building reusable UI components in web and mobile applications. It features a virtual DOM for improved performance, unidirectional data flow, and can be used with other frameworks, but it only addresses the view layer of applications. Developers may find JSX and inline templating awkward, and additional technologies are needed for a complete development toolkit.

Uploaded by

coolakki20
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1

-------------------------

React
-------------------------

1. Introduction :
React is front end library developed by Facebook. It's used for handling view
layer for web and mobile apps. ReactJS allows us to create reusable UI components.
It is currently one of the most popular JavaScript libraries and it has strong
foundation and large community behind it.

2. Defination :
React is a library for building composable user interfaces. It encourages the
creation of reusable UI components which present data that changes over time. Lots
of people use React as the V in MVC. React abstracts away the DOM from you, giving
a simpler programming model and better performance. React can also render on the
server using Node, and it can power native apps using React Native. React
implements one-way reactive data flow which reduces boilerplate and is easier to
reason about than traditional data binding.

3. Features :
i. JSX − JSX is JavaScript syntax extension. It isn't necessary to use JSX in
React development, but it is recommended.
ii. Components − React is all about components. You need to think of
everything as a component. This will help you to maintain the code when working on
larger scale projects.
iii. Unidirectional data flow and Flux − React implements one way data flow
which makes it easy to reason about your app. Flux is a pattern that helps keeping
your data unidirectional
iv. License − React is licensed under the Facebook Inc. Documentation is
licensed under CC BY 4.0.

4. Advantages :
i. React uses virtual DOM which is JavaScript object. This will improve apps
performance since JavaScript virtual DOM is faster than the regular DOM.
ii.React can be used on client and server side.
iii. Component and Data patterns improve readability which helps to maintain
larger apps.
iv. React can be used with other frameworks.

5. Limitations :
i. React only covers view layer of the app so you still need to choose other
technologies to get a complete tooling set for development.
ii. React is using inline templating and JSX. This can seem awkward to some
developers.

You might also like