SlideShare a Scribd company logo
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Agenda
 What Is Artificial Intelligence ?
 What Is Machine Learning ?
 Limitations Of Machine Learning
 Deep Learning To The Rescue
 What Is Deep Learning ?
 Deep Learning Applications
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
ReactJS Applications5
Virtual DOM4
Why ReactJS?2
Agenda
JavaScript1
What Is ReactJS?3
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
JavaScript
What is JavaScript?
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
JavaScript
➢ Dynamic programming language
➢ It manipulates both the CSS styles and HTML attributes of a page
➢ It can also change the content and the way things look in a web page when a user interacts with it
Hello
World
Hello
World
HTML HTML + CSS HTML + CSS + JS
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Advantages of JavaScript Frameworks
With well-structured prebuilt patterns and functions, the projects can be developed faster
without much effort.
Efficiency
Security Cost
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Advantages of JavaScript Frameworks
Top JavaScript frameworks are generally supported by large communities where members
and users act as testers thus providing firm security.
Security
CostEfficiency
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Advantages of JavaScript Frameworks
The ultimate price for web application is lower  as most frameworks are open sourced and
free which help the programmers to build custom solutions faster.
Cost
Efficiency Security
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
JavaScript Frameworks
Vue.jsAngularJS
ReactJS
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Why ReactJS?
Now, let’s find out why we need ReactJS.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Why ReactJS?
Dispatcher
Initial Data
Real Time
Data
User Input
Store
View
➢ Explicit data binding
➢ Uses DOM
➢ Memory Wastage
➢ Slow Performance
Other Frameworks
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DOM Manipulation
DOM
DOM
DOM
DOM
DOM Manipulation was very expensive
Browser Real DOM
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
DOM Manipulation With ReactJS
DOM
With ReactJS, whenever there is a change in the state it will automatically handle the visual changes via Virtual DOM
Browser Virtual DOM Real DOM
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
What Is ReactJS?
Let’s now see what is ReactJS.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
What Is ReactJS?
Frontend JavaScript library developed by facebook which
is used to develop interactive, web as well as mobile UI’s.
JavaScript HTML ReactJS
Template syntax like HTML, but provides
full power of JavaScript.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
What Is ReactJS?
Virtual DOM Real DOM
Virtual DOM
One Way Binding
Server-side Rendering
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
What Is ReactJS?
Action Dispatcher Store View
Action
Virtual DOM
One Way Binding
Server-side Rendering
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
What Is ReactJS?
Virtual DOM
One Way Binding
Server-side Rendering
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Virtual DOM
Let’s now see what is Virtual DOM in ReactJS.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Virtual DOM
Model gives data to View which in turn creates a DOM for it
Model View
User:max
Id:101
Loc: USA
User:max
Id:101
Loc: USA
DOM
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Virtual DOM
Model View
User: Alen
Id:101
Loc: USA
User:Alen
Id:101
Loc: USA
User:max
Id:101
Loc: USA
DOM
Now each time data was updated by the Model, View had to create a new DOM for it
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Virtual DOM
Model View
User: Alen
Id:101
Loc: UK
User:Alen
Id:101
Loc: UK
User:Alen
Id:101
Loc: USA
User:max
Id:101
Loc: USA
DOM
This puts heavy load on View and makes our processing slower
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Virtual DOM
With ReactJS, when Model gives data to View if the DOM is empty, React will create a DOM
for it
Model View
User:max
Id:101
Loc: USA
Real
DOM
User:Max
Id:101
Loc: USA
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Virtual DOM
Now whenever the data updates, React will create a virtual DOM for it and compare the
current DOM with the previous one
Model View
User:Alen
Id:101
Loc: USA
User:Alen
Id:101
Loc: USA
Real
DOMVirtual
DOM
User:Max
Id:101
Loc: USA
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Virtual DOM
Once the changes are calculated, it will update the Real DOM with only the elements that
have actually changed
Model View
User:Alen
Id:101
Loc: USA
User:Alen
Id:101
Loc: USA
Real
DOM
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
ReactJS Applications
Where is ReactJS used?
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
ReactJS Applications
Copyright © 2017, edureka and/or its affiliates. All rights reserved.

More Related Content

What's hot (20)

PDF
Django Rest Framework | How to Create a RESTful API Using Django | Django Tut...
Edureka!
 
PPTX
Next.js - ReactPlayIO.pptx
DivyanshGupta922023
 
PPTX
Intro to React
Eric Westfall
 
PPTX
Node.js Express
Eyal Vardi
 
PDF
React Router: React Meetup XXL
Rob Gietema
 
PPTX
Spring Framework Petclinic sample application
Antoine Rey
 
PDF
Workshop React.js
Commit University
 
PPTX
Introduction to react js
Aeshan Wijetunge
 
PPTX
Frameworks in java
Darshan Patel
 
PPTX
Redux workshop
Imran Sayed
 
PPTX
Nextjs13.pptx
DivyanshGupta922023
 
PDF
Flutter vs React Native | Edureka
Edureka!
 
PDF
Clean Architecture
NSCoder Mexico
 
PPTX
React & Redux JS
Hamed Farag
 
PPTX
Rest assured
Varun Deshpande
 
PDF
Spring Framework - Core
Dzmitry Naskou
 
PPTX
React JS part 1
Diluka Wittahachchige
 
PDF
introduction to Vue.js 3
ArezooKmn
 
PDF
Making DSpace XMLUI Your Own
Tim Donohue
 
Django Rest Framework | How to Create a RESTful API Using Django | Django Tut...
Edureka!
 
Next.js - ReactPlayIO.pptx
DivyanshGupta922023
 
Intro to React
Eric Westfall
 
Node.js Express
Eyal Vardi
 
React Router: React Meetup XXL
Rob Gietema
 
Spring Framework Petclinic sample application
Antoine Rey
 
Workshop React.js
Commit University
 
Introduction to react js
Aeshan Wijetunge
 
Frameworks in java
Darshan Patel
 
Redux workshop
Imran Sayed
 
Nextjs13.pptx
DivyanshGupta922023
 
Flutter vs React Native | Edureka
Edureka!
 
Clean Architecture
NSCoder Mexico
 
React & Redux JS
Hamed Farag
 
Rest assured
Varun Deshpande
 
Spring Framework - Core
Dzmitry Naskou
 
React JS part 1
Diluka Wittahachchige
 
introduction to Vue.js 3
ArezooKmn
 
Making DSpace XMLUI Your Own
Tim Donohue
 

Similar to What Is React | ReactJS Tutorial for Beginners | ReactJS Training | Edureka (20)

PDF
React Interview Questions and Answers | React Tutorial | React Redux Online T...
Edureka!
 
PDF
React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...
Edureka!
 
PDF
React vs Angular 4 | Angular 2 vs React | React & Angular | ReactJS Training ...
Edureka!
 
PDF
Clear AppSec Visibility with AppSpider and ThreadFix
Denim Group
 
PDF
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application
adityakumar2080
 
PDF
Vue Js vs React: Which is the Best JS Technology in 2023
Aman Mishra
 
PDF
Cloud Computing Tutorial For Beginners | What is Cloud Computing | AWS Traini...
Edureka!
 
PDF
React Vs Vue.js Which One is Better.pdf
Laura Miller
 
PDF
Why Hire React.js Developer for your Upcoming Web App Development Projects?
Windzoon Technologies
 
PDF
Java 9 New Features | Java Tutorial | What’s New in Java 9 | Java 9 Features ...
Edureka!
 
PDF
Boost Startup Success: Hire Skilled ReactJS Developers Today
BOSC Tech Labs
 
PDF
Best 10 Advantages Of React.js Development For Your Business
Agile Infoways LLC
 
PDF
Google Cloud Platform Tutorial | GCP Fundamentals | Edureka
Edureka!
 
PDF
React js vs react native a comparative analysis
Shelly Megan
 
PDF
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...
Edureka!
 
PPTX
GCP_Tutorial.pptx
ssuser639452
 
PDF
Nodejs vs react js converted
Sovereign software solution
 
PDF
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Alen Leit
 
PDF
Hire React Remix Top Developers
Bluebash
 
PDF
Guide To Implement Headless WordPress Using React
philipthomas428223
 
React Interview Questions and Answers | React Tutorial | React Redux Online T...
Edureka!
 
React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...
Edureka!
 
React vs Angular 4 | Angular 2 vs React | React & Angular | ReactJS Training ...
Edureka!
 
Clear AppSec Visibility with AppSpider and ThreadFix
Denim Group
 
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application
adityakumar2080
 
Vue Js vs React: Which is the Best JS Technology in 2023
Aman Mishra
 
Cloud Computing Tutorial For Beginners | What is Cloud Computing | AWS Traini...
Edureka!
 
React Vs Vue.js Which One is Better.pdf
Laura Miller
 
Why Hire React.js Developer for your Upcoming Web App Development Projects?
Windzoon Technologies
 
Java 9 New Features | Java Tutorial | What’s New in Java 9 | Java 9 Features ...
Edureka!
 
Boost Startup Success: Hire Skilled ReactJS Developers Today
BOSC Tech Labs
 
Best 10 Advantages Of React.js Development For Your Business
Agile Infoways LLC
 
Google Cloud Platform Tutorial | GCP Fundamentals | Edureka
Edureka!
 
React js vs react native a comparative analysis
Shelly Megan
 
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...
Edureka!
 
GCP_Tutorial.pptx
ssuser639452
 
Nodejs vs react js converted
Sovereign software solution
 
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Alen Leit
 
Hire React Remix Top Developers
Bluebash
 
Guide To Implement Headless WordPress Using React
philipthomas428223
 
Ad

More from Edureka! (20)

PDF
What to learn during the 21 days Lockdown | Edureka
Edureka!
 
PDF
Top 10 Dying Programming Languages in 2020 | Edureka
Edureka!
 
PDF
Top 5 Trending Business Intelligence Tools | Edureka
Edureka!
 
PDF
Tableau Tutorial for Data Science | Edureka
Edureka!
 
PDF
Python Programming Tutorial | Edureka
Edureka!
 
PDF
Top 5 PMP Certifications | Edureka
Edureka!
 
PDF
Top Maven Interview Questions in 2020 | Edureka
Edureka!
 
PDF
Linux Mint Tutorial | Edureka
Edureka!
 
PDF
How to Deploy Java Web App in AWS| Edureka
Edureka!
 
PDF
Importance of Digital Marketing | Edureka
Edureka!
 
PDF
RPA in 2020 | Edureka
Edureka!
 
PDF
Email Notifications in Jenkins | Edureka
Edureka!
 
PDF
EA Algorithm in Machine Learning | Edureka
Edureka!
 
PDF
Cognitive AI Tutorial | Edureka
Edureka!
 
PDF
AWS Cloud Practitioner Tutorial | Edureka
Edureka!
 
PDF
Blue Prism Top Interview Questions | Edureka
Edureka!
 
PDF
Big Data on AWS Tutorial | Edureka
Edureka!
 
PDF
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Edureka!
 
PDF
Kubernetes Installation on Ubuntu | Edureka
Edureka!
 
PDF
Introduction to DevOps | Edureka
Edureka!
 
What to learn during the 21 days Lockdown | Edureka
Edureka!
 
Top 10 Dying Programming Languages in 2020 | Edureka
Edureka!
 
Top 5 Trending Business Intelligence Tools | Edureka
Edureka!
 
Tableau Tutorial for Data Science | Edureka
Edureka!
 
Python Programming Tutorial | Edureka
Edureka!
 
Top 5 PMP Certifications | Edureka
Edureka!
 
Top Maven Interview Questions in 2020 | Edureka
Edureka!
 
Linux Mint Tutorial | Edureka
Edureka!
 
How to Deploy Java Web App in AWS| Edureka
Edureka!
 
Importance of Digital Marketing | Edureka
Edureka!
 
RPA in 2020 | Edureka
Edureka!
 
Email Notifications in Jenkins | Edureka
Edureka!
 
EA Algorithm in Machine Learning | Edureka
Edureka!
 
Cognitive AI Tutorial | Edureka
Edureka!
 
AWS Cloud Practitioner Tutorial | Edureka
Edureka!
 
Blue Prism Top Interview Questions | Edureka
Edureka!
 
Big Data on AWS Tutorial | Edureka
Edureka!
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Edureka!
 
Kubernetes Installation on Ubuntu | Edureka
Edureka!
 
Introduction to DevOps | Edureka
Edureka!
 
Ad

Recently uploaded (20)

PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 

What Is React | ReactJS Tutorial for Beginners | ReactJS Training | Edureka

  • 1. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Agenda  What Is Artificial Intelligence ?  What Is Machine Learning ?  Limitations Of Machine Learning  Deep Learning To The Rescue  What Is Deep Learning ?  Deep Learning Applications
  • 2. Copyright © 2017, edureka and/or its affiliates. All rights reserved. ReactJS Applications5 Virtual DOM4 Why ReactJS?2 Agenda JavaScript1 What Is ReactJS?3
  • 3. Copyright © 2017, edureka and/or its affiliates. All rights reserved. JavaScript What is JavaScript?
  • 4. Copyright © 2017, edureka and/or its affiliates. All rights reserved. JavaScript ➢ Dynamic programming language ➢ It manipulates both the CSS styles and HTML attributes of a page ➢ It can also change the content and the way things look in a web page when a user interacts with it Hello World Hello World HTML HTML + CSS HTML + CSS + JS
  • 5. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Advantages of JavaScript Frameworks With well-structured prebuilt patterns and functions, the projects can be developed faster without much effort. Efficiency Security Cost
  • 6. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Advantages of JavaScript Frameworks Top JavaScript frameworks are generally supported by large communities where members and users act as testers thus providing firm security. Security CostEfficiency
  • 7. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Advantages of JavaScript Frameworks The ultimate price for web application is lower  as most frameworks are open sourced and free which help the programmers to build custom solutions faster. Cost Efficiency Security
  • 8. Copyright © 2017, edureka and/or its affiliates. All rights reserved. JavaScript Frameworks Vue.jsAngularJS ReactJS
  • 9. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Why ReactJS? Now, let’s find out why we need ReactJS.
  • 10. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Why ReactJS? Dispatcher Initial Data Real Time Data User Input Store View ➢ Explicit data binding ➢ Uses DOM ➢ Memory Wastage ➢ Slow Performance Other Frameworks
  • 11. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DOM Manipulation DOM DOM DOM DOM DOM Manipulation was very expensive Browser Real DOM
  • 12. Copyright © 2017, edureka and/or its affiliates. All rights reserved. DOM Manipulation With ReactJS DOM With ReactJS, whenever there is a change in the state it will automatically handle the visual changes via Virtual DOM Browser Virtual DOM Real DOM
  • 13. Copyright © 2017, edureka and/or its affiliates. All rights reserved. What Is ReactJS? Let’s now see what is ReactJS.
  • 14. Copyright © 2017, edureka and/or its affiliates. All rights reserved. What Is ReactJS? Frontend JavaScript library developed by facebook which is used to develop interactive, web as well as mobile UI’s. JavaScript HTML ReactJS Template syntax like HTML, but provides full power of JavaScript.
  • 15. Copyright © 2017, edureka and/or its affiliates. All rights reserved. What Is ReactJS? Virtual DOM Real DOM Virtual DOM One Way Binding Server-side Rendering
  • 16. Copyright © 2017, edureka and/or its affiliates. All rights reserved. What Is ReactJS? Action Dispatcher Store View Action Virtual DOM One Way Binding Server-side Rendering
  • 17. Copyright © 2017, edureka and/or its affiliates. All rights reserved. What Is ReactJS? Virtual DOM One Way Binding Server-side Rendering
  • 18. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Virtual DOM Let’s now see what is Virtual DOM in ReactJS.
  • 19. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Virtual DOM Model gives data to View which in turn creates a DOM for it Model View User:max Id:101 Loc: USA User:max Id:101 Loc: USA DOM
  • 20. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Virtual DOM Model View User: Alen Id:101 Loc: USA User:Alen Id:101 Loc: USA User:max Id:101 Loc: USA DOM Now each time data was updated by the Model, View had to create a new DOM for it
  • 21. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Virtual DOM Model View User: Alen Id:101 Loc: UK User:Alen Id:101 Loc: UK User:Alen Id:101 Loc: USA User:max Id:101 Loc: USA DOM This puts heavy load on View and makes our processing slower
  • 22. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Virtual DOM With ReactJS, when Model gives data to View if the DOM is empty, React will create a DOM for it Model View User:max Id:101 Loc: USA Real DOM User:Max Id:101 Loc: USA
  • 23. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Virtual DOM Now whenever the data updates, React will create a virtual DOM for it and compare the current DOM with the previous one Model View User:Alen Id:101 Loc: USA User:Alen Id:101 Loc: USA Real DOMVirtual DOM User:Max Id:101 Loc: USA
  • 24. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Virtual DOM Once the changes are calculated, it will update the Real DOM with only the elements that have actually changed Model View User:Alen Id:101 Loc: USA User:Alen Id:101 Loc: USA Real DOM
  • 25. Copyright © 2017, edureka and/or its affiliates. All rights reserved. ReactJS Applications Where is ReactJS used?
  • 26. Copyright © 2017, edureka and/or its affiliates. All rights reserved. ReactJS Applications
  • 27. Copyright © 2017, edureka and/or its affiliates. All rights reserved.