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
NodeJs, une introduction
Toxicode
 
PPTX
Rest API
Rohana K Amarakoon
 
PPTX
Dev ops != Dev+Ops
Shalu Ahuja
 
PPTX
Devops as a service
Saravanan Subburayal
 
PPTX
Microsoft Cloud Computing - Windows Azure Platform
David Chou
 
PPTX
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
PDF
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Chris Richardson
 
PPTX
DevOps-CoE
Sudarshan Angirash
 
PDF
Cloud Native Application Development
Siva Rama Krishna Chunduru
 
PPTX
DevOps Introduction
Robert Sell
 
PDF
스타트업을 위한 Confluent 웨비나 3탄
confluent
 
PDF
Cloud computing (pdf)
Steven Habuda
 
PPTX
Infrastructure as Code (IaC)
Srinivas Kantipudi
 
PPTX
Simple cloud migration with OpenText Migrate
OpenText
 
PDF
Microservices architecture overview v3
Dmitry Skaredov
 
PDF
The Microsoft Well Architected Framework For Data Analytics
Stephanie Locke
 
PPTX
Introduction To Microservices
Lalit Kale
 
PPSX
Event Sourcing & CQRS, Kafka, Rabbit MQ
Araf Karsh Hamid
 
PPTX
Cloud Computing Presentation
Vivek Ravindran
 
PPTX
Azure Service Bus
BizTalk360
 
NodeJs, une introduction
Toxicode
 
Dev ops != Dev+Ops
Shalu Ahuja
 
Devops as a service
Saravanan Subburayal
 
Microsoft Cloud Computing - Windows Azure Platform
David Chou
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Chris Richardson
 
DevOps-CoE
Sudarshan Angirash
 
Cloud Native Application Development
Siva Rama Krishna Chunduru
 
DevOps Introduction
Robert Sell
 
스타트업을 위한 Confluent 웨비나 3탄
confluent
 
Cloud computing (pdf)
Steven Habuda
 
Infrastructure as Code (IaC)
Srinivas Kantipudi
 
Simple cloud migration with OpenText Migrate
OpenText
 
Microservices architecture overview v3
Dmitry Skaredov
 
The Microsoft Well Architected Framework For Data Analytics
Stephanie Locke
 
Introduction To Microservices
Lalit Kale
 
Event Sourcing & CQRS, Kafka, Rabbit MQ
Araf Karsh Hamid
 
Cloud Computing Presentation
Vivek Ravindran
 
Azure Service Bus
BizTalk360
 

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

PDF
ReactJS Tutorial For Beginners | ReactJS Redux Training For Beginners | React...
Edureka!
 
PPTX
Reactjs notes.pptx for web development- tutorial and theory
jobinThomas54
 
PDF
React Interview Questions and Answers | React Tutorial | React Redux Online T...
Edureka!
 
PDF
Tech Talk on ReactJS
Atlogys Technical Consulting
 
PPSX
REACTJS1.ppsx
IshwarSingh501217
 
PDF
Introduction to ReactJS
Hoang Long
 
PPTX
React_Complete.pptx
kamalakantas
 
PPTX
What is ReactJS?
Albiorix Technology
 
PPTX
reactJS
Syam Santhosh
 
PPTX
Introduction to React JS.pptx
SHAIKIRFAN715544
 
PPTX
Introduction to ReactJS UI Web Dev .pptx
SHAIKIRFAN715544
 
PDF
Intro to react_v2
Feather Knee
 
PPT
Why should you use react js for web app development
ReactJS
 
PDF
Maximize Development Efficiency with ReactJS.pdf
BOSC Tech Labs
 
PPTX
ReactJS - Re-rendering pages in the age of the mutable DOM
Marc Cyr
 
PPTX
ReactJS Code Impact
Raymond McDermott
 
PPTX
The Benefits of Using React JS for Web Development!
Baharika Sopori
 
PDF
Review on React JS
ijtsrd
 
PDF
React JS Interview Questions PDF By ScholarHat
Scholarhat
 
PPTX
React js Rahil Memon
RahilMemon5
 
ReactJS Tutorial For Beginners | ReactJS Redux Training For Beginners | React...
Edureka!
 
Reactjs notes.pptx for web development- tutorial and theory
jobinThomas54
 
React Interview Questions and Answers | React Tutorial | React Redux Online T...
Edureka!
 
Tech Talk on ReactJS
Atlogys Technical Consulting
 
REACTJS1.ppsx
IshwarSingh501217
 
Introduction to ReactJS
Hoang Long
 
React_Complete.pptx
kamalakantas
 
What is ReactJS?
Albiorix Technology
 
reactJS
Syam Santhosh
 
Introduction to React JS.pptx
SHAIKIRFAN715544
 
Introduction to ReactJS UI Web Dev .pptx
SHAIKIRFAN715544
 
Intro to react_v2
Feather Knee
 
Why should you use react js for web app development
ReactJS
 
Maximize Development Efficiency with ReactJS.pdf
BOSC Tech Labs
 
ReactJS - Re-rendering pages in the age of the mutable DOM
Marc Cyr
 
ReactJS Code Impact
Raymond McDermott
 
The Benefits of Using React JS for Web Development!
Baharika Sopori
 
Review on React JS
ijtsrd
 
React JS Interview Questions PDF By ScholarHat
Scholarhat
 
React js Rahil Memon
RahilMemon5
 
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
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 

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.