1
00:00:00,140 --> 00:00:06,410
Let's look at some of the rows of JavaScript in web development.

2
00:00:06,860 --> 00:00:11,390
And the first one is client side scripting.

3
00:00:12,000 --> 00:00:23,550
And this means that it runs directly in the user's web browser, allowing developers to create interactivity

4
00:00:23,550 --> 00:00:33,690
and dynamic content such as form validation, image sliders and pop up dialogs.

5
00:00:33,810 --> 00:00:41,400
And this enhances the user experience and makes web pages more engaging.

6
00:00:42,110 --> 00:00:46,280
The next rule is called Dom manipulation.

7
00:00:47,280 --> 00:00:51,930
Dom represents document object model.

8
00:00:52,540 --> 00:00:56,410
And we have a section to talk about.

9
00:00:56,410 --> 00:00:58,180
Dom manipulation.

10
00:00:58,540 --> 00:01:04,660
And this represents the structure of a web page in a hierarchy manner.

11
00:01:05,670 --> 00:01:15,930
JavaScript enables developers to access and manipulate the Dom, allowing them to add, modify or delete

12
00:01:15,930 --> 00:01:22,650
elements on a web page in real time without needing to refresh the page.

13
00:01:23,420 --> 00:01:34,670
So Dom is built in inside various modern web browsers and to be able to delete item, we need to interact

14
00:01:34,670 --> 00:01:35,600
with the Dom.

15
00:01:35,810 --> 00:01:38,790
This is where JavaScript comes into play.

16
00:01:38,810 --> 00:01:43,280
Don't worry, we have a section on Dom manipulation.

17
00:01:43,850 --> 00:01:47,630
The next row is called Event handling.

18
00:01:47,630 --> 00:01:58,100
And event handling simply means that detecting and responding to user actions such as clicks, keyboard

19
00:01:58,100 --> 00:02:01,010
input or mouse movement.

20
00:02:01,190 --> 00:02:11,480
This capability allows developers to create event driven applications and provide seamless user interactions.

21
00:02:12,120 --> 00:02:19,660
Then the next part is called asynchronous processing or asynchronous programming.

22
00:02:19,680 --> 00:02:23,280
And this one also is a topic on its own.

23
00:02:23,520 --> 00:02:31,380
In a nutshell, when we say asynchronous programming, it enables developers to perform tasks in the

24
00:02:31,380 --> 00:02:36,060
background without blocking the main execution flow.

25
00:02:36,270 --> 00:02:45,390
And this feature is very essential for creating responsive web applications as it allows web pages to

26
00:02:45,390 --> 00:02:51,330
load and update content without affecting the user experience.

27
00:02:51,600 --> 00:02:56,310
The next part is that it is for server side scripting.

28
00:02:56,970 --> 00:03:01,110
What does he mean with the introduction of NodeJS?

29
00:03:01,320 --> 00:03:07,590
JavaScript can now be used for the server side scripting as well.

30
00:03:08,390 --> 00:03:13,610
By default, JavaScript was designed to be used in browsers.

31
00:03:13,820 --> 00:03:22,190
But with modern technologies like NodeJS, we can take JavaScript on the server, meaning we can run

32
00:03:22,190 --> 00:03:27,170
JavaScript code on the server side and on the client side.

33
00:03:27,900 --> 00:03:35,220
We have a couple of rows of JavaScript in web development, but these are some of the few points and

34
00:03:35,220 --> 00:03:38,970
you can read more about the row of JavaScript.

35
00:03:39,150 --> 00:03:41,280
Let's continue in the next video.

