Download this episode (Episode 1)
Download this episode (Episode 1)
Course Description

In this article, we will learn what ReactJS is and why we should use it instead of other JavaScript frameworks such as Angular.

ReactJS is an open-source JavaScript library for building user interfaces, especially for single-page applications. This library is mainly used for handling the View layer of web applications. React also allows us to build reusable UI components. React was originally created by Jordan Walke, a software engineer at Facebook. It was first used in Facebook in 2011 and later adopted by Instagram in 2012.

React enables developers to build large-scale web applications that can update data without reloading the page. The main goals of React are simplicity, speed, and scalability. React focuses only on the user interface and fits into the View layer of the MVC architecture. This library can be used together with other JavaScript frameworks and libraries such as Angular.

What are the features of ReactJS?

Let’s take a look at the most important features of React:

JSX

In React, JSX is used for templating instead of plain JavaScript. JSX is a JavaScript syntax extension that allows you to write HTML-like code inside JavaScript to create DOM components.

JavaScript Tutorial

React Native

React Native is a JavaScript framework for developing native mobile applications for both Android and iOS, introduced in 2015. It is based on JavaScript and the React library. This means if you have mastered React, you will have a head start in learning React Native. Note that there are important differences between React and React Native. To understand these differences, we recommend reading the main differences between React and React Native.

Single-way data flow

In React, immutable values are passed between components as properties (props). Components cannot directly modify these properties. Instead, they can pass data to callback functions, which handle the changes. This concept is known as: “properties flow down; actions flow up”.

Virtual Document Object Model (DOM)

React creates an in-memory cache structure called Virtual DOM. When a change occurs, React updates only the components that have changed instead of re-rendering the entire page. The Virtual DOM is a tree structure similar to the real DOM, containing elements, attributes, and content as objects. The render() method builds a tree of React components, and when a component changes, the related node in the tree is updated.

Episode List
Season 1
10 video
12 minutes
25 minutes
37 minutes
20 minutes
25 minutes
38 minutes
27 minutes
11 minutes
29 minutes
34 minutes
37 minutes
12 minutes
12 minutes
32 minutes
17 minutes
22 minutes
28 minutes
15 minutes
38 minutes
31 minutes
35 minutes
29 minutes
18 minutes
11 minutes
17 minutes
30 minutes
13 minutes
27 minutes
39 minutes
27 minutes
15 minutes
40 minutes
25 minutes
31 minutes
16 minutes
26 minutes
23 minutes
19 minutes
25 minutes
35 minutes
12 minutes
13 minutes
29 minutes
24 minutes
21 minutes
37 minutes
24 minutes
38 minutes
24 minutes
14 minutes
Season 2
10 video
12 minutes
25 minutes
37 minutes
20 minutes
25 minutes
38 minutes
27 minutes
11 minutes
29 minutes
34 minutes
37 minutes
12 minutes
12 minutes
32 minutes
17 minutes
22 minutes
28 minutes
15 minutes
38 minutes
31 minutes
35 minutes
29 minutes
18 minutes
11 minutes
17 minutes
30 minutes
13 minutes
27 minutes
39 minutes
27 minutes
15 minutes
40 minutes
25 minutes
31 minutes
16 minutes
26 minutes
23 minutes
19 minutes
25 minutes
35 minutes
12 minutes
13 minutes
29 minutes
24 minutes
21 minutes
37 minutes
24 minutes
38 minutes
24 minutes
14 minutes
Season 3
10 video
12 minutes
25 minutes
37 minutes
20 minutes
25 minutes
38 minutes
27 minutes
11 minutes
29 minutes
34 minutes
37 minutes
12 minutes
12 minutes
32 minutes
17 minutes
22 minutes
28 minutes
15 minutes
38 minutes
31 minutes
35 minutes
29 minutes
18 minutes
11 minutes
17 minutes
30 minutes
13 minutes
27 minutes
39 minutes
27 minutes
15 minutes
40 minutes
25 minutes
31 minutes
16 minutes
26 minutes
23 minutes
19 minutes
25 minutes
35 minutes
12 minutes
13 minutes
29 minutes
24 minutes
21 minutes
37 minutes
24 minutes
38 minutes
24 minutes
14 minutes
Season 4
10 video
12 minutes
25 minutes
37 minutes
20 minutes
25 minutes
38 minutes
27 minutes
11 minutes
29 minutes
34 minutes
37 minutes
12 minutes
12 minutes
32 minutes
17 minutes
22 minutes
28 minutes
15 minutes
38 minutes
31 minutes
35 minutes
29 minutes
18 minutes
11 minutes
17 minutes
30 minutes
13 minutes
27 minutes
39 minutes
27 minutes
15 minutes
40 minutes
25 minutes
31 minutes
16 minutes
26 minutes
23 minutes
19 minutes
25 minutes
35 minutes
12 minutes
13 minutes
29 minutes
24 minutes
21 minutes
37 minutes
24 minutes
38 minutes
24 minutes
14 minutes
Season 5
10 video
12 minutes
25 minutes
37 minutes
20 minutes
25 minutes
38 minutes
27 minutes
11 minutes
29 minutes
34 minutes
37 minutes
12 minutes
12 minutes
32 minutes
17 minutes
22 minutes
28 minutes
15 minutes
38 minutes
31 minutes
35 minutes
29 minutes
18 minutes
11 minutes
17 minutes
30 minutes
13 minutes
27 minutes
39 minutes
27 minutes
15 minutes
40 minutes
25 minutes
31 minutes
16 minutes
26 minutes
23 minutes
19 minutes
25 minutes
35 minutes
12 minutes
13 minutes
29 minutes
24 minutes
21 minutes
37 minutes
24 minutes
38 minutes
24 minutes
14 minutes

Comments (0)

Share your thoughts about this course