SlideShare a Scribd company logo
React(ive) Way To Build Native Mobile Apps
Some Background on React Native
• Open Sourced by Facebook in March 2015
• Initially was available on iOS only, Later launched on
android
• Over 30+ Stars and 600+ contributors on github
• Currently the fastest growing mobile app platform
(even more popular than swift)
• Native approach results into much powerful
performance than hybrid framework like ionic
• Supports android >4.1 and iOS >7
• Companies are already using it in production
React Native Architecture
React-Native architecture is like running an app inside an
app
React Native Architecture
ates an asynchronous bridge between javascript interpreter runni
React Native Architecture
React Native also creates worker thread if CPU intensive
work like layout, image decoding etc is required.
React Native Architecture
Layout and Styling
• React Native uses css inside javascript for styling
And internet reacted like this……..
React Native Architecture
Layout and Styling
There are several issues with CSS
• Global Namespace
• Dead Code
• Non-deterministic Resolution
Thats why CSS in Javascript
• All styles are local variables in javascript
• No dead code
• Deterministic Resolution because of local
scope
React Native Architecture
Layout and Styling
React uses flexbox for layout
Calm Down
React Native Architecture
css-layout
Reimplementation of CSS layout using pure JavaScript
https://github.com/facebook/css-layout
• Implementation of Flexbox into pure javascript
• Transpiled version available in Java, c# and C
• For react native, It provides the required layout
parameter like Height, Width to native platform
using the async bridge
Benefits of Architecture
• Truly native performance
• Threads can take benefits of multi core CPU
• Uses the react’s battle proven virtual DOM but instead of
updating browser DOM it updates native component if
change is detected.
• Abstracts away the layout from native to CSS Flexbox
Layout
• Super fast turn around time
• If are familiar with react then you can leverage that to
make mobile apps
To Get Started
You will Need
• OS X if you are developing for iOS
• Node 4.0 (or) greater
• watchman and flow tool from facebook
Quick Start Guide
• “npm install -g react-native-cli”
• “react-native init MyBrandNewApp” to start new app
• Open the Xcode project in Xcode and run from there for
iOS
• “react-native run-android” for running android version
Demo Time
Cautions
• React Native is cutting edge technology and There’s
nothing similar to like this in market. So it might break
for some edge cases.
• There might not be all native modules available but
eco system is growing and its growing super fast.
• The same code might not work across both android
and iOS. Some tweaking might be required because
of native implementation
Go build your next dream app with React
Native and make world a better place
Thank You
Questions ?

More Related Content

PDF
Optimizing React Native views for pre-animation
ModusJesus
 
PDF
Intro to react native
ModusJesus
 
PDF
Алексей Волков "Введение в React Native"
Fwdays
 
PPTX
React Native
Huqiu Liao
 
PDF
React native-meetup-talk
kiranabburi
 
PDF
From zero to hero with React Native!
Commit University
 
PPTX
Creating books app with react native
Ali Sa'o
 
PDF
Getting Started with React Native (and should I use it at all?)
Devin Abbott
 
Optimizing React Native views for pre-animation
ModusJesus
 
Intro to react native
ModusJesus
 
Алексей Волков "Введение в React Native"
Fwdays
 
React Native
Huqiu Liao
 
React native-meetup-talk
kiranabburi
 
From zero to hero with React Native!
Commit University
 
Creating books app with react native
Ali Sa'o
 
Getting Started with React Native (and should I use it at all?)
Devin Abbott
 

What's hot (20)

PDF
An iOS Developer's Perspective on React Native
Aleksandras Smirnovas
 
PDF
Introduction to React Native
Sambhu Lakshmanan
 
PPTX
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
Codemotion
 
PPTX
Super tools to boost productivity in React dev env!
Souvik Basu
 
PDF
Introduction to React Native
dvcrn
 
PDF
React Native in a nutshell
Brainhub
 
PPTX
React Native
Artyom Trityak
 
PDF
Introduction to React Native & Rendering Charts / Graphs
Rahat Khanna a.k.a mAppMechanic
 
PPTX
React Native for ReactJS Devs
Barak Cohen
 
PDF
Introduction to react native
Dani Akash
 
PDF
Tech Talk on ReactJS
Atlogys Technical Consulting
 
PPTX
Hands on react native
Jay Nagar
 
PPTX
How we built a job board in one week with JHipster
Kile Niklawski
 
PDF
Intro To React Native
FITC
 
PDF
Experiences building apps with React Native @DomCode 2016
Adrian Philipp
 
PDF
Using JHipster for generating Angular/Spring Boot apps
Yakov Fain
 
PPTX
Introduction to React Native
Waqqas Jabbar
 
PPTX
ng4 webpack and yarn in JHipster
Sendil Kumar
 
PDF
JHipster
Yuen-Kuei Hsueh
 
An iOS Developer's Perspective on React Native
Aleksandras Smirnovas
 
Introduction to React Native
Sambhu Lakshmanan
 
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
Codemotion
 
Super tools to boost productivity in React dev env!
Souvik Basu
 
Introduction to React Native
dvcrn
 
React Native in a nutshell
Brainhub
 
React Native
Artyom Trityak
 
Introduction to React Native & Rendering Charts / Graphs
Rahat Khanna a.k.a mAppMechanic
 
React Native for ReactJS Devs
Barak Cohen
 
Introduction to react native
Dani Akash
 
Tech Talk on ReactJS
Atlogys Technical Consulting
 
Hands on react native
Jay Nagar
 
How we built a job board in one week with JHipster
Kile Niklawski
 
Intro To React Native
FITC
 
Experiences building apps with React Native @DomCode 2016
Adrian Philipp
 
Using JHipster for generating Angular/Spring Boot apps
Yakov Fain
 
Introduction to React Native
Waqqas Jabbar
 
ng4 webpack and yarn in JHipster
Sendil Kumar
 
JHipster
Yuen-Kuei Hsueh
 
Ad

Viewers also liked (13)

PPT
Antiboy- Structure and Function
Santosh Kumar Yadav
 
PDF
Power of React Native
Murugan Durai
 
PDF
Putting the Native in React Native - React Native Boston
stan229
 
PPTX
SONY BBS - React Native
Mehmet Ali Bağcı
 
PDF
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
Kobkrit Viriyayudhakorn
 
PDF
A tour of React Native
Tadeu Zagallo
 
PDF
Startup Pitching and Mobile App Startup
Kobkrit Viriyayudhakorn
 
PDF
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
Kobkrit Viriyayudhakorn
 
PDF
Nuxeo & React Native
Nuxeo
 
PDF
Lecture 3 - ES6 Script Advanced for React-Native
Kobkrit Viriyayudhakorn
 
PDF
[React Native Tutorial] Lecture 6: Component, Props, and Network
Kobkrit Viriyayudhakorn
 
PDF
Devoxx France 2015 - Développement web en 2015
Romain Linsolas
 
PDF
What's This React Native Thing I Keep Hearing About?
Evan Stone
 
Antiboy- Structure and Function
Santosh Kumar Yadav
 
Power of React Native
Murugan Durai
 
Putting the Native in React Native - React Native Boston
stan229
 
SONY BBS - React Native
Mehmet Ali Bağcı
 
[React Native] Lecture 4: Basic Elements and UI Layout by using FlexBox
Kobkrit Viriyayudhakorn
 
A tour of React Native
Tadeu Zagallo
 
Startup Pitching and Mobile App Startup
Kobkrit Viriyayudhakorn
 
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
Kobkrit Viriyayudhakorn
 
Nuxeo & React Native
Nuxeo
 
Lecture 3 - ES6 Script Advanced for React-Native
Kobkrit Viriyayudhakorn
 
[React Native Tutorial] Lecture 6: Component, Props, and Network
Kobkrit Viriyayudhakorn
 
Devoxx France 2015 - Développement web en 2015
Romain Linsolas
 
What's This React Native Thing I Keep Hearing About?
Evan Stone
 
Ad

Similar to React native - React(ive) Way To Build Native Mobile Apps (20)

PPTX
React native
Vikrant Negi
 
PPTX
React native introduction (Mobile Warsaw)
Jarek Potiuk
 
PPTX
React Native - Build Native Mobile App
Mobio Solutions
 
PDF
Workshop 24: React Native Introduction
Visual Engineering
 
PDF
An Introduction to ReactNative
Michał Taberski
 
PDF
How React Native Works for iOS App Development
Shiv Technolabs Pvt. Ltd.
 
PDF
l1-reactnativeintroduction-160816150540.pdf
Hương Trà Pé Xjnk
 
PPTX
React Native
Heber Silva
 
PPTX
Getting Started With React Native Presntation
Knoldus Inc.
 
PPTX
9 reasons why programmers should learn react native
React Sharing
 
PDF
React Native
Craig Jolicoeur
 
PDF
Introduzione a React Native - Facebook Developer Circle Rome
Matteo Manchi
 
PPTX
React Native.pptx (2)
Emilio Rodriguez Martinez
 
PDF
Matteo Manchi - React Native for multi-platform mobile applications - Codemot...
Codemotion
 
PPTX
React Native And Its Ecosystem Presentation
Raduelico
 
PPTX
React native starter
Nhan Cao
 
PPTX
Why React Native is the Future?
Nex Mobility
 
PPTX
Session 01_02-Introduction to React Native .pptx
VHiu94
 
PPTX
Academy PRO: React Native - introduction
Binary Studio
 
PDF
Build a real app with react native
John Pham
 
React native
Vikrant Negi
 
React native introduction (Mobile Warsaw)
Jarek Potiuk
 
React Native - Build Native Mobile App
Mobio Solutions
 
Workshop 24: React Native Introduction
Visual Engineering
 
An Introduction to ReactNative
Michał Taberski
 
How React Native Works for iOS App Development
Shiv Technolabs Pvt. Ltd.
 
l1-reactnativeintroduction-160816150540.pdf
Hương Trà Pé Xjnk
 
React Native
Heber Silva
 
Getting Started With React Native Presntation
Knoldus Inc.
 
9 reasons why programmers should learn react native
React Sharing
 
React Native
Craig Jolicoeur
 
Introduzione a React Native - Facebook Developer Circle Rome
Matteo Manchi
 
React Native.pptx (2)
Emilio Rodriguez Martinez
 
Matteo Manchi - React Native for multi-platform mobile applications - Codemot...
Codemotion
 
React Native And Its Ecosystem Presentation
Raduelico
 
React native starter
Nhan Cao
 
Why React Native is the Future?
Nex Mobility
 
Session 01_02-Introduction to React Native .pptx
VHiu94
 
Academy PRO: React Native - introduction
Binary Studio
 
Build a real app with react native
John Pham
 

Recently uploaded (20)

PDF
Wondershare Filmora 14.5.20.12999 Crack Full New Version 2025
gsgssg2211
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PPTX
TestNG for Java Testing and Automation testing
ssuser0213cb
 
PDF
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
Hironori Washizaki
 
PPTX
Smart Panchayat Raj e-Governance App.pptx
Rohitnikam33
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
jamescantor38
 
PDF
Microsoft Teams Essentials; The pricing and the versions_PDF.pdf
Q-Advise
 
DOCX
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
ESUG
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PDF
The Role of Automation and AI in EHS Management for Data Centers.pdf
TECH EHS Solution
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PPTX
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Wondershare Filmora 14.5.20.12999 Crack Full New Version 2025
gsgssg2211
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
Presentation about variables and constant.pptx
kr2589474
 
TestNG for Java Testing and Automation testing
ssuser0213cb
 
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
Hironori Washizaki
 
Smart Panchayat Raj e-Governance App.pptx
Rohitnikam33
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
jamescantor38
 
Microsoft Teams Essentials; The pricing and the versions_PDF.pdf
Q-Advise
 
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
Presentation about variables and constant.pptx
safalsingh810
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Micromaid: A simple Mermaid-like chart generator for Pharo
ESUG
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
The Role of Automation and AI in EHS Management for Data Centers.pdf
TECH EHS Solution
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 

React native - React(ive) Way To Build Native Mobile Apps

  • 1. React(ive) Way To Build Native Mobile Apps
  • 2. Some Background on React Native • Open Sourced by Facebook in March 2015 • Initially was available on iOS only, Later launched on android • Over 30+ Stars and 600+ contributors on github • Currently the fastest growing mobile app platform (even more popular than swift) • Native approach results into much powerful performance than hybrid framework like ionic • Supports android >4.1 and iOS >7 • Companies are already using it in production
  • 3. React Native Architecture React-Native architecture is like running an app inside an app
  • 4. React Native Architecture ates an asynchronous bridge between javascript interpreter runni
  • 5. React Native Architecture React Native also creates worker thread if CPU intensive work like layout, image decoding etc is required.
  • 6. React Native Architecture Layout and Styling • React Native uses css inside javascript for styling And internet reacted like this……..
  • 7. React Native Architecture Layout and Styling There are several issues with CSS • Global Namespace • Dead Code • Non-deterministic Resolution Thats why CSS in Javascript • All styles are local variables in javascript • No dead code • Deterministic Resolution because of local scope
  • 8. React Native Architecture Layout and Styling React uses flexbox for layout Calm Down
  • 9. React Native Architecture css-layout Reimplementation of CSS layout using pure JavaScript https://github.com/facebook/css-layout • Implementation of Flexbox into pure javascript • Transpiled version available in Java, c# and C • For react native, It provides the required layout parameter like Height, Width to native platform using the async bridge
  • 10. Benefits of Architecture • Truly native performance • Threads can take benefits of multi core CPU • Uses the react’s battle proven virtual DOM but instead of updating browser DOM it updates native component if change is detected. • Abstracts away the layout from native to CSS Flexbox Layout • Super fast turn around time • If are familiar with react then you can leverage that to make mobile apps
  • 11. To Get Started You will Need • OS X if you are developing for iOS • Node 4.0 (or) greater • watchman and flow tool from facebook Quick Start Guide • “npm install -g react-native-cli” • “react-native init MyBrandNewApp” to start new app • Open the Xcode project in Xcode and run from there for iOS • “react-native run-android” for running android version
  • 13. Cautions • React Native is cutting edge technology and There’s nothing similar to like this in market. So it might break for some edge cases. • There might not be all native modules available but eco system is growing and its growing super fast. • The same code might not work across both android and iOS. Some tweaking might be required because of native implementation
  • 14. Go build your next dream app with React Native and make world a better place