SlideShare a Scribd company logo
1 of 25
Next generation of React.
A JavaScript code library developed by Facebook and Instagram
React Native
Learn Once, Write Anywhere
Jacob Nelson
Solution Architect
Advantages
Open source and free to use
Single code base for both iOS and Android platforms
Provide Native Experience.
Hot/Live Reloading
Over The Air (OTA) updates
2Jacob Nelson - https://jnelson.in/
Available for
• Android 4.1+
• iOS 8+
3Jacob Nelson - https://jnelson.in/
Core Concepts
• Components
• Functional / Stateless Component
• Class Stateful Component
• JSX
• Unidirectional Data Flow
• Virtual DOM
4Jacob Nelson - https://jnelson.in/
How it Works?
RN Component
<Text>
RCT Bridge
Objective-C API
JAVA API
UILabel
<TextView>
Native Views
5Jacob Nelson - https://jnelson.in/
(Component) Lifecycle
6
Initialization Mounting Updating Unmounting
Setup props and state
constructor
render
componentDidMount
getDerivedStateFromProps
shouldComponentUpdate
getSnapshotBeforeUpdate
componentDidUpdate
ComponentWillUnmount
true false
x
getDerivedStateFromProps
render
Error Handling
componentDidCatch
Jacob Nelson - https://jnelson.in/
Starting A Project
Option 1: create-react-native-app (CRNA)
$ npm install –g create-react-native-app
$ create-react-native-app MyProject
8Jacob Nelson - https://jnelson.in/
Option 2: react-native init
$ npm install –g react-native-cli
$ react-native init MyProject
9Jacob Nelson - https://jnelson.in/
Running app on devices
Android
• Enable Debugging over USB
• Plug in your device via USB
• check that your device is properly
connecting to ADB
• Run your app
iOS
• Plug in your device via USB
• Configure code signing
• Register for an Apple developer
account (if you don't have one yet).
• Select your project in the Xcode
Project Navigator.
• select your main target (it should share
the same name as your project).
• Look for the "General" tab.
• Go to "Signing" and make sure your
Apple developer account or team is
selected under the Team dropdown.
• Build and Run your app
10
$ adb devices
$ react-native run-android
Jacob Nelson - https://jnelson.in/
Building A Project
Android: Generating Signed APK
Refer signed apk android for complete steps on how to generate a
signed APK.
12Jacob Nelson - https://jnelson.in/
iOS: Building your app for production
Refer Building your app for production section in this page for
complete steps on how to Build your iOS application for
production .
13Jacob Nelson - https://jnelson.in/
Metro
The JavaScript bundler for React Native
A React Native app is a compiled app that is running some
Javascript. Whenever you build and run your React Native
project, a packager starts up called Metro. You’ve probably seen
this output in your terminal before, letting you know the packager
is running.
15Jacob Nelson - https://jnelson.in/
What does packager do?
1. Combines all your Javascript code into a single file, and
translates any Javascript code that your device won’t
understand (like JSX or some of the newer JS syntax).
2. Converts assets (e.g. PNG files) into objects that can be
displayed by an Image component.
16Jacob Nelson - https://jnelson.in/
References
Live / Hot Reload
Live Reload
• Reloads the entire page
• State is lost
Hot Reload
• Updates the changed code
• State is not lost
18Jacob Nelson - https://jnelson.in/
State
Application State
The state or data in our
application that is core to
the functionality of the
application as a whole.
This usually includes a
list of the models and
data being manipulated
by the interface.
Local Component State
This is state that is used to
allow a component to function.
Local component state is
typically not used by other
components in the application,
and is less important to persist
if the application resets.
19Jacob Nelson - https://jnelson.in/
JSX
A markup syntax that very closely resembles HTML. It is more or
less like the combination of Javascript + XML. JSX makes writing
React components, the building blocks of React UI, easier by
making the syntax developers use for generating these strings of
HTML almost identical to the HTML they will inject into the web
page.
20Jacob Nelson - https://jnelson.in/
Unidirectional Data Flow
All data in an application flow in a single direction. In React it
flows down the tree from parent to child. This makes tracking the
source and destination easy compared to other architectures
where data may be coming from many parts of the application.
21Jacob Nelson - https://jnelson.in/
Virtual DOM
The virtual DOM (VDOM) is a programming concept where an ideal, or “virtual”,
representation of a UI is kept in memory and synced with the “real” DOM by a
library such as ReactDOM. This process is called reconciliation.
I.e.; Whenever something is needed to be re-rendered, a virtual
representation of the updated DOM is generated. The Virtual DOM consists
of light representations of elements modeled after the component tree,
making the process of generating them much more efficient than generating
real DOM elements. Before applying the changes to the real DOM, checks
are done to determine where exactly in the component tree the changes
happened, a diff is created, and only those specific changes are applied.
22Jacob Nelson - https://jnelson.in/
Why React Native?
23Jacob Nelson - https://jnelson.in/
1 Reliability
React Native is developed
and owned by Facebook.
4 Performance
React Native provides the nearly
identical performance to native. Mobile
apps created using React Native
perform as well as any native app.
3 Code Sharing
1. 95% of the (Front-end) codebase is
shared between iOS and Android.
2. Business logic can be shared with
Web applications as well.
2 Open Source
React Native is an open
source framework.
5 Automation
Same automation suite can
run on both iOS and Android.
6 UX
You can have platform-specific
UI design.
7 CI / CD
Visual Studio App Center have built
in support to Automatically Build
and Distribute Your React Native App
8 Hot Reloading
Hot reloading helps to keep the app
running and to inject new versions of
the files that you edited at runtime,
without losing state which is especially
useful if you are tweaking the UI.
9 Over-the-Air (OTA)
An OTA update does pretty much
what it says. You send an update
out, the user downloads it, and
the app updates — much like the
web. Typically this happens
behind the scenes.
24
React Native is a great option for creating
performant iOS and Android apps that
feel at home on their respective platforms,
all while building on any previous web
development experience.
Jacob Nelson - https://jnelson.in/
Happy Coding

More Related Content

What's hot

Building static libraries for iOS with CocoaPods
Building static libraries for iOS with CocoaPodsBuilding static libraries for iOS with CocoaPods
Building static libraries for iOS with CocoaPodsSigmapoint
 
Aleksey_Demedetskiy_Jenkins
Aleksey_Demedetskiy_JenkinsAleksey_Demedetskiy_Jenkins
Aleksey_Demedetskiy_JenkinsCiklum
 
Electrode Native Platform
Electrode Native PlatformElectrode Native Platform
Electrode Native PlatformBenoît Lemaire
 
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...Peter Leschev
 
WebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflowsWebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflowsenpit GmbH & Co. KG
 
When to (use / not use) React Native.
When to (use / not use) React Native.When to (use / not use) React Native.
When to (use / not use) React Native.Bobby Schultz
 
Top Cordova Challenges and How to Tackle Them
Top Cordova Challenges and How to Tackle ThemTop Cordova Challenges and How to Tackle Them
Top Cordova Challenges and How to Tackle ThemIonic Framework
 
p2, your savior or your achilles heel? Everything an Eclipse team needs to kn...
p2, your savior or your achilles heel? Everything an Eclipse team needs to kn...p2, your savior or your achilles heel? Everything an Eclipse team needs to kn...
p2, your savior or your achilles heel? Everything an Eclipse team needs to kn...irbull
 
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...Rafael Benevides
 
JavaOne 2016: Kubernetes introduction for Java Developers
JavaOne 2016: Kubernetes introduction for Java Developers JavaOne 2016: Kubernetes introduction for Java Developers
JavaOne 2016: Kubernetes introduction for Java Developers Rafael Benevides
 
Laravel 9 is now out – how is an improvement over its predecessors
Laravel 9 is now out – how is an improvement over its predecessorsLaravel 9 is now out – how is an improvement over its predecessors
Laravel 9 is now out – how is an improvement over its predecessorsMoon Technolabs Pvt. Ltd.
 
2019 - Some Java Predictions
2019 - Some Java Predictions2019 - Some Java Predictions
2019 - Some Java PredictionsAegis Softtech
 
Lo mejor y peor de React Native @ValenciaJS
Lo mejor y peor de React Native @ValenciaJSLo mejor y peor de React Native @ValenciaJS
Lo mejor y peor de React Native @ValenciaJSMarcel Kalveram
 
Why do developers prefer ionic to build progressive web apps
Why do developers prefer ionic to build progressive web apps  Why do developers prefer ionic to build progressive web apps
Why do developers prefer ionic to build progressive web apps Moon Technolabs Pvt. Ltd.
 
The operational side of Mobile Apps
The operational side of Mobile AppsThe operational side of Mobile Apps
The operational side of Mobile AppsMobile Delivery Days
 
Modern Tools for Building Progressive Web Apps
Modern Tools for Building Progressive Web AppsModern Tools for Building Progressive Web Apps
Modern Tools for Building Progressive Web AppsAll Things Open
 

What's hot (20)

Building static libraries for iOS with CocoaPods
Building static libraries for iOS with CocoaPodsBuilding static libraries for iOS with CocoaPods
Building static libraries for iOS with CocoaPods
 
Automating the Quality
Automating the QualityAutomating the Quality
Automating the Quality
 
Aleksey_Demedetskiy_Jenkins
Aleksey_Demedetskiy_JenkinsAleksey_Demedetskiy_Jenkins
Aleksey_Demedetskiy_Jenkins
 
java new technology
java new technologyjava new technology
java new technology
 
Docker for .net developer
Docker for .net developerDocker for .net developer
Docker for .net developer
 
Electrode Native Platform
Electrode Native PlatformElectrode Native Platform
Electrode Native Platform
 
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
 
WebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflowsWebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflows
 
When to (use / not use) React Native.
When to (use / not use) React Native.When to (use / not use) React Native.
When to (use / not use) React Native.
 
Top Cordova Challenges and How to Tackle Them
Top Cordova Challenges and How to Tackle ThemTop Cordova Challenges and How to Tackle Them
Top Cordova Challenges and How to Tackle Them
 
p2, your savior or your achilles heel? Everything an Eclipse team needs to kn...
p2, your savior or your achilles heel? Everything an Eclipse team needs to kn...p2, your savior or your achilles heel? Everything an Eclipse team needs to kn...
p2, your savior or your achilles heel? Everything an Eclipse team needs to kn...
 
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...
 
JavaOne 2016: Kubernetes introduction for Java Developers
JavaOne 2016: Kubernetes introduction for Java Developers JavaOne 2016: Kubernetes introduction for Java Developers
JavaOne 2016: Kubernetes introduction for Java Developers
 
Laravel 9 is now out – how is an improvement over its predecessors
Laravel 9 is now out – how is an improvement over its predecessorsLaravel 9 is now out – how is an improvement over its predecessors
Laravel 9 is now out – how is an improvement over its predecessors
 
2019 - Some Java Predictions
2019 - Some Java Predictions2019 - Some Java Predictions
2019 - Some Java Predictions
 
Lo mejor y peor de React Native @ValenciaJS
Lo mejor y peor de React Native @ValenciaJSLo mejor y peor de React Native @ValenciaJS
Lo mejor y peor de React Native @ValenciaJS
 
Why do developers prefer ionic to build progressive web apps
Why do developers prefer ionic to build progressive web apps  Why do developers prefer ionic to build progressive web apps
Why do developers prefer ionic to build progressive web apps
 
Demystifying Docker
Demystifying DockerDemystifying Docker
Demystifying Docker
 
The operational side of Mobile Apps
The operational side of Mobile AppsThe operational side of Mobile Apps
The operational side of Mobile Apps
 
Modern Tools for Building Progressive Web Apps
Modern Tools for Building Progressive Web AppsModern Tools for Building Progressive Web Apps
Modern Tools for Building Progressive Web Apps
 

Similar to React native

Lecture 1 Introduction to React Native.pptx
Lecture 1 Introduction to React Native.pptxLecture 1 Introduction to React Native.pptx
Lecture 1 Introduction to React Native.pptxGevitaChinnaiah
 
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 DisadvantagesAndolasoft Inc
 
Getting Started With React Native Presntation
Getting Started With React Native PresntationGetting Started With React Native Presntation
Getting Started With React Native PresntationKnoldus Inc.
 
Comparing Native and React Native App Development Company.pdf
Comparing Native and React Native App Development Company.pdfComparing Native and React Native App Development Company.pdf
Comparing Native and React Native App Development Company.pdfJohn William
 
React Native’s New Architecture Decoded: How to Migrate & Benefits?
React Native’s New Architecture Decoded: How to Migrate & Benefits? React Native’s New Architecture Decoded: How to Migrate & Benefits?
React Native’s New Architecture Decoded: How to Migrate & Benefits? jhonmiller20
 
React Js Simplified
React Js SimplifiedReact Js Simplified
React Js SimplifiedSunil Yadav
 
React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)Chiew Carol
 
Difference between React JS and React Native
Difference between React JS and React NativeDifference between React JS and React Native
Difference between React JS and React Nativesimonedaniels3
 
ReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
ReactJS Vs React Native: Understanding Differences, Advantages, DisadvantagesReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
ReactJS Vs React Native: Understanding Differences, Advantages, DisadvantagesTechtic Solutions
 
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...Laura Miller
 
Skill practical javascript diy projects
Skill practical javascript diy projectsSkill practical javascript diy projects
Skill practical javascript diy projectsSkillPracticalEdTech
 
React Native - CirebonDev
React Native - CirebonDevReact Native - CirebonDev
React Native - CirebonDevAyat Maulana
 
FRONTEND DEVELOPMENT WITH REACT.JS
FRONTEND DEVELOPMENT WITH REACT.JSFRONTEND DEVELOPMENT WITH REACT.JS
FRONTEND DEVELOPMENT WITH REACT.JSIRJET Journal
 

Similar to React native (20)

Lecture 1 Introduction to React Native.pptx
Lecture 1 Introduction to React Native.pptxLecture 1 Introduction to React Native.pptx
Lecture 1 Introduction to React Native.pptx
 
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
 
React native
React nativeReact native
React native
 
Getting Started With React Native Presntation
Getting Started With React Native PresntationGetting Started With React Native Presntation
Getting Started With React Native Presntation
 
Comparing Native and React Native App Development Company.pdf
Comparing Native and React Native App Development Company.pdfComparing Native and React Native App Development Company.pdf
Comparing Native and React Native App Development Company.pdf
 
learning react
learning reactlearning react
learning react
 
React native
React nativeReact native
React native
 
React Native’s New Architecture Decoded: How to Migrate & Benefits?
React Native’s New Architecture Decoded: How to Migrate & Benefits? React Native’s New Architecture Decoded: How to Migrate & Benefits?
React Native’s New Architecture Decoded: How to Migrate & Benefits?
 
React vs React Native
React vs React NativeReact vs React Native
React vs React Native
 
Reactjs Basics
Reactjs BasicsReactjs Basics
Reactjs Basics
 
React Js Simplified
React Js SimplifiedReact Js Simplified
React Js Simplified
 
React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)
 
React-JS.pptx
React-JS.pptxReact-JS.pptx
React-JS.pptx
 
Difference between React JS and React Native
Difference between React JS and React NativeDifference between React JS and React Native
Difference between React JS and React Native
 
ReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
ReactJS Vs React Native: Understanding Differences, Advantages, DisadvantagesReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
ReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
 
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...
 
Tech Talk on ReactJS
Tech Talk on ReactJSTech Talk on ReactJS
Tech Talk on ReactJS
 
Skill practical javascript diy projects
Skill practical javascript diy projectsSkill practical javascript diy projects
Skill practical javascript diy projects
 
React Native - CirebonDev
React Native - CirebonDevReact Native - CirebonDev
React Native - CirebonDev
 
FRONTEND DEVELOPMENT WITH REACT.JS
FRONTEND DEVELOPMENT WITH REACT.JSFRONTEND DEVELOPMENT WITH REACT.JS
FRONTEND DEVELOPMENT WITH REACT.JS
 

React native

  • 1. Next generation of React. A JavaScript code library developed by Facebook and Instagram React Native Learn Once, Write Anywhere Jacob Nelson Solution Architect
  • 2. Advantages Open source and free to use Single code base for both iOS and Android platforms Provide Native Experience. Hot/Live Reloading Over The Air (OTA) updates 2Jacob Nelson - https://jnelson.in/
  • 3. Available for • Android 4.1+ • iOS 8+ 3Jacob Nelson - https://jnelson.in/
  • 4. Core Concepts • Components • Functional / Stateless Component • Class Stateful Component • JSX • Unidirectional Data Flow • Virtual DOM 4Jacob Nelson - https://jnelson.in/
  • 5. How it Works? RN Component <Text> RCT Bridge Objective-C API JAVA API UILabel <TextView> Native Views 5Jacob Nelson - https://jnelson.in/
  • 6. (Component) Lifecycle 6 Initialization Mounting Updating Unmounting Setup props and state constructor render componentDidMount getDerivedStateFromProps shouldComponentUpdate getSnapshotBeforeUpdate componentDidUpdate ComponentWillUnmount true false x getDerivedStateFromProps render Error Handling componentDidCatch Jacob Nelson - https://jnelson.in/
  • 8. Option 1: create-react-native-app (CRNA) $ npm install –g create-react-native-app $ create-react-native-app MyProject 8Jacob Nelson - https://jnelson.in/
  • 9. Option 2: react-native init $ npm install –g react-native-cli $ react-native init MyProject 9Jacob Nelson - https://jnelson.in/
  • 10. Running app on devices Android • Enable Debugging over USB • Plug in your device via USB • check that your device is properly connecting to ADB • Run your app iOS • Plug in your device via USB • Configure code signing • Register for an Apple developer account (if you don't have one yet). • Select your project in the Xcode Project Navigator. • select your main target (it should share the same name as your project). • Look for the "General" tab. • Go to "Signing" and make sure your Apple developer account or team is selected under the Team dropdown. • Build and Run your app 10 $ adb devices $ react-native run-android Jacob Nelson - https://jnelson.in/
  • 12. Android: Generating Signed APK Refer signed apk android for complete steps on how to generate a signed APK. 12Jacob Nelson - https://jnelson.in/
  • 13. iOS: Building your app for production Refer Building your app for production section in this page for complete steps on how to Build your iOS application for production . 13Jacob Nelson - https://jnelson.in/
  • 14. Metro The JavaScript bundler for React Native
  • 15. A React Native app is a compiled app that is running some Javascript. Whenever you build and run your React Native project, a packager starts up called Metro. You’ve probably seen this output in your terminal before, letting you know the packager is running. 15Jacob Nelson - https://jnelson.in/
  • 16. What does packager do? 1. Combines all your Javascript code into a single file, and translates any Javascript code that your device won’t understand (like JSX or some of the newer JS syntax). 2. Converts assets (e.g. PNG files) into objects that can be displayed by an Image component. 16Jacob Nelson - https://jnelson.in/
  • 18. Live / Hot Reload Live Reload • Reloads the entire page • State is lost Hot Reload • Updates the changed code • State is not lost 18Jacob Nelson - https://jnelson.in/
  • 19. State Application State The state or data in our application that is core to the functionality of the application as a whole. This usually includes a list of the models and data being manipulated by the interface. Local Component State This is state that is used to allow a component to function. Local component state is typically not used by other components in the application, and is less important to persist if the application resets. 19Jacob Nelson - https://jnelson.in/
  • 20. JSX A markup syntax that very closely resembles HTML. It is more or less like the combination of Javascript + XML. JSX makes writing React components, the building blocks of React UI, easier by making the syntax developers use for generating these strings of HTML almost identical to the HTML they will inject into the web page. 20Jacob Nelson - https://jnelson.in/
  • 21. Unidirectional Data Flow All data in an application flow in a single direction. In React it flows down the tree from parent to child. This makes tracking the source and destination easy compared to other architectures where data may be coming from many parts of the application. 21Jacob Nelson - https://jnelson.in/
  • 22. Virtual DOM The virtual DOM (VDOM) is a programming concept where an ideal, or “virtual”, representation of a UI is kept in memory and synced with the “real” DOM by a library such as ReactDOM. This process is called reconciliation. I.e.; Whenever something is needed to be re-rendered, a virtual representation of the updated DOM is generated. The Virtual DOM consists of light representations of elements modeled after the component tree, making the process of generating them much more efficient than generating real DOM elements. Before applying the changes to the real DOM, checks are done to determine where exactly in the component tree the changes happened, a diff is created, and only those specific changes are applied. 22Jacob Nelson - https://jnelson.in/
  • 23. Why React Native? 23Jacob Nelson - https://jnelson.in/ 1 Reliability React Native is developed and owned by Facebook. 4 Performance React Native provides the nearly identical performance to native. Mobile apps created using React Native perform as well as any native app. 3 Code Sharing 1. 95% of the (Front-end) codebase is shared between iOS and Android. 2. Business logic can be shared with Web applications as well. 2 Open Source React Native is an open source framework. 5 Automation Same automation suite can run on both iOS and Android. 6 UX You can have platform-specific UI design. 7 CI / CD Visual Studio App Center have built in support to Automatically Build and Distribute Your React Native App 8 Hot Reloading Hot reloading helps to keep the app running and to inject new versions of the files that you edited at runtime, without losing state which is especially useful if you are tweaking the UI. 9 Over-the-Air (OTA) An OTA update does pretty much what it says. You send an update out, the user downloads it, and the app updates — much like the web. Typically this happens behind the scenes.
  • 24. 24 React Native is a great option for creating performant iOS and Android apps that feel at home on their respective platforms, all while building on any previous web development experience. Jacob Nelson - https://jnelson.in/