SlideShare une entreprise Scribd logo
1  sur  29
REACT NATIVE
Framework For Building Mobile Application
Guided by,
Dr. Jeyakrishnan V
Presented by,
Jaise P Jose
CSE 2015 - 2019
ABSTRACT
• Mobile apps are one of the unavoidable platform in this decade.
• The presentation deals with the introduction of a new technology for developing
mobile apps.
• There are various core features for React Native that will be discussed.
React Native – Framework for Building Mobile Application
1
1
What is React
Native? 2
Why React
Native? 3 Limitations
4
Native &
Hybrid Apps
5
How React
Native Works? 6 Requirements
7
Steps for
Installing 8
Sample
Program
React Native – Framework for Building Mobile Application
Contents
2
What Is React?
React Native – Framework for Building Mobile Application
• React is a declarative, efficient, and
flexible JavaScript library for building user
interfaces.
• React is for Web.
3
What Is React Native?
React Native – Framework for Building Mobile Application
• React Native lets you build mobile apps.
• It is an extension of React.
• JavaScript library.
• Built for building user interface for Mobile
Apps.
4
Who Developed React Native?
React Native – Framework for Building Mobile Application
Developed by Facebook
First Release in 2013 in GitHub
5
React Native – Framework for Building Mobile Application
Who Uses React Native?
Facebook Instagram Pinterest Skype Uber Walmart
6
Why REACT NATIVE?
React Native – Framework for Building Mobile Application
7
React Native – Framework for Building Mobile Application
1. Cross Platform Compatibility
Android iOS
8
[3]9
2. Don’t Waste Time On Recompiling
React Native – Framework for Building Mobile Application
• Hot Reloading Feature [2]
10
3. Strong Performance for mobile
environment
• Uses GPU Instead of CPU
• More strength for mobile
React Native – Framework for Building Mobile Application
11
4. Modular Architecture
• Easy to understand
• Easy to test
• Development time reduces
React Native – Framework for Building Mobile Application
12
React Native – Framework for Building Mobile Application
REACT NATIVE IS STILL YOUNG.
Its improving day by day
Limitations
13
React Native – Framework for Building Mobile Application
Native & Hybrid Apps
14
Native Mobile App
React Native – Framework for Building Mobile Application
• Uses specific programming language.
• Objective C or Swift for iOS.
• Java for Android.
• They are platform specific.
[1]
15
Hybrid Mobile App
React Native – Framework for Building Mobile Application
• Use Web Technologies.
• HTML, CSS, JavaScript.
• Runs on any platform.
[1]
16
React Native- Native or Hybrid?
React Native – Framework for Building Mobile Application
• Not a Hybrid app.
• Not 100% Native.
[1]
17
How React Native Works?
React Native – Framework for Building Mobile Application
18
Threads In React Native
React Native – Framework for Building Mobile Application
• UI Thread – Layout, Measures, Draw
• JS Thread – Logic Functions
• Native Modules Thread – Calls Native API’s
• Render Thread – Generate OpenGL
[4]
19
Process Involved In Working
React Native – Framework for Building Mobile Application
• UI Thread starts execution
• Loads JS Bundle
• Sends it to another JS Thread
• Diffing Starts & generates Virtual DOM
• Sends changes to Shadow Thread
• Shadow thread sends layout/object to
main thread.
[4]
20
UI Thread JS Thread
JS Bundle
Virtual DOM
Shadow Thread
JS Bundle
Diffing
21
React Native – Framework for Building Mobile Application
React Native – Framework for Building Mobile Application
Requirements
Visit nodejs.org An Emulator/ Real Mobile
Visual Studio Code/ Sublime
Text Editor or any other
Technical Skills Required:
JavaScript, CSS
22
React Native – Framework for Building Mobile Application
Steps
Install React Native:
npm install –g react-native-cli
Creating a New Project
react-native init “ProjectName”
Move to Project Folder
cd “ProjectName”
Run Project
react-native run-android OR react-native run-ios
23
React Native – Framework for Building Mobile Application
Result
[2]
24
React Native – Framework for Building Mobile Application
import React, { Component } from 'react';
import { Text, View } from 'react-native';
export default class App extends Component {
render() {
return (
<View>
<Text>Hello world!</Text>
</View>
);
}
}
Sample Program
25
Conclusion
React Native – Framework for Building Mobile Application
• React Native is a cross platform technology.
• Easy to use and maintenance.
• Low cost.
• Its still improving.
26
References
React Native – Framework for Building Mobile Application
1. IEEE Paper: JavaScript in mobile applications: React native vs
ionic vs Native Script vs native development, 2018
2. https://facebook.github.io/react-native
3. https://belitsoft.com/react-native-development/advantages
4. https://www.geeksforgeeks.org/react-native-works/
27
THANK YOU

Contenu connexe

Tendances

Tendances (20)

Lift web framework and Scala programming language talk
Lift web framework and Scala programming language talkLift web framework and Scala programming language talk
Lift web framework and Scala programming language talk
 
Build 12-Factor apps with Docker
Build 12-Factor apps with DockerBuild 12-Factor apps with Docker
Build 12-Factor apps with Docker
 
Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019
Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019
Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019
 
Offline Storage: Build secure, offline-first apps
Offline Storage: Build secure, offline-first appsOffline Storage: Build secure, offline-first apps
Offline Storage: Build secure, offline-first apps
 
Compose UI
Compose UICompose UI
Compose UI
 
Ionic framework
Ionic frameworkIonic framework
Ionic framework
 
Introducing: Ionic Studio & Appflow A Better Way to Build Apps
Introducing: Ionic Studio & Appflow A Better Way to Build AppsIntroducing: Ionic Studio & Appflow A Better Way to Build Apps
Introducing: Ionic Studio & Appflow A Better Way to Build Apps
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App Development
 
Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - Introduction
 
React Native in a nutshell
React Native in a nutshellReact Native in a nutshell
React Native in a nutshell
 
Ionic Native: Native-powered apps, without the hassle
Ionic Native: Native-powered apps, without the hassleIonic Native: Native-powered apps, without the hassle
Ionic Native: Native-powered apps, without the hassle
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
12-factor applications using WAS Liberty, IBM Bluemix, and Docker
12-factor applications using WAS Liberty, IBM Bluemix, and Docker12-factor applications using WAS Liberty, IBM Bluemix, and Docker
12-factor applications using WAS Liberty, IBM Bluemix, and Docker
 
12 Factor, or Cloud Native Apps - What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps - What EXACTLY Does that Mean for Spring Deve...12 Factor, or Cloud Native Apps - What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps - What EXACTLY Does that Mean for Spring Deve...
 
Flutter
FlutterFlutter
Flutter
 
Mobile meets DevOps
Mobile meets DevOpsMobile meets DevOps
Mobile meets DevOps
 
React Native
React NativeReact Native
React Native
 
Introduction to Indigo.Design App Builder
Introduction to Indigo.Design App BuilderIntroduction to Indigo.Design App Builder
Introduction to Indigo.Design App Builder
 
Flutter workshop
Flutter workshopFlutter workshop
Flutter workshop
 
PHP And Silverlight - DevDays session
PHP And Silverlight - DevDays sessionPHP And Silverlight - DevDays session
PHP And Silverlight - DevDays session
 

Similaire à React Native - Framework For Mobile App (Seminar)

Similaire à React Native - Framework For Mobile App (Seminar) (20)

React Native - Build Native Mobile App
React Native - Build Native Mobile AppReact Native - Build Native Mobile App
React Native - Build Native Mobile App
 
Getting Started With React Native Presntation
Getting Started With React Native PresntationGetting Started With React Native Presntation
Getting Started With React Native Presntation
 
Introduction to React Native & Rendering Charts / Graphs
Introduction to React Native & Rendering Charts / GraphsIntroduction to React Native & Rendering Charts / Graphs
Introduction to React Native & Rendering Charts / Graphs
 
Reactjs Vs React Native – Key Difference, Advantages, And Disadvantages
Reactjs Vs React Native – Key Difference, Advantages, And DisadvantagesReactjs Vs React Native – Key Difference, Advantages, And Disadvantages
Reactjs Vs React Native – Key Difference, Advantages, And Disadvantages
 
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
 
React Native Guide A Hybrid Framework for Mobile Apps
React Native Guide A Hybrid Framework for Mobile AppsReact Native Guide A Hybrid Framework for Mobile Apps
React Native Guide A Hybrid Framework for Mobile Apps
 
Hire React JS Developers
Hire React JS DevelopersHire React JS Developers
Hire React JS Developers
 
Hire React JS Developers
Hire React JS DevelopersHire React JS Developers
Hire React JS Developers
 
React native
React nativeReact native
React native
 
Checkout top 7 Reasons Why React Native is Growing Rapidly
Checkout top 7 Reasons Why React Native is Growing RapidlyCheckout top 7 Reasons Why React Native is Growing Rapidly
Checkout top 7 Reasons Why React Native is Growing Rapidly
 
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
 
React vs React Native
React vs React NativeReact vs React Native
React vs React Native
 
When to choose and avoid react native for mobile app development
When to choose and avoid react native for mobile app developmentWhen to choose and avoid react native for mobile app development
When to choose and avoid react native for mobile app development
 
React native
React nativeReact native
React native
 
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
 
How native is React Native? | React Native vs Native App Development
How native is React Native? | React Native vs Native App DevelopmentHow native is React Native? | React Native vs Native App Development
How native is React Native? | React Native vs Native App Development
 
The Practical Benefits of React Native in Fintech App Development.docx
The Practical Benefits of React Native in Fintech App Development.docxThe Practical Benefits of React Native in Fintech App Development.docx
The Practical Benefits of React Native in Fintech App Development.docx
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
What is React Native and Why Should You Choose It For Mobile App
What is React Native and Why Should You Choose It For Mobile AppWhat is React Native and Why Should You Choose It For Mobile App
What is React Native and Why Should You Choose It For Mobile App
 
Guide to Create React Native App for Android & iOS Platforms
Guide to Create React Native App for Android & iOS Platforms Guide to Create React Native App for Android & iOS Platforms
Guide to Create React Native App for Android & iOS Platforms
 

Dernier

Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Cara Menggugurkan Kandungan 087776558899
 

Dernier (6)

Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 
Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdf
 

React Native - Framework For Mobile App (Seminar)

  • 1. REACT NATIVE Framework For Building Mobile Application Guided by, Dr. Jeyakrishnan V Presented by, Jaise P Jose CSE 2015 - 2019
  • 2. ABSTRACT • Mobile apps are one of the unavoidable platform in this decade. • The presentation deals with the introduction of a new technology for developing mobile apps. • There are various core features for React Native that will be discussed. React Native – Framework for Building Mobile Application 1
  • 3. 1 What is React Native? 2 Why React Native? 3 Limitations 4 Native & Hybrid Apps 5 How React Native Works? 6 Requirements 7 Steps for Installing 8 Sample Program React Native – Framework for Building Mobile Application Contents 2
  • 4. What Is React? React Native – Framework for Building Mobile Application • React is a declarative, efficient, and flexible JavaScript library for building user interfaces. • React is for Web. 3
  • 5. What Is React Native? React Native – Framework for Building Mobile Application • React Native lets you build mobile apps. • It is an extension of React. • JavaScript library. • Built for building user interface for Mobile Apps. 4
  • 6. Who Developed React Native? React Native – Framework for Building Mobile Application Developed by Facebook First Release in 2013 in GitHub 5
  • 7. React Native – Framework for Building Mobile Application Who Uses React Native? Facebook Instagram Pinterest Skype Uber Walmart 6
  • 8. Why REACT NATIVE? React Native – Framework for Building Mobile Application 7
  • 9. React Native – Framework for Building Mobile Application 1. Cross Platform Compatibility Android iOS 8
  • 10. [3]9
  • 11. 2. Don’t Waste Time On Recompiling React Native – Framework for Building Mobile Application • Hot Reloading Feature [2] 10
  • 12. 3. Strong Performance for mobile environment • Uses GPU Instead of CPU • More strength for mobile React Native – Framework for Building Mobile Application 11
  • 13. 4. Modular Architecture • Easy to understand • Easy to test • Development time reduces React Native – Framework for Building Mobile Application 12
  • 14. React Native – Framework for Building Mobile Application REACT NATIVE IS STILL YOUNG. Its improving day by day Limitations 13
  • 15. React Native – Framework for Building Mobile Application Native & Hybrid Apps 14
  • 16. Native Mobile App React Native – Framework for Building Mobile Application • Uses specific programming language. • Objective C or Swift for iOS. • Java for Android. • They are platform specific. [1] 15
  • 17. Hybrid Mobile App React Native – Framework for Building Mobile Application • Use Web Technologies. • HTML, CSS, JavaScript. • Runs on any platform. [1] 16
  • 18. React Native- Native or Hybrid? React Native – Framework for Building Mobile Application • Not a Hybrid app. • Not 100% Native. [1] 17
  • 19. How React Native Works? React Native – Framework for Building Mobile Application 18
  • 20. Threads In React Native React Native – Framework for Building Mobile Application • UI Thread – Layout, Measures, Draw • JS Thread – Logic Functions • Native Modules Thread – Calls Native API’s • Render Thread – Generate OpenGL [4] 19
  • 21. Process Involved In Working React Native – Framework for Building Mobile Application • UI Thread starts execution • Loads JS Bundle • Sends it to another JS Thread • Diffing Starts & generates Virtual DOM • Sends changes to Shadow Thread • Shadow thread sends layout/object to main thread. [4] 20
  • 22. UI Thread JS Thread JS Bundle Virtual DOM Shadow Thread JS Bundle Diffing 21 React Native – Framework for Building Mobile Application
  • 23. React Native – Framework for Building Mobile Application Requirements Visit nodejs.org An Emulator/ Real Mobile Visual Studio Code/ Sublime Text Editor or any other Technical Skills Required: JavaScript, CSS 22
  • 24. React Native – Framework for Building Mobile Application Steps Install React Native: npm install –g react-native-cli Creating a New Project react-native init “ProjectName” Move to Project Folder cd “ProjectName” Run Project react-native run-android OR react-native run-ios 23
  • 25. React Native – Framework for Building Mobile Application Result [2] 24
  • 26. React Native – Framework for Building Mobile Application import React, { Component } from 'react'; import { Text, View } from 'react-native'; export default class App extends Component { render() { return ( <View> <Text>Hello world!</Text> </View> ); } } Sample Program 25
  • 27. Conclusion React Native – Framework for Building Mobile Application • React Native is a cross platform technology. • Easy to use and maintenance. • Low cost. • Its still improving. 26
  • 28. References React Native – Framework for Building Mobile Application 1. IEEE Paper: JavaScript in mobile applications: React native vs ionic vs Native Script vs native development, 2018 2. https://facebook.github.io/react-native 3. https://belitsoft.com/react-native-development/advantages 4. https://www.geeksforgeeks.org/react-native-works/ 27