Introduction to React

Author: neptune | 11th-Dec-2022 | Views: 625
#JavaScript

What is React?

1. React is an open source library developed and maintained by the developers of Facebook, Instagram and also a larger community of contributors.

2. A declarative, efficient, and flexible JavaScript library for building user interfaces.

3. Makes developing a large scale, single-page application easier.

4. Supports all the syntax of ECMAScript 2015/ES6.

5. Can perform client-side as well as server-side rendering.


What is exciting in React?

For dynamic UI, DOM was never an optimized solution. Let's take an example of displaying a list containing 10 items and one is getting updated. To reflect the update, DOM will rebuild the entire list making it work 10 times more than what is necessary. This inefficiency can be overcome using Virtual DOM.

Virtual DOM (Document Object Model) is an abstract, lightweight copy of DOM. It can be changed as and when we want and then can be saved to the real DOM. Whenever a change occurs, Virtual DOM efficiently rerenders the DOM. It is much faster than DOM.

Virtual DOM has the same properties as a real DOM object.

React postulated the idea of Virtual DOM. It is commonly used by PayPal, Apple and Facebook.


Virtual DOM vs Real DOM

Real DOM

  • Reading and writing is really slow in DOM.

  • Changing the whole DOM each time when there is an update will slow down the page.

Virtual DOM

  • Has rapid DOM rendering speed because manipulating the virtual DOM is much faster, because nothing gets drawn on screen.

  • Only the required part of DOM is updated.


Need of React?

1. React is faster and better, because of Virtual DOM.

2. React can be used on both Client side and server side. 

3. For apps having dynamic data, you can go with client side scripting.

4. Static pages can be rendered using server side scripts. 

5. Mixture of both helps in maintaining the page safe and efficient.

6. Helps to maintain the readability of apps using components.

7. Can easily update the state by referring the components.


Building Blocks of ReactJS

A typical ReactJS program contains:

  • Components

  • Elements

  • Props

  • States

  • Functions

React Features

  • Components: Easier to maintain larger apps.

  • JSX: Optional feature of React that is a JavaScript syntax extension.

  • Frontend: React only covers the view layer of the app, so you still need to choose other technologies to get a complete tooling set for development.

  • Inline template: React is using inline templating and JSX that might be awkward to some developers.


JSX

JSX is an inline markup that looks like HTML that gets transformed to JavaScript by preprocessors. It is not mandatory to use JSX with React. But React would be elegant if JSX is used.

Syntax:

It starts with a HTML like open tag, and ends with the corresponding closing tag.

Example:

const element = <h1>Hello, world!</h1>;


The syntax is intended to be used by preprocessors such as Babel to transform HTML like text into standard JavaScript objects.

Conclusion

React is an open source library developed and maintained by the developers of Facebook, Instagram and also a larger community of contributors. Virtual DOM (Document Object Model) is an abstract, lightweight copy of DOM. JSX is an inline markup that looks like HTML.




anonymous | Nov. 28, 2022, 11:43 p.m.

👍👍👍



Related Blogs
Arrow Functions in JavaScript | ES6
Author: neptune | 26th-Mar-2023 | Views: 305
#JavaScript #React.js
In this article, we will explore the syntax and usage of arrow functions in detail, along with some examples...

All You Need to Know About Pure Functions & Impure Functions in JavaScript
Author: neptune | 02nd-Apr-2023 | Views: 85
#JavaScript #React.js
You should try to use pure functions whenever possible and avoid using impure functions unless necessary...

View More