ReactJS is a client-side JavaScript library developed by Facebook in 2013 that enables dynamic web application development by executing business logic directly in the browser, providing features like data binding, single-page application support, and virtual DOM for improved performance, while server-side scripting languages handle database connectivity and session management.
Deep Dive
Prerequisite Knowledge
- No data available.
Where to go next
- No data available.
Deep Dive
UI FULLSTACK WEB DEVELOPMENT BY SWAMY NAIDU SIR YOUTUBE LIVE STREAM FROM DURGASOFTAdded:
Yes. Uh I hope you can see my screen right?
Yes.
Yeah. Good morning once again.
Uh my name is Swami Naidu. I'm teaching UI technologist from past 14 years.
Okay.
So this is ReactJS demo class. Okay. In this demo I will brief what is ReactJS and uh what are the advantages why we are using this ReactJS. these concepts we'll discuss. Okay.
Yes. First of all, just let me open the notepad.
No.
Yeah. Reacts.
What is this reacts? Yeah.
So, ReactJS is a client side script.
We are using this client side script to develop the websites.
Okay.
Yeah. In website development, we are using two types of scripting.
One is client script, another one is server script. Okay. Yes. First of all, ReactJS is a client side script.
Okay. So to implement websites.
Yes.
So what is client script exactly? That we will discuss now.
Yeah.
It is a library of JavaScript.
Yes, what this nothing but the library of JavaScript.
So, ReactJS is a client script to implement the web applications websites and it is a library of JavaScript.
So if you take any website development yes every website contains two phases.
First one is design phase second one is coding phase.
Yes. Yeah.
So any website if you take the flip card or Gmail or any other website we have two phases here. The first one is design phase. Second one is coding phase.
In design phase we can create user interfaces.
So we are calling as UA.
So what is user interface? Nothing but the screen which we are displaying the end user.
Okay. Yes.
So for example if I open Facebook this is the user interface of Facebook.
It contains the text boxes buttons like this.
Okay. Yes. Is a user interface of Facebook.
Now for example Flipkart.
So this is user interface. So user interface is nothing but the web page which we are displaying to the end user that we are calling as user interface.
So in this user interface we have controls like text boxes, buttons, images etc etc. These are the controls are available here.
Okay. Yeah. So to create these user interfaces so what the technologies we are using HTML S CSS.
Okay. These are the technologies which we are using here.
So HTML is one technology as well as CSS and also Bootstrap.
>> Yes.
So HTML we are using to display the controls like test box, button, radio button. These are all controls we can display.
using HTML.
Okay. So CSS we are using to provide the styles to the HTML controls like colors, font sizes etc. All these we are providing by using CSS and Bootstrap. Bootstrap uh main purpose is the responsive.
Responsive means that web page should compatible with any device like desktop, laptop etc. Okay.
So this type of responsiveness we can provide by using booster.
Is this clear? Yes.
Like that this is the designing phase.
So second one is coding.
Yes. In this coding phase we are creating business logics.
Yes.
So we are creating business logics.
So here two types of technology scripting languages we're using for this coding.
One is client side script.
Second one is server side script. Yes. So in website development to implement the logics coding part the support of two types of scripting languages.
The first one is the client script and second one is server set script.
What is this client script? Okay. Yeah.
So, script which executes browser. Yeah.
The script which executes in browser we are calling as client side script.
Is it clear? Yes.
For example, if you develop any logics by using JavaScript or national technologies of JavaScript like React, Angular all these comes under client side scripting languages.
Okay. Yes.
So JavaScript, React, Angler, all these technologies. For example, I implemented some logics by using ReactJS, those logics execute where in browser.
Okay. Yes.
In case if you develop the logics by using server scripts.
So those logics executes in web server. So example if you take this.
So if you implement any logics by using NodeJS, PHP, JSP, serlet, spring, hibernate like that ASP all these comes under serverside scripting languages.
So as your developer you are working with the client side scripting languages.
Okay. As your developer your role is on the client side scripting languages.
See so that is the concept of this.
Okay. Once again if you observe this website development we have two types of scripting languages in the business con logics concept. One is client side script another one is server side script.
Client side script means the script which executes in browser.
Server script means which executes in web server.
Yes.
So, ReactJS comes under client side scripting language.
So, it is the library of JavaScript.
Library means what is the meaning of this? So, it provides some additional functionalities.
Okay. Yes.
It provides some additional functionalities to work with JavaScript.
That is the concept of this.
Okay. Yes.
Now see one small diagram.
For example, this is one server.
In this server you have the web pages like this one page like that.
Yes.
content is like that. We are the pages.
For example, user X sends a request to the server.
Okay. User X sends a request to the server.
Okay. So homepage is accessing user X.
Okay, user means client.
So here the person who is accessing the website, we can call that person as client.
Is it clear? The person who is accessing the website, we are calling that person as client now here. Yeah, implement logistics by using React or any other technologies and serverside programmer use something like PHP or other technologies. Now when it is downloading here, yes, what the logics implemented with ReactJS, those logics will download into the browser.
And those logic execute where in this browser that is the point of this means the original client has kept downloads into the client system. Client means the user.
Okay. Downloads into the client system at the time of opening the web page at the time of loading the web page. Okay.
Then with the help of browser it executes.
So but server script is not like this.
Yes.
So this server side script executes where the web server and the result is downloading to the browser.
Is it clear?
Like that we have these two types of scripting.
First one is the client side script and second one is server side script.
That is the point of this. Okay.
So as your developer your role is to work with the client side script.
Okay. Yes.
So ReactJS means nothing but the client scripting language.
Now what are the benefits of this client set scripts?
Yeah, where we are in this client set script.
So the main points here this is very important and question okay why we are using the client scripting languages okay what are the reasons that is very very important first point to apply dynamic functionalities on HTML elements. Yes.
>> The first point why we are using client escapes to apply the dynamic functionalities on the HTML elements.
So what the meaning of these dynamic functionalities?
Yes, all HTML controls are static controls.
Yes.
won't apply dynamic functionals on this contract then we taking the support of this client side scripting languages.
So what is the meaning of dynamic? Here the properties of HTML controls you want to change at runtime means in browser that comes under dynamic functionality.
By default HTML is static functionality, static technology.
HTML is static. You want to convert it as dynamic then we are taking the support of client sales scripts.
So what the difference between static and dynamic we'll discuss here. So one file I'm creating for your idea. So just see the result of this.
Okay. Yes.
So don't try to understand this code.
simple HTML what I'm writing now so here I created on file and its name I have given demo html now you can see this so this is demoh okay yes Now I want to open this in browser.
Chrome I use it here. Nothing is there in this file. Now in my browser, sorry, in my desktop I have some images like mango.
Yes, you can see orange like that. These images are there.
First I want to display mango. JPZ img source is equal to mango.jpz and width is equal to 200 pixels have given refresh.
Yes, this is mango jpg image.
Yes. Yeah.
So what the source of this image 200 pixels I mean with this 200 pixels and source is mango.jp GPS means here I have given two properties one is source another one is yes.
Yeah. So with this properties this control is loaded in browser.
Now already this control is loaded. Now my requirement is I want to change these properties in browser.
For example, I want to increase the width.
Okay. Or I want to change the source.
So without modification this program it is not possible by default.
So once again modify this program and reload this in browser. then only those modifications will affect on the browser.
Okay. But my requirement is user wants to change the properties not programmer.
Okay. So if programmer means it will affect it will work on the program. Programmer can change in the program. So those changes will affect on the browser that is okay.
But user user can't modify the program, right?
But user wants to change the properties.
For example, see in this flip card these images see if I move mouse on these images then those are expanding means bit width and height is changing.
Okay. Yes.
Yes. Yeah. These type of properties I want to change. Then we are taking the support of client side scripts like either JavaScript or nextg technology of JavaScript like React, Angular etc. Okay. So I will write a small code here.
So see this result.
Don't try to understand this code now.
So yeah.
So my requirement is if user click on this image control I want to change the source that is new source orange dot jps I want to provide that is the requirement.
Okay. Now if you observe your program.
Okay.
Yes.
You can see when I click on this it is changed to orange image.
Yes.
Like that any property any control we can change at runtime with the help of any client script.
like you can use JavaScript or next level technologies of this JavaScript like React, Angular etc. Okay, same like Flipkart.
Yeah. So when the mouse is moving on the control Okay. Yes.
Now refresh this with the mouse on this style width is equal to something like I'm increasing the width and height of this control.
Yes. Yeah. And when I click on this, so at runtime we are changing source property with property of this control.
That is the concept of this.
Yes. Yeah.
For that we are taking the support of this client set scripting languages.
Second point yeah so programming concepts I'll discuss later just what clients are skipped okay we discussed here second point to validate input controls so validations like test box is empty and password retype password matching or not these type of validation we can provide here.
For example, here. Yeah. So here this is registration form without entering any data. If I click on this sign up, so you're getting this error messages like okay. Yes.
So with highlight right color. Okay. So getting the error messages like what is our name? What is our name like that these all validations we can perform by using this client side scripting languages.
Next one to work with ajax. Sjax concept is very very important to work with this Ajax. We taking the support of client side scripts.
So actual Ajax we are using to send a request to the server without submit the web page. I will discuss the concept of Ajax. Okay. For that we are spending around four to five days. There we will discuss what is Ajax. What that advantages we have everything we'll discuss there. Anyhow to work with the Ajax concept getting the support of client set scripts.
Yes. Yeah.
So backend API services means uh serverside API services you want to call from front end technologies. For example in NodeJS okay that programmer is created one API service or Java programmer created one API service that I want to access from a react application or angular application. In that point of view we are taking the support of Ajax. Ajax stands for asynchronous JavaScripted XML. Okay. So there we are taking the support of this client set script.
Okay. Yes. So that is one more big point here. Next one to execute logics. Yes.
So I told you you want to work with the business logics the support of client script. Actually these two technologies we are using to implement the logics.
So what are the logics we are developing by using client side scripts. Those logics execute in browser and what are the logics we are developing through server script. Those logics execute in server.
Yes, that is the main point.
Now here one example I will show you. Let me delete this.
This is the server.
So this is on web page like loan dot something like one web page is there some X is trying to access this page it is downloaded into the browser.
Yes, here in browser we have controls like okay yes this is loan amount principal amount and this is EM uh not EMI 10. Okay. Yes, like 50 months or 60 months like that abundant tenure. Okay. Yes.
Now this is the button calculate button.
Now if you enter the loan amount something like 10 lakhs and 10 year.
Okay. 60 months.
When user click on this calculate button.
Yes. When user click on this calculate button.
So based on this loan amount and tenure we're executing the logics. Okay. So based on this loan amount and tenure we're executing the logics.
So those logics result is how much EMA he has to pay.
Okay, that logic serverside programmer if you take he will implement by using serverside technologies and front- end programmer can implement he will use front-end technologies.
Now what is the advantage if you develop by using front end programming means client side programming the advantage is executes this browser where it executes in this browser okay that's why that's why the result performance is very fast means user can see this result immediately ly.
Yes.
In case if your programmer use the server side script so that logic executes in server means when programmer click on this button on request is going to the server and there it is processing and response is coming back to the browser.
Yes.
For this entire request and response process it takes time.
Yes. In case if it is server side script, if it is client side script then it executes in the browser immediately.
Yes.
like that.
So most of the logics in website okay programmers are preferring the client side technologies because the performance is very very fast that the reason okay yes so that's why your developer your developer okay can handle the logics which can execute in browser and server side programmer logics execute in web server.
Here the main question is yeah what we can do with the server cell scripting languages I told you.
So logistics we can run by using client scripting languages and Ajax okay validations like the dynamic functionalities everything we can do by using client scripting languages and what the purpose in the projects why we are using not we server side programmers requirement here okay main purpose is to connect with the database Okay. Yes. The main purpose is to connect with the database.
So for example, if you take Facebook or Gmail or any other web server. Okay.
Where the database available?
Is it available in the client system or server machine?
So it is available in the server machine.
Yes. Yeah.
So that's why user can connect these databases by using serverside scripting languages. Programmer. Okay. Programmer can connect with these databases by using serverside scripting languages.
So not possible with client. It's a scripting languages because if programmer implemented the logics using client side script then it executes in browser and try to connect with the client's database but website database is available where in centralized server that's why using the server scripting languages it is possible like that database connectivity tokens creation sessions that point of view that point of If you take the support of this serverside scripting languages.
Yes. Yeah.
So remaining all point of views we can use the client scripting languages. So these are the main differences between these two.
Got it? Yes.
Okay. Fine.
So you got the clarity why we are using this client scripting languages and uh ReactJS it is a client side technology the logics which we are implementing using ReactJS those logics executes in browser okay now who implemented ReactJS Mr. Jordan walk. So one of the employees in Facebook. Okay. So Jordan walk implemented this react in the year 2013.
Official announcement is 2013 and uh it belongs to Facebook corporation.
What the reason behind this implementation?
Actually they wanted to add some logics in the Facebook chart concept.
Okay. The Facebook chart concept. For that they implemented this react in the year 2013.
Okay. Yes. So the main purpose is internal purpose letter later letter later letter later letter later letter later letter later letter later letter later letter later letter later letter later. Okay. They released this react as opensource client set technology.
Okay. From then from then every started working with this ReactJS every person using this ReactJS in their application development.
So now many websites like Instagram and Apple projects, Microsoft projects.
Okay. All these projects contains ReactJS. So in U development point of view, there are two technologies playing very important role in this software industry. One is React, another one is Angular.
Now if you compare these two technologies we have more openings with this react than angular. So why we have more openings? What are the differences?
We'll discuss later.
Okay. So anyhow in U development point of view. Okay.
So in companies okay ReactJ they're using to work with the client side functionalities what is that client side functionalities so that is the concept of this ReactJS yes so this is about basic introduction of ReactJS now you got some clarity what is client script and what is server size script okay like that We have some clarity in this point of view.
Now what are the features we have in this reacts? We'll discuss before that any questions you have you can ask me with the siz.
So till now we discussed what is ReactJS okay and what we can do with this ReactJS these points we have discussed so here any doubts any questions you have no doubts okay fine Now what are the features of this? We'll discuss before discussion. Okay. This is UI full stack with project.
Yes.
So what is full stack here? Full stack means frontend full stack. Okay. What are the technologies required in companies to work with the front end?
Those all we will discuss.
Means not only ReactJS we are completely covering, JavaScript, HTML, CSS language, Bootstrap and media queries.
Yes, these are all we are covering here.
The JavaScript, HTML, CSS, bootstrap and media queries.
Okay.
Yes.
So along with this complete ReactJS and additionally project yeah so one real project and that yeah we will discuss this e-commerce website shopping application end to end including payment gateway integration.
Okay. Online purchasing.
So client side as well as uh admin side programming. Okay.
Everything we will cover here.
So for that the duration is 100 days it is taking for you. Okay. Yes. So it is course plus project batch only ReactJS if you take the ReactJS batch JavaScript and React these two they're covering we are covering these two but you have full stack project match if you take so everything along with the project we are covering Okay. So individual if you take this course plus project it cost around 20,000 but for this year fullstack project I think they charging around 12 13,000 I think 12,000 okay means both are included with this less fees okay separate if you want to take project and reactjs okay so in So for react is 8,000 and project is 12,000.
Okay, they charging total 20,000. So with this U full stack including this project everything will be covered for the 12,000.
And code duration is 100 days I told you.
And uh here recordings we will provide. So that every day class recordings notes we are providing in Google drive.
The drive access you'll get. Okay. You can access through Google drive.
Okay. Yeah. This is the pattern which we are following here.
Okay. And every day one session we have so this is 6 to 7. Okay. Yes. Initial demos we will spend around 45 to 50 minutes.
After that 1 hour session we are have that is the concept.
Okay. Yes.
So what are the features we have this rejs compared with JavaScript? What are the advantages we have here? So those points we will discuss in the next class.
Okay. Yes. Any doubts before quitting this today's session?
No more doubts.
Yes.
Then same tomorrow class you can drop Yes. Uh I hope you can see my screen right?
Yes.
Yeah. Good morning once again. Uh my name is Swami Naidu. I'm teaching UI technologist from past 14 years. Okay.
So this is ReactJS demo class.
Okay, in this demo I will brief what is ReactJS and uh what are the advantages why we are using this ReactJS these concepts we'll discuss. Okay.
Yes. First of all just let me open the notepad now.
ReactJS.
What is this ReactJS? Yeah.
So, ReactJS is a client side script.
We are using this client side script to develop the websites.
Okay.
Yeah. In website development we are using two types of scripting.
One is client say script another one is server side script. Okay. Yes. First of all react js is a client side script.
Okay. So to implement websites.
Yes.
So what is client script exactly? That we will discuss now.
Yeah.
It is a library of JavaScript.
Yes. What this nothing but the library JavaScript.
So ReactJS is a client script to implement the web applications websites and it is a library of JavaScript.
So if you take any website development yes every website contains two phases.
First one is design phase.
Second one is coding phase.
Yes. Yeah.
So any website if you take the flip code or Gmail or any other website we have two phases here. The first one is design phase. Second one is coding phase.
In design phase we can create user interfaces.
So we are calling as UA.
So what is user interface? Nothing but the screen which we are displaying to end user.
Okay. Yes.
So for example, if I open Facebook, this is the user interface of Facebook.
It contains the test boxes, buttons like this.
Okay. Yes. is a user interface of Facebook.
Now for an example, Flipkart.
So this is user interface. So user interface is nothing but the web page which we are displaying to the end user that we are calling as user interface.
So in this user interface we have controls like text boxes, buttons, images etc etc. These are the controls are available here.
Okay. Yeah. So to create these user interfaces, so what the technologies we're using?
HTML, S, CSS.
Okay, these are the technologies which we are using here.
So HTML is one technology as well as CSS and also bootstrap.
>> Yes.
So HTML we are using to display the controls like text box, button, radio button. These are all contours we can display using HTML.
Okay. So CSS we are using to provide the styles to the HTML controls like colors, font sizes etc. All these we are providing by using CSS and Bootstrap. Bootstrap main purpose is the responsive.
Responsive means that web page should compatible with any device like desktop, laptop etc. Okay.
So this type of responsiveness we can provide by using booster.
Is this clear? Yes.
Like that this is the designing phase.
So second one is coding.
Yes. In this coding phase we are creating business logics.
Yes.
So we are explaining about business logics.
So here two types of technology scripting languages we using for this coding. One is client side script.
Second one is server side script. Yes. So in website development to implement the logics coding part of the two types of scripting languages.
The first one is the client set script and second one is server side script.
What is this client script? Okay. Yeah.
So, script which executes browser. Yeah.
The script which executes in browser we are calling as client side script.
Is it clear? Yes.
For example, if you develop any logics by using JavaScript or national technologies of JavaScript like React, Angular all these comes under client side scripting languages.
Okay. Yes.
So JavaScript, React, Angler, all these technologies. For example, I implemented some logics by using ReactJS, those logics execute where in browser.
Okay. Yes.
In case if you develop the logics by using server scripts, so those logics executes in web server. So example if you take this so if you implement any logics by using NodeJS PHP JSP serlets spring hibernate like that ASP all these comes under serverside scripting languages.
So as your developer you are working with the client side scripting languages.
Okay. As a developer your role is on the client side scripting languages.
So that is the concept of this.
Okay. Once again if you observe this website development we have two types of scripting languages in the business logics concept. One is client side script another one is server side script.
Client side script means the script which executes in browser.
Server set script means which executes in web server.
Yes.
So, ReactJS comes under client side scripting language.
So, it is the library of JavaScript.
Library means what is the meaning of this? So, it provides some additional functionalities.
Okay. Yes.
It provides some additional functionalities to work with JavaScript.
That is the concept of this.
Okay. Yes.
Now see one small diagram.
For example, this is one server.
In this server you have the web pages like this. This one page like that.
Yes.
content is like that. We have the pages.
For example, user X sends a request to the server.
Okay. User X sends a request to the server.
Okay. So homepage is accessing user X.
Okay, user means client.
So here the person who is accessing the website, we can call that person as client.
Is it clear? The person who is accessing the website, we are calling that person as client.
Now here yeah implement logis by using react or any other technologies and server side programmer use something like PHP or other technologies. Now when it is downloading here, yes, what are the logics implemented with ReactJS?
Those logics will download into the browser and those logics executed where this browser.
That is the point of this means the original client has kept downloads into the client system. Client means the user okay downloads into the client system at the time of opening the web page at the time of loading the web page. Okay, then with the help of browser it executes but server script is not like this. Yes.
So this server side script executes where the web server and the result is downloading to the browser.
Is it clear like that we have these two types of scripting.
First one is the client side script and second one is server side script.
That is the point of this. Okay.
So as your developer your role is to work with the client side script.
Okay. Yes.
So, ReactJS means nothing but the client set scripting language.
Now, what are the benefits of this client set scripts?
Yeah. Where we are in this client script.
So, the main points here this is very important question. Okay. Why we are using the client scripting languages? Okay, what are the reasons that is very very important?
First point to apply dynamic functionalities on HTML elements. Yes, >> the first point why we are using clients scripts to apply the dynamic functionalities on the HTML elements.
So what the meaning of these dynamic functionalities?
Yes, all HTML controls are static controls.
is won't apply dynamic functionals on this contract then we taking the support of this client side scripting languages.
So what is the meaning of dynamic? Here the properties of HTML controls you want to change at runtime means in browser that comes under dynamic functionality.
By default HTML is static functionality, static technology.
HTML is static. You want to convert it as dynamic then we are taking the support of client sales gives so what the difference between static and dynamic we'll discuss here. So one file I'm creating for your idea. So just see the result of this. Okay. Yes.
So don't try to understand this code simple HTML code what I'm writing now.
So here I created one file and its name I have given demo html.
Now you can see this.
So this is demo.html HTML we have.
Okay. Yes.
Now I want to open this in browser.
Chrome I used it here. Nothing is there in this file. Now in my browser sorry in my desktop I have some images like mango.
Yes you can see orange like that. These images are there.
First I want to display mango.jpz img source is equal to mango.jpz and width is equal to 200 pixels have given.
Refresh.
Yes. This is mango. JPG image.
Yes. Yeah.
So what the source of this image? 200 pixels. I mean with width is 200 pixels and source is mango.jp means here I have given two properties.
One is source another one is yes.
Yeah. So with this properties this control is loaded in browser.
Now already this control is loaded. Now my requirement is I want to change these properties in browser.
For example, I want to increase the width.
Okay. Or I want to change the source.
So without modification this program, it is not possible by default.
So once again modify this program and reload this in browser. Then only those modifications will affect on the browser.
Okay. But my requirement is user wants to change the properties not programmer.
Okay. So if programmer means it will affect it will work on the program. Programmer can change in the program. So those changes will affect on the browser that is okay.
But user user can't modify the program.
Right?
But user wants to change the properties.
For example, see in this flip card these images see if mouse on this images then those are expanding means bit width and height is changing.
Okay. Yes.
Yes. Yeah. These type of properties I want to change. Then we are taking the support of client side scripts like either JavaScript or nextg technology of JavaScript like React, Angular etc. Okay. So I will write a small code here.
So see this result.
Don't try to understand this code now.
So yeah.
So my requirement is if user click on this image control I want to change the source that is new source orange dot jps I want to provide that is the requirement.
Okay. Now if you observe your program.
Okay.
Yes.
You can see when I click on this it is change it to orange image.
Yes.
Like that any property any control we can change at runtime with the help of any client script.
like you can use JavaScript or next level technologies of this JavaScript like React, Angular etc. Okay. Same like flip card.
Yeah. So when the mouse is moving on the control.
Okay. Yes.
Now refresh this with the mouse on this style width is equal to something like I'm increasing the width and height of this counter.
Yes. Yeah. And when I click on this, so at runtime we are changing source property with property of this control.
That is the concept of this.
Yes. Yeah.
For that we are taking the support of this client said scripting languages.
Second point yeah so programming concepts I'll discuss later just what is client skip okay we discussed here second point to validate input controls so validations like test box is empty and password retype password matching or not these type of validation we can provide here for example here. Yeah. So here this is registration form without entering any data. If I click on this sign up so you're getting this error messages like okay yes so with highlight right color. Okay. So getting the error messages like what is our name what is surname like that these all validations we can perform by using this client side scripting languages.
Next one to work with Ajax.
So Ajax concept is very very important to work with this Ajax we taking the support of client side scripts.
So actual Ajax we are using to send a request to the server without submit the web page. I will discuss the concept of Ajax. Okay. For that we are spending around four to five days.
The here we will discuss what is Ajax, what the advantages we have, everything we'll discuss there. Anyhow to work with the Ajax concept getting the support of client set scripts.
Yes. Yeah.
So backend API services means uh serverside API services you want to call from front end technologies. For example in NodeJS okay that programmer is created one API service or Java programmer created one API service that I want to access from a react application or angular application. In that point of view we are taking the support of Ajax. Ajax stands for asynchronous JavaScripted XML. Okay. So there we are taking the support of this client side script.
Okay. Yes. So that is one more big point here. Next one to execute logics. Yes.
So I told you you want to work with the business logics attain the support of clients script.
Actually these two technologies we are using to implement the logics.
So what are the logics we are developing by using client side scripts. Those logics executing browser and what are the logics we are developing through server script. those law is executed server.
Yes, here that is the main point.
Now here one example I will show you. Let me delete this.
This is the server.
So this is one web page like loan dot something like one web page is there some X is trying to access this page it is downloaded into the browser Press here in browser we have controls like okay yes this is loan amount principal amount and this is EM uh not EMI 10. Okay. Yes, like 50 months or 60 months like that slow abundant tenure. Okay. Yes.
Now this is the button calculate button.
Now if you enter the loan amount something like 10 lakhs and tenure.
Okay. 60 months.
When user click on this calculate button.
Yes. When user click on this calculate button.
So based on this loan amount and tenure we're executing the logics. Okay. So based on this loan amount and tenure we're executing the logics.
So those logics result is how much EMA he has to pay.
Okay, that logic serverside programmer if you take he will implement by using serverside technologies and front- end programmer can implement he will use front-end technologies.
Now what is the advantage if you develop by using front end programming means client side programming the advantage is it executes in this browser where it executes in this browser.
Okay, that's why that's why the result performance is very fast means user can see this result immediately.
Yes, in case if your programmer use the server side script. So that logic execution in server means when programmer click on this button on request is going to the server and there it is processing and response is coming back to the browser.
Yes, for this entire request and response process it takes time.
Yes, in case if it is server side script, if it is client side script then it executes in the browser immediately.
Yes.
like that.
So most of the logics in website okay programmers are preferring the client side technologies because the performance is very very fast that the reason okay yes so that's why your developer your developer okay can handle the logics which can execute in browser and server side programmer logics executing web server.
And the main question is yeah what we can do with the server cell scripting languages I told you.
So logistics we can run by using client scripting languages and Ajax okay validations like the dynamic functionalities everything we can do by using client scripting languages and what the purpose in the projects why we are using not we server side programmers requirement here okay main purpose is to connect with the database Okay. Yes. The main purpose is to connect with the database.
So for example, if you take Facebook or Gmail or any other web server. Okay.
Where the database available?
Is it available in the client system or server machine?
So it is available in the server machine.
Yes. Yeah.
So that's why user can connect these databases by using serverside scripting languages. Programmer. Okay. Programmer can connect with these databases by using serverside scripting languages. So not possible with client scripting languages because if programmer implemented the logics using client script then it executes in browser try to connect with the client's database but website database is available where in centralized server that's why using the server scripting languages it is possible like that database connectivity tokens creation sessions s in that point of view in that point of view getting take the support of this serverside scripting languages.
Yes. Yeah.
So remaining all point of views we can use the client scripting languages. So these are the main differences between these two.
Got it? Yes.
Okay fine.
So you got the clarity why we are using this client scripting languages and uh ReactJS it is a client set technology the logics which we are implementing using ReactJS those logics executes in browser okay now who implemented ReactJS Mr. Jordan walk. So one of the employees in Facebook.
Okay. So Jordan walk implemented this rej.
Official announcement is 2013 and uh it belongs to Facebook corporation.
What the reason behind this implementation?
Actually they wanted to add some logics in the Facebook chart concept.
Okay. The Facebook chart concept. For that they implemented this react in the year 2013.
Okay. Yes. So the main purpose is internal purpose.
Later letter later letter later letter later letter later letter later letter later letter later letter later letter later letter later letter. Okay.
They released this react as opensource client set technology.
Okay. From then from then every started working with this ReactJS every person using this ReactJS in their application development.
So now many websites like Instagram and Apple projects, Microsoft projects.
Okay. All these projects contains ReactJS. So in U development point of view, there are two technologies playing very important role in this software industry. One is React, another one is Angular.
Now if you compare these two technologies we have more openings with this react than angular. So why we have more openings? What are the differences?
We'll discuss later.
Okay. So anyhow in U development point of view. Okay.
So in companies okay ReactJ they're using to work with the client side functionalities.
What is that client side functionalities? So that is the concept of this ReactJS.
Yes. Yeah. So this is about basic introduction of ReactJS.
Now you got some clarity what is client script and what is server script. Okay.
Like that.
You have some client in this point of view.
Now what are the features we have in this ReactJS? We'll discuss before that any questions you have you can ask me a sol.
So till now we discussed what is ReactJS okay and what we can do with this ReactJS these points we have discussed so here any doubts any questions you have no doubts okay fine Now what are the features of this? We'll discuss before discussion. Okay. This is UI full stack with project.
Yes.
So what is full stack here? Full stack means frontend full tech. Okay. What are the technologies required in companies to work with the front end?
Those all we will discuss means not only ReactJS we are completely covering JavaScript HTML CSS language Bootstrap and media queries.
Yes, these are all we are covering here.
the JavaScript, HTML, CSS, Bootstrap and media queries.
Okay.
Yes.
So along with this complete ReactJS and additionally project.
Yeah.
So one real name project and that yeah we will discuss this e-commerce website shopping application end to end including payment gateway integration.
Okay. Online purchasing.
So client side as well as uh admin side programming. Okay.
Everything we will cover here.
So for that the duration is 100 days it is taking for you. Okay.
Yes. So it is course plus project batch only ReactJS if you take the ReactJS batch JavaScript and React these two they're covering we are covering these two but you have full stack project match if you take so everything along with the project we are covering Okay. So individual if you take this course plus project it cost around 20,000 but for this you have full stack project I think they're charging around 12 13,000 I think 12,000 okay means both are included with this less fees okay it's separate if you want to take project and reactjs okay so in So for react is 8,000 and project is 12,000.
Okay. They charging total 20,000. So with this UF stack including this project everything will be covered for the 12,000.
and code duration is 100 days I told you and uh here recordings we will provide so that every day class recordings notes we are providing in Google drive the drive access you'll get you can access through Google drive okay yeah this is the pattern which we are following here.
Okay. And every day one hour session we have so this is 6 to 7. Okay. Yes.
Initial demos we will spend around 45 to 50 minutes.
After that 1 hour session we are have that is the concept.
Okay. Yes.
So what are the features we have this rejs compared with JavaScript? What are the advantages we have here? So those points we will discuss in the next class.
Okay. Yes. Any doubts before quitting this today's session?
More doubts.
Yes.
Then same tomorrow class you can drop.
Yes. uh in last class the first demo just explain you what is ReactJS right so now what are the features we have in this ReactJS now if you Yeah, observe this uh first of all just five minutes of the last concepts yesterday concepts I'll discuss.
Okay. Yeah, it is a client side script of JavaScript is a client script to implement web applications.
Yes.
So if you want to download websites then we taking the support of this ReactJS.
Okay. Yes.
And also yesterday I told you one point.
This library of JavaScript.
Yes.
No.
What is client test?
If we take any websites.
Yeah.
So I told you we have two phases. One is design phase. Next one is coding phase.
Design phase user interfaces we are creating.
Yes. Using HTML, CSS and bootstrap.
So using this technologies we are creating the user interfaces.
coding phase we are implementing business logics. Yes.
Yeah.
According phrase we have business logics.
The logics were implemented.
Okay.
In logics two types of scripting we take.
One is client side script.
Second one is server side script.
Yes. Like that uh these two types of scripts.
The first one is client script and second one is server script. Client says script means which executes in browser. The code executes in browser. So ReactJS, JavaScript.
Okay. React, Angular, all this comes in the client scripting languages.
Next one server escapes executes in web servers.
Where in web ser execute in web server.
For example, if you implemented the logic by using yes PHP, ASP.NET, NodeJS, all this comes under what? Server set scripting languages.
So now what is ReactJS?
So it is a client side scripting to implement the web applications.
is the library of JavaScript.
Is this clear? Yes.
So like that we discussed in the last class the basic information. So library means what the meaning providing some additional functional to work with the JavaScript.
So if you take net okay PHP all these technologies contains the libraries and frameworks.
So these libraries and frameworks providing some additional features to work with these technologies like the ReactJS if you observe here.
So this ReactJS is providing some additional features to work with the JavaScript.
Okay. And also we discussed who implemented this ReactJS. Yes, in last class we discussed about this here. So this is PHP.
Okay. Mr. Jordan Wii implemented this ReactJS in the year 2013.
So Jordan work implemented the ReactJS in which year 2013.
So actually he is one of the employees of Facebook.
So to work with the chart concept of Facebook they implemented this ReactJS.
Later they added more features okay and released it as a opensource software.
from then outsiders also started working with this ReactJS.
So that is the concept of this and uh this ReactJS maintenance by Facebook.
Who maintains ReactJS?
Facebook company.
Yes. Yeah.
Yes.
Now what are the features we have in this ReactJS? So this concept already we discussed in the last class. Okay. Now we are discussing features of Jes.
In this features, we'll cover the differences between JavaScript, React and Angular.
Yes, these differences we'll discuss.
So, first of all, React supports data binding person.
Yes.
All the concept it contains data binding.
What is this data binding?
Yes. For example, I will tell you one scenario just one variable I take.
So variables we are using to store some values at the time of program execution to perform some calculations.
Okay, calculations means with some values we performing the calculations. For example, you want to find out EMI.
Further some values are required like principal amount, rate of interest like that.
Yes sir calculations we are creating the variables these values we are storing where in variables. So principal amount is in one variable rate of interest is in another variable like that. Finally, so principal amount into rate of interest divided by something like that one condition we are using there. So like that variables we are using to store some values. Now if you observe here I've taken a variable serial number and values 100.
Yes. Yeah. Now this serial number I want to display on the test box for example.
Now how can you display the serial number in test box? For that we are executing some logic.
In this logic we are reading the serial number value and that we are displaying on the test box control like this.
Is it clear? Yes.
Now this serial number is modified as some other value 100 we changed as 200 from any other function it is modified.
Then the question is to get this update on the test box will you reun this logic? Yes, compulsory have to rerun this program this logic to get the updated value into this test box like that every time when the variable value is modified every time that modification we are getting in this control.
Yeah, for that we're executing this code.
For that we're executing this code.
Now the thing is every time you want to run this code for the modifications it takes much effort from you because not a single variable number of variables we are creating and those variables we are displaying on the controls like test box or any other control.
Every time every time if you want to get the execute this logic is uh time taking process for that in this ReactJS in this ReactJS we have one concept that is data binding concept what the meaning of data binding binding this variable with the HTML true Yes. Yeah.
Means without execution of this code.
Yes. Without execution of this code.
We're creating a link between this variable and HTML.
So how to create that link? I will discuss in programming point. Okay. What the main purpose of this link here? Yes, it is identifying the modifications of this variable updates. Those updates it will print on the HTML controls. Means what are the changes?
What are the changes we're doing on the variable? Those changes it will update on the binded control.
Yes.
So this is the concept of data binding.
Okay. Yes. How to work with this data binding programmatically? I will discuss later. Actually two types of data bindings we have one way data binding and two-way data binding what is that everything we'll discuss later so this data binding concept is supporting by ReactJS and angular also angular also supports this data binding but not JavaScript yes it is not supporting by JavaScript test supports many validators.
Yes. To work with the validations, predefined validators are available.
It is not required to provide the logics. I told you So yesterday class client set scripts we are using to perform the validations.
For example, if you take JavaScript in JavaScript we are writing the manual logics to validate the controls.
But in this ReactJS, yes, predefined validations are available.
Yes.
So these validations directly can apply on the HTML elements.
So that is the concept on this. Yeah.
So how do this validations have discussed programmatically?
Next one supports single page application.
Yes, very very important.
So what is single page application? We are spending around uh 1 week to 9 days to discuss the single page application.
To discuss single page application spending around one week to 9 days. What is this? A brief idea I will give you.
Single page means enter website we are implementing in one page. Am I correct?
H yes VJ Wink are you feeling like that enter web page uh enter web contains one page?
No.
What is the meaning of single page? I will discuss now.
So a small diagram I want to draw for example this is server home about space contact like that we have some pages in your website.
Yes. Yeah.
Now user sending the request for your website.
First loading the homepage.
Yes, we are loading the homepage.
So there hyperlinks are there to open that doesn't contact. Generally we are seeing this hyperlinks right login page hyperlink registration page hyperlink like that when user click on the about us one more request we are sending here okay the response is coming back here if user click on contact us one more request is sending to the server and the response coming back to the browser like that for every page okay every selection a request is going to the server and the response is coming back to the browser.
Yes. Yeah.
So this is the concept of this.
So every time you are sending one request to the server means it is increasing the burden on the network traffic because not only you many people will access uh many people access this application in the same time that's why number of hits you are sending to the server it increases the traffic.
Yes. So for that the single page application concept has been implemented.
Yes.
What the main purpose of the single page application concept?
Yes.
So here enter this we are creating as one object.
Yes.
So all these pages actually in React we are calling them as components. All these components we are holding as one object.
Got it? Yes. When user sends the first request.
Yes.
Then that enter object loading into the browser.
restored in the browser caching memory location.
There we are having all these pages home, about us, contact us like that.
Yes. Yeah. When user click on the home then what is happening?
Yes. That homepage is coming from the browser. About us that about us is coming from contact us is coming from here.
Means next time onwards no need to go to the server only first time the request is going to the server and getting the response of this.
That is the concept of yes this concept we are calling as single page application.
Yes. Yes.
So we are also calling it as routing also.
Yes.
So how to create this single page means here browser if you take for every request browser is reloading means multiple instances of the browser if you use the chrome or firefox whatever it may be. So normal procedure if you take multiple instances are creating here but in this point of view only one instance for this browser we're having that only one instance we are having for this see clear yes so every time browser is not reloading which is opened very beginning time.
Yes, which is opened in very beginning time. Same browser will display the content of about contact us like that.
Yes, that is the procedure of this.
Yes.
Next one supports many services.
Yes.
So services we are using in functional point of view. So different types of services it is supporting for us.
These all services we are using here. Is it clear? So many services we are getting here.
Okay.
So for example to work with the Ajax in JavaScript we're writing the manual logics but in this ReactJS predefined services available like that not only for this AAS concept if you take any other concept okay so in functional point of view predefined service is available. We're using that service.
That is the main point of this.
Okay.
Next one supports JSX.
Yes, actually it is not there in Angular also.
So Angular supports single page application not only react even angular also supports single page application validators data bindings and angular we have services.
So in ReactJS additionally JSX format is there.
What is that JSX format? It stands for JavaScript XM.
Yes.
What the meaning of this? We're combining the JavaScript and HTML code. Generally, we are writing JavaScript in separate file. HTML is in separate file. or else or else in the same file but JavaScript is in separate section. Okay, with the script tag we are writing here and HTML separately we are writing. So what is the problem because of this separation?
Yes. So you want to run any HTML code from JavaScript or you want to run any means for example some JavaScript code is executed that result you want to display the HTML control.
Okay JavaScript code is executed that result you want to display the HTML control. Then we need to call the JavaScript from HTML.
we need to call that JavaScript from HTML.
So that is the concept of this.
Okay. Yes.
But with the help of JSX both we can come back means after execution of JavaScript logic immediately you can place the HTML control inside that logic only to display the result of that control. For example uh some data I want to display on the table. Ajax uh getting some data assume that we are getting some data from database then that I want to display the HTML table format in that point of view no need to write the uh script and HTML in separate locations.
So just to get the data we can write the script after that below that you can place the HTML also to display that content.
Is it clear?
So this is the point there supports JSX format.
So I will show you how to work with that. Then you'll get the clear picture.
If I show you that you'll get the clear picture. Next one.
Suppose virtual DOM. Yeah. So this is also not available in Angular and JavaScript only ReactJS.
Okay, what is this virtual DOM? So first we should discuss about the DOM.
So based on the HTML elements on DOM is creating the RAM. So if you do any modifications in HTML enter DOM is updating every time.
Okay. So how it is updating everything I will discuss later for a single modification enter that page is updating that is the by default procedure.
So if you take any web technology like the application with JavaScript or angular okay or any other technology but when we are coming to the ReactJS they provided one extra DOM for us. Okay that is called as virtual DOM.
Yes they provided this virtual DOM.
What is the benefit of this virtual law?
Yeah, the benefit is nothing but instead of reloading this instead of reloading this only that patchwork is updating only that patchwork is updating. So this is called as virtual is this clear? Yes.
So like that we are having okay this virtual DOM concept. So because of this virtual DOM the performance is very very fast compared with the angular very very fast means don't expect minutes and hours in milliseconds difference is there at the time of updating the components like test box data or any other data.
So practically we'll see after installation everything anyhow the concept is it is supporting the virtual do so. So that is the main point. So see open Google.
So I will type virtual do react.
So here if you observe this yeah so abstract representation real down so high performance for high performance we're using this watchful dog.
Is it clear?
That is the main concept of this to increase the performance.
Take the support of this.
This clear? Yes.
Next.
So how it is working everything we'll discuss in detail later after that installation and programming.
Next one if you take yes React Native we can use to implement Okay.
Applications.
Yes.
What is this reactator?
The re this reactator we are using for what? to implement the cross mobile applications.
Not only websites, we can also develop mobile apps with the help of this native.
Is it clear? Yes.
Now here, see I told you to implement the web applications. As I told you not only website development, we can also work with mobile applications.
Yes, that is the point on this.
So to work with the websites for designing HTML and for coding react we are using to work with the mobile apps. Okay. For designing we are using native. What is the technology? Native technology and for coding we are using react.
So that is the concept of this.
Okay. Yes.
Cross mobile means what is that? One app supports different mobile devices like Android, iPhone etc. Yes. Yeah.
No need to create multiple apps. For example, if you take Android application, if you create an Android application, it supports the Android mobile.
It is not supporting the other mobiles if you take.
Okay. So iPhone application it is not supporting Android like that those issues are there. Okay.
But if you take React Native or Phone Gap these technologies if you develop any app in these technologies so that app supports any type of device.
So means only one application can support Android mobiles, iPhone mobiles and all.
So that is the concept on this.
Okay. But this course is for website development not for the mobile apps development.
Here we are developing the concepts related to website and in our project also we are discussing the website. We are not covering anything about this native. Okay. Yeah. Only react plus HTML we're discussing not react plus native.
So that is the concept of this.
Okay. Yes.
Next supports redux.
So this redux we are covering here.
Redux is state container.
This redux is nothing but a state container. So this redux we are covering what the main purpose of this redux yeah to transfer the data from one page to another page we are using this redux is it clear to transfer the data from one page to another page we're taking the support of FedEx so it supports the datex concept we have separate package to work with the redux.
So I will discuss with you later how do you use this reduction.
Okay. Yes.
Next one simple coding.
The coding is very very simple.
It is clear. Yes.
Yes. Coding is very very simple compared with the JavaScript.
So it is very easy even compared with the angular. Okay. Now come to this discussion with angular.
Angular not supports JSX format and it is not supporting virtual docs.
s not supporting the virtual DO and uh so if you take ReactJS yeah we can access the React functionalities by using either JavaScript or you can also use TypeScript but Angular compulsory TypeScript is required.
Yes.
Yes.
So that's why additionally we need to learn this TypeScript but in ReactJS we can use JavaScript also in companies already many JavaScript teams are established.
Okay. Many JavaScript teams are established for them. what the next uh technology to update their skills nothing but they will look for the ReactJS like that in companies many ReactJS teams are established companies many ReactJS teams are established so if they're looking for any additional resource to add with the teams compulsory they will take the react source like that we have this one.
So that's the reason why we have many openings with this react than angular but angular is also good. Okay, not only this ReactJS. So some companies working with Angular also but in comparison React is much okay. Yes.
And Angular is library.
React is framework.
Okay. Yes. Library we are using with the support of another technology. Here we are using the support of either JavaScript or TypeScript. We are calling the library functionalities framework means okay so inside this framework we are writing the logics okay so already this framework is implemented based on the typescript inside that we are implementing the logics we are not calling from any other technology here directly it is providing the complete structure for us inside the structure we are implementing the logics okay so in learning point of view angular learning is more because it provides many functionalities everything. React learning is simple because compared the angular the functionalities learning curve is less.
Okay. But if you take angular so no need to depend on the third party libraries for uh some functionalities but in react react sometimes we are depending upon the third party libraries. I will discuss what are they because here Angular is providing everything okay it is a framework but react for some concepts for some concepts mean some functionalities when depending upon the third party libraries that is a concept so these are the differences between the angular and react.
Is it clear?
Okay. Yes. Now, how to work with this read programming? Okay. Yes. Everything we will discuss in the coming sessions.
Okay. So, first we need to discuss the concepts of JavaScript because JavaScript is important to learn this. Readjs.
Once the JavaScript concepts are completed then we will go with that React installation and yes.
So that is the concept of this.
Is it clear?
So any doubts, any questions you have?
Okay. Fine.
>> So next class. Yeah. Tell me >> how many days sir? How many duration?
>> 100 days including proceed.
Okay sir. Okay.
>> Yes.
>> Including project sir without project sir without >> 60 days.
>> 60 days sir. Okay.
>> Yeah. 60 working days.
>> Okay sir. Okay. Only 60 days. Without project >> we can join sir without project because I'm a Java de just react only I want to.
>> Yes. Then contact with the management.
>> Okay. They will uh share you that project price. Sorry only course content price everything for you.
>> Okay sir. Okay. Okay.
>> Yes.
>> Thank you. Thank you sir. Yeah.
>> Yes. Welcome.
So any other doubts you VJ under? Okay fine.
So in tomorrow's session we'll discuss the next topic. So as I told you de most spending around 45 to 50 minutes after that 1 hour slot is there for us. Okay.
CNS class you can drop. Thank you >> sir. Every day 1 hour 6 to 7.
>> Yes.
>> Okay sir. Okay. Thank you.
Yes. Uh I hope you can see my screen right?
Yes.
Yeah. Good morning once again. Uh my name is Swami Naidu. I'm teaching UI technologies from past 14 years. Okay.
So this is uh ReactJS demo class. Okay.
In this demo I will brief what is ReactJS and uh what are the advantages why we are using this ReactJS these concepts we'll discuss. Okay.
Yes. First of all, just let me open the notepad.
No.
Yeah. ReactJS.
What is this ReactJS? Yeah.
So ReactJS is a client side script.
We are using this client side script to develop the websites.
Okay.
Yeah. In website development we are using two types of scripting.
One is client side script another one is server side script. Okay. Yes. First of all, ReactJS is a client side script.
Okay. So, we implement websites.
Yes.
So what is client script exactly? That we will discuss now.
Yeah.
It is a library of JavaScript.
Yes, what this nothing but the library of JavaScript.
So, ReactJS is a client side script to implement the web applications websites and it is a library of JavaScript.
So if you take any website development yes every website contains two phases.
First one is design phase second one is coding phase.
Yes. Yeah.
So any website if you take the flip code or Gmail or any other website we have two phases here. The first one is design phase. Second one is coding phase.
In design phase we can create user interfaces.
So we are calling as UA.
So what is user interface? Nothing but the screen which we are displaying the end user.
Okay. Yes.
So for example if I open Facebook this is the user interface of Facebook.
It contains the text boxes buttons like this.
Okay. Yes. Is a user interface of Facebook.
Now for example Flipkart.
So this is user interface. So user interface is nothing but the web page which we are displaying to the end user that we are calling as user interface.
So in this user interface we have controls like text boxes, buttons, images etc etc. These are the controls are available here.
Okay. Yeah. So to create these user interfaces so what the technologies we are using HTML S CSS.
Okay. These are the technologies which we are using here.
So HTML is one technology as well as CSS and also Bootstrap.
>> Yes.
So HTML we are using to display the controls like test box, button, radio button. These are all controls we can display. using HTML.
Okay. So, CSS we are using to provide the styles to the HTML controls like colors, font sizes etc. All these we are providing by using CSS and Bootstrap. Bootstrap main purpose is the responsive.
Responsive means that web page should compatible with any device like desktop, laptop etc. Okay.
So this type of responsiveness we can provide by using booster.
Is this clear? Yes.
Like that this is the designing phase.
So second one is coding.
Yes. In this coding phase we are creating business logics.
Yes.
So we are creating one business logics.
So here two types of technology scripting languages we're using for this coding.
One is client side.
Second one is server side script. Yes. So in website development to implement the logics coding part of support of two types of scripting languages.
The first one is the client script and second one is server set script.
What is this client script? Okay. Yeah.
So, script which executes browser. Yeah.
The script which executes in browser we are calling as client side script.
Is it clear? Yes.
For example, if you develop any logics by using JavaScript or national technologies of JavaScript like React, Angular all these comes under client side scripting languages.
Okay. Yes.
So JavaScript, React, Angler, all these technologies. For example, I implemented some logics by using ReactJS, those logics execute where in browser.
Okay. Yes.
In case if you develop the logics by using server scripts.
So those logics executes in web server. So example if you take this.
So if you implement any logics by using NodeJS, PHP, JSP serlet, spring, hibernate like that ASP all these comes under serverside scripting languages.
So as your developer you are working with the client side scripting languages.
Okay. As your developer your role is on the client side scripting languages.
So that is the concept of this.
Okay. Once again, if you observe this website development, we have two types of scripting languages in the business con logics concept. One is client side script. Another one is server side script.
Client side script means the script which executes in browser.
Server script means which executes in web server.
Yes. So, ReactJS comes under client side scripting language.
So, it is the library of JavaScript.
Library means what is the meaning of this? So, it provides some additional functionalities.
Okay. Yes.
It provides some additional functionalities to work with JavaScript.
That is the concept of this.
Okay. Yes.
Now see one small diagram.
For example, this is one server.
In this server you have the web pages like this one page like that.
is content is like that. We are the pages.
For example, user X sends a request to the server.
Okay. User X sends a request to the server.
Okay. So, homepage is accessing user X.
Okay, user means client.
So here the person who is accessing the website, we can call that person as client.
Is it clear? The person who is accessing the website, we are calling that person as client.
Now here yeah implement logics by using react or any other technologies and serverside programmer use something like PHP or other technologies. Now when it is downloading here, yes, what are the logics implemented with ReactJS?
Those logics will download into the browser and those logics execute where this browser.
That is the point of this means the original client has kept downloads into the client system. Client means the user okay downloads into the client system at the time of opening the web page at the time of loading the web page. Okay, there with the help of browser it executes but server script is not like this. Yes.
So this server side script executes where the web server and the result is downloading to the browser.
Is it clear like that?
We have There's two types of scripting.
First one is the client side script and second one is server side script.
That is the point of this. Okay.
So as you are developer your role is to work with the client side script.
Okay. Yes.
So ReactJS means nothing but the client set scripting language.
Now what are the benefits of this client set scripts?
Yeah, where we are in this client set script.
So the main points here this is very important and question. Okay, why we are using the client scripting languages?
Okay, what are the reasons? That is very very important.
First point to apply dynamic functionalities on HTML elements. Yes.
>> The first point why we are using clients scripts to apply the dynamic functionalities on the HTML elements.
So what the meaning of these dynamic functionalities?
Yes, all HTML controls are static controls.
Yes, won't apply dynamic functions on this control. Then we taking the support of this client side scripting languages.
So what is the meaning of dynamic? Here the properties of HTML controls you want to change at runtime means in browser that comes under dynamic functionality.
By default HTML is static functionality, static technology.
HTML is static. You want to convert it as dynamic then we are taking the support of client sales scripts.
So what the difference between static and dynamic we'll discuss here. So one file I'm creating for your idea. So just see the result of this.
Okay. Yes.
So don't try to understand this code simple HTML what I'm writing now. So here I created one file and its name I have given demo html.
Now you can see this.
So this is demo.html HTML video.
Okay. Yes.
Now I want to open this in browser.
Chrome I used it here. Nothing is there in this file. Now in my browser sorry in my desktop I have some images like mango.
Yes you can see orange like that. These images are there.
First I want to display mango.jpz img source is equal to mango.jpz and width is equal to 200 pixels have given.
Refresh.
Yes. This is mango. JPG image.
Yes. Yeah.
So what the source of this image? 200 pixels. I mean w with width is 200 pixels and source is mango.jp means here I have given two properties.
One is source another one is yes.
Yeah. So with this properties this control is loaded in browser.
Now already this control is loaded. Now my requirement is I want to change these properties in browser.
For example, I want to increase the width.
Okay. Or I want to change the source.
So without modification this program, it is not possible by default.
So once again modify this program and reload this in browser. Then only those modifications will affect on the browser.
Okay. But my requirement is user wants to change the properties not programmer.
Okay. So if programmer means it will affect it will work on the program. Programmer can change in the program. So those changes will affect on the browser that is okay.
But user user can't modify the program.
Right.
But user wants to change the properties.
For example, see in this flip card these images see if I mouse on this images then those are expanding means bit width and height is changing.
Okay. Yes.
Yes. Yeah. These type of properties I want to change. Then we are taking the support of client side scripts like either JavaScript or next technology of JavaScript like React, Angular etc. Okay. So I will write a small code here.
So see this result.
Don't try to understand this code now.
So yeah.
So my requirement is if user click on this image control I want to change the source that is new source orange dot jps I want to provide that is the requirement.
Okay. Now if you observe your program.
Okay.
Yes.
Now you can see when I click on this it is changed to orange image.
Yes.
Like that any property of any control we can change at runtime with the help of any client script.
like you can use JavaScript or next level technologies of this JavaScript like React, Angular etc. Okay, same like Flipcot.
Yeah. So when the mouse is moving on the control Okay. Yes.
Now refresh this with the mouse on this style width is equal to something like I'm increasing the width and height of this country.
Yes. Yeah. And when I click on this, so at runtime we are changing source property with property of this control.
That is the concept of this.
Yes. Yeah.
For that we are taking the support of this client side scripting languages.
Second point yeah so programming concepts I'll discuss later just what is clients as gift okay we discussed here second point to validate input controls so validations like test box is empty and password retype password matching or not these type of validation you can provide here.
For example, here. Yeah. So here this is registration form without entering any data. If I click on this sign up, so you're getting this error messages like okay. Yes.
So with highlight right color. Okay. So getting the error messages like what is our name? What is our name like that these all validations we can perform by using this client side scripting languages.
Next one to work with Ajax.
Sjax concept is very very important to work with this Ajax. We taking the support of client side scripts.
So actual Ajax we are using to send a request to the server without submit the web page. I will discuss the concept of Ajax. Okay. For that we are spending around four to five days. There we will discuss what is Ajax or that advantages we have everything we'll discuss there. Anyhow to work with the Ajax concept getting the support of client set scripts.
Yes. Yeah.
So backend API services means uh serverside API services you want to call from front end technologies. For example in NodeJS okay that programmer is created one API service or Java programmer created one API service that I want to access from a react application or angular application. In that point of view we are taking the support of Ajax. Ajax stands for asynchronous JavaScripted XML. Okay. So there we are taking the support of this client set script.
Okay. Yes. So that is one more big point here. Next one to execute logics. Yes.
So I told you you want to work with the business logics the support of client script. Actually these two technologies we are using to implement the logics.
So what are the logics we are developing by using client scripts. Those logics executing browser and what are the logics we are developing through server script. Those logics executing server.
Yes, that is the main point.
Now here one example I will show you. Let me delete this.
This is the server.
So this is one web page like loan dot something like one web page is there some X is trying to access this page it is downloaded into the browser.
Yes, here in browser we have controls like okay yes this is loan amount principal amount and this is em uh not emur okay Yes.
Like 50 months or 60 months like that slow abundant tenure. Okay. Yes.
Now this is the button calculate button.
Now if you enter the loan amount something like 10 lakhs and tenure.
Okay. 60 months.
Okay.
When user click on this calculate button.
Yes. When user click on this calculate button.
So based on this loan amount and tenure we're executing the logics. Okay. So based on this loan amount and tenure we're executing the logics.
So those logics result is how much em he has to pay.
Okay, that logic serverside programmer if you take he will implement by using serverside technologies and front- end programmer can implement he will use front-end technologies.
Now what is the advantage if you develop by using front end programming means client side programming the advantage is it executes this browser where it executes in this browser okay that's why that's why the result performance is very fast means user can see this result immediately ly.
Yes.
In case if your programmer use the server side script so that logic executes in server means when programmer click on this button on request is going to the server and there it is processing and response is coming back to the browser.
Yes.
For this entire request and response process it takes time.
Yes. In case if it is server side script, if it is client side script then it executes in the browser immediately.
Yes.
like that.
So most of the logics in website okay programmers are preferring the client side technologies because the performance is very very fast that the reason okay yes so that's why your developer your developer okay can handle the logics which can execute in browser and server side programmer logics execute in web server.
And the main question is yeah what we can do with the server scripting languages I told you.
So logistics we can run by using client scripting languages and Ajax okay validations like the dynamic functionalities everything we can do by using client scripting languages and what the purpose in the projects why we are using not we server side programmers requirement here okay main purpose is to connect with the database Okay. Yes. The main purpose is to connect with the database.
So for example, if you take Facebook or Gmail or any other web server. Okay.
Where the database available is it available in the client system or server machine?
So it is available in the server machine.
Yes. Yeah.
So that's why user can connect these databases by using serverside scripting languages. Programmer. Okay. Programmer can connect with these databases by using serverside scripting languages.
So not possible with client. It's a scripting languages because if programmer implemented the logics using client side script then it executes in browser and try to connect with the client's database but website database is available where in centralized server that's why using the server scripting languages it is possible like that database connectivity tokens creation sessions in that point of view that point of If you getting the support of this serverside scripting languages.
Yes. Yeah.
So remaining all point of views we can use the client scripting languages. So these are the main differences between these two.
Got it? Yes.
Okay. Fine.
So you got the clarity why we are using this client scripting languages and uh ReactJS it is a client side technology the logics which we are implementing using ReactJS those logics executes in browser okay now who implemented ReactJS Mr. Jordan walk. So one of the employees in Facebook. Okay. So Jordan walk implemented this rej.
Official announcement is 2013 and uh it belongs to Facebook corporation.
What the reason behind this implementation?
Actually they wanted to add some logics in the Facebook chart concept.
Okay. The Facebook chart concept. For that they implemented this react in the year 2013.
Okay. Yes. So the main purpose is internal purpose letter later letter later letter later letter later letter later letter later letter later letter later letter later letter later letter later. Okay. They released this react as opensource client set technology.
Okay. From then from then every started working with this ReactJS every person using this ReactJS in their application development.
So now many websites like Instagram and Apple projects, Microsoft projects.
Okay. All these projects contains ReactJS. So in UN development point of view, there are two technologies playing very important role in this software industry. One is React, another one is Angular.
Now if you compare these two technologies we have more openings with this react than angular. So why we have more openings? What are the differences?
We'll discuss later.
Okay. So anyhow in U development point of view. Okay.
So in companies okay ReactJS they're using to work with the client side functionalities.
What is that client side functionalities? So that is the concept of this ReactJS.
Yes. Yeah. So this is about basic introduction of ReactJS.
Now you got some clarity what is client script and what is server size script.
Okay. Like that. You have some clarity in this point of view.
Now what are the features we have in this ReactJS? We'll discuss before that any questions you have you can ask me with the siz.
So till now we discussed what is ReactJS okay and what we can do with this ReactJS these points we have discussed so here any doubts any questions you have no doubts okay fine Now what are the features of this? We'll discuss before discussion. Okay. This is UI full stack with project.
Yes.
So what is full stack here? Full stack means frontend full stack. Okay. What are the technologies required in companies to work with the front end?
Those all we will discuss.
Means not only ReactJS we are completely covering, JavaScript, HTML, CSS language, Bootstrap and media queries.
Yes, these are all we are covering here.
The JavaScript, HTML, CSS, bootstrap and media queries.
Okay.
Yes.
So along with this complete ReactJS and additionally project.
Yeah. So one real name
Related Videos
Agentforce NOW AMA: Build with React and Salesforce Multi-Framework
SalesforceDevs
490 views•2026-05-28
How agent o11y differs from traditional o11y — Phil Hetzel, Braintrust
aiDotEngineer
450 views•2026-05-28
WEB TECHNOLOGIES UNIT-2 | Degree 4th sem BCOM Computers web technologies unit-2 full explanation💯✅
LearnwithSahera
1K views•2026-05-29
More tests are always better? How to use AI to identify tests that bring little value
Alliance4Qualification
335 views•2026-05-29
Search Algorithms Explained in 60 Seconds! 🤖💨
samarthtuliofficial
218 views•2026-06-01
People of Game of Thrones using JavaScript DOM
AltCampus
296 views•2026-05-30
Introduction to Problem Solving Part - 1 | Lecture 1 | Intermediate DSA
ascensionix
107 views•2026-05-29
🚀 BCS613C Compiler Design | Module 1 to 5 Schema Evaluation 🔥 | VTU 6th Sem 💯 #VTU #bcs613c #exam
Pranavaa-y4y
104 views•2026-06-02











