SlideShare a Scribd company logo
Introduction
ReactNative
by Michał Taberski
Agenda
1. About me
2. What is React Native, and what is not?
3. How does it work?
4. Advantages of React Native approach
5. Quick start
6. Demo
7. Bonus?!
About me
• Web developer, freelance contractor,
• always open for networking, good food and Fifa
challenge ;)
• JavaScript developer
• yesterday: Ruby on Rails and BackboneJS
• today: ReactJS, Redux and stuff
• tomorrow: maybe Elm? (http://elm-lang.org/)
React Native is…
React Native is not…
• it’s not a web based technology like Phonegap,

(no HTML, CSS animations, jQuery)
• it’s not “one app for all platforms solution”* like
Titanium





* - although its possible you shouldn’t do this
– official React Native homepage
(https://facebook.github.io/react-native/)
“A FRAMEWORK FOR BUILDING NATIVE APPS
USING REACT”
but it is…
which means
• you can write NATIVE APPS with JavaScript (ES6)
• your code looks just like ReactJS code - JSX syntax,
declarative UI describing etc.
• unlike ReactJS, ReactNative’s output is not HTML,

code it’s not executed on frontend
• you can still use a lot of good JS libs you use already on
browser (Redux, Immutable.JS, testing frameworks etc.)
• it supports Apple iOS, and Android
So… how does it work?
How does it work?
RN approach profits:
• you can use JavaScript for NATIVE apps for iOS
and Android (cool for you, and your boss)
• you can design UI with consistent technologies you
are already familiar with (Flexbox, and CSS subset)
• animations and gestures API is made with
touchable display in mind
1/3
RN approach profits:
• a lot of components and logic can be shared
between platforms
• you don’t need to recompile app after every code
change
• a lot of good JS code can be resued on native apps
(Redux, Immutable.js, test frameworks)
2/3
RN approach profits:
• React Native doesn’t enforce you to write entire
app with this technology, so you can slowly embed
RN to already written native app
• Sweet things for developers:
very good, descriptive error messaging
Chrome debugger
3/3
so its time to start…
QUICK START
• if you know already React you are almost done
• React Native is not HTML, but there are corresponding
components:
for block elements instead of <div/> use <View/>
for inline elements instead of <span/> use <Text/>
for images instead of <img/> use <Image/>
• CSS is limited, so check out the documentation before
• model your layout with flexbox
1/2
QUICK START
• Make sure you have XCode, and Node.JS on the board
• Install ReactNative CLI
$ npm install -g react-native-cli
• Init new project, and start to code
$ react-native init AwesomeProject
2/2
DEMO
Thanks!
feedback and contact
michal@michaltaberski.com

More Related Content

What's hot (19)

PPTX
TypeScript
Software Infrastructure
 
PPTX
Building Native Android Apps with JavaScript
Abhishek Kant
 
PDF
Electron
Debopam Sengupta
 
PPTX
Native Script by Sebastian Witalec
Simone Basso
 
PPTX
Naeem Akram Malik, Sr. Software Engineer & SQA Analyst
Naeem Akram
 
PPT
Agile Software Development by Sencha
Lael Rukius
 
PPTX
Aspect oriented programming
Robert MacLean
 
PDF
Monorepo: React + React Native. React Alicante
Eugene Zharkov
 
PDF
Mvvm is like born fraction
Ken Haneda
 
PPTX
ng-conf NativeScript and Angular 2 Workshop
tjvantoll
 
PDF
Js foo famo.us- build native quality apps using html5 within a day
Debnath Sinha
 
PPTX
A Minimalist’s Attempt at Building a Distributed Application
David Hoerster
 
PPTX
Xamarin UI Test And Xamarin Test Cloud
Emanuel Amiguinho
 
PDF
ChrisSchilling_SideProjects
Chris Schilling
 
PDF
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
Viktor Vogel
 
PPT
Testing Storm components with Groovy and Spock
Eugene Dvorkin
 
PDF
Famo.us - build native quality apps using html5 within a day
Debnath Sinha
 
PDF
To Protect & To Serve
Jorge Ortiz
 
PDF
Net training in bhubaneswar
litbbsr
 
Building Native Android Apps with JavaScript
Abhishek Kant
 
Native Script by Sebastian Witalec
Simone Basso
 
Naeem Akram Malik, Sr. Software Engineer & SQA Analyst
Naeem Akram
 
Agile Software Development by Sencha
Lael Rukius
 
Aspect oriented programming
Robert MacLean
 
Monorepo: React + React Native. React Alicante
Eugene Zharkov
 
Mvvm is like born fraction
Ken Haneda
 
ng-conf NativeScript and Angular 2 Workshop
tjvantoll
 
Js foo famo.us- build native quality apps using html5 within a day
Debnath Sinha
 
A Minimalist’s Attempt at Building a Distributed Application
David Hoerster
 
Xamarin UI Test And Xamarin Test Cloud
Emanuel Amiguinho
 
ChrisSchilling_SideProjects
Chris Schilling
 
Joomla! multiplied - How to run Multi-Sites - JandBeyond 2014
Viktor Vogel
 
Testing Storm components with Groovy and Spock
Eugene Dvorkin
 
Famo.us - build native quality apps using html5 within a day
Debnath Sinha
 
To Protect & To Serve
Jorge Ortiz
 
Net training in bhubaneswar
litbbsr
 

Viewers also liked (12)

DOCX
Resumen de 7 habitos de la gente altamente efectiva aimara
aimajhernandez
 
PPTX
Join Axis CC thru LR
heedir
 
PPTX
Bethany Feltner Professional Persona Project
bgfeltner
 
PDF
Jewellery Forms and Style - Candere
statsmarketing
 
PPT
Quiero Poder Volar
guest176b14
 
PPTX
Frontshareアプリ注意点
yokoofumiya
 
PPTX
Data Mining (Introduction)
Ashis Kumar Chanda
 
PDF
Tax Data Analytics: A new era for tax planning and compliance
Deloitte United States
 
PDF
Maximising The Value of Analytics in Tax Compliance
SAS Institute India Pvt. Ltd
 
PPTX
Final Presentation
kgarcia111
 
PDF
AS INSTITUTAS - VOLUME II - ESTUDO - JOÃO CALVINO
Teol. Sandra Ferreira
 
PDF
Data mining Project
Himanshu agarwal
 
Resumen de 7 habitos de la gente altamente efectiva aimara
aimajhernandez
 
Join Axis CC thru LR
heedir
 
Bethany Feltner Professional Persona Project
bgfeltner
 
Jewellery Forms and Style - Candere
statsmarketing
 
Quiero Poder Volar
guest176b14
 
Frontshareアプリ注意点
yokoofumiya
 
Data Mining (Introduction)
Ashis Kumar Chanda
 
Tax Data Analytics: A new era for tax planning and compliance
Deloitte United States
 
Maximising The Value of Analytics in Tax Compliance
SAS Institute India Pvt. Ltd
 
Final Presentation
kgarcia111
 
AS INSTITUTAS - VOLUME II - ESTUDO - JOÃO CALVINO
Teol. Sandra Ferreira
 
Data mining Project
Himanshu agarwal
 
Ad

Similar to An Introduction to ReactNative (20)

PPTX
React Native.pptx (2)
Emilio Rodriguez Martinez
 
PPTX
React native introduction (Mobile Warsaw)
Jarek Potiuk
 
PPTX
React native
Vikrant Negi
 
PPTX
Getting Started With React Native Presntation
Knoldus Inc.
 
PPTX
9 reasons why programmers should learn react native
React Sharing
 
PPTX
Introduction to React Native
Waqqas Jabbar
 
PPTX
React Native - Build Native Mobile App
Mobio Solutions
 
PPTX
A Guide to React Native App Development
adityakumar2080
 
PDF
React Native App Development: A Comprehensive Guide
Lucy Zeniffer
 
PPTX
Introduction to react native @ TIC NUST
Waqqas Jabbar
 
PDF
Introduzione a React Native - Facebook Developer Circle Rome
Matteo Manchi
 
PDF
Matteo Manchi - React Native for multi-platform mobile applications - Codemot...
Codemotion
 
PDF
React Native
vishal kumar
 
PDF
Introduction to React Native
Sambhu Lakshmanan
 
PDF
Introduction to React Native
RedBlackTree
 
PPTX
React native - React(ive) Way To Build Native Mobile Apps
Jimit Shah
 
PPTX
What Is React Native & How It Is Used in Mobile App Development?
simonedaniels3
 
PDF
What is React Native and When to Choose It For Your Project.pdf
Narola Infotech
 
PPTX
Session 01_02-Introduction to React Native .pptx
VHiu94
 
PPTX
React Native
Heber Silva
 
React Native.pptx (2)
Emilio Rodriguez Martinez
 
React native introduction (Mobile Warsaw)
Jarek Potiuk
 
React native
Vikrant Negi
 
Getting Started With React Native Presntation
Knoldus Inc.
 
9 reasons why programmers should learn react native
React Sharing
 
Introduction to React Native
Waqqas Jabbar
 
React Native - Build Native Mobile App
Mobio Solutions
 
A Guide to React Native App Development
adityakumar2080
 
React Native App Development: A Comprehensive Guide
Lucy Zeniffer
 
Introduction to react native @ TIC NUST
Waqqas Jabbar
 
Introduzione a React Native - Facebook Developer Circle Rome
Matteo Manchi
 
Matteo Manchi - React Native for multi-platform mobile applications - Codemot...
Codemotion
 
React Native
vishal kumar
 
Introduction to React Native
Sambhu Lakshmanan
 
Introduction to React Native
RedBlackTree
 
React native - React(ive) Way To Build Native Mobile Apps
Jimit Shah
 
What Is React Native & How It Is Used in Mobile App Development?
simonedaniels3
 
What is React Native and When to Choose It For Your Project.pdf
Narola Infotech
 
Session 01_02-Introduction to React Native .pptx
VHiu94
 
React Native
Heber Silva
 
Ad

Recently uploaded (20)

PPT
FINAL plumbing code for board exam passer
MattKristopherDiaz
 
PDF
June 2025 Top 10 Sites -Electrical and Electronics Engineering: An Internatio...
elelijjournal653
 
PPTX
Bharatiya Antariksh Hackathon 2025 Idea Submission PPT.pptx
AsadShad4
 
PDF
Authentication Devices in Fog-mobile Edge Computing Environments through a Wi...
ijujournal
 
PDF
01-introduction to the ProcessDesign.pdf
StiveBrack
 
PPTX
Functions in Python Programming Language
BeulahS2
 
PDF
Decision support system in machine learning models for a face recognition-bas...
TELKOMNIKA JOURNAL
 
PPTX
FSE_LLM4SE1_A Tool for In-depth Analysis of Code Execution Reasoning of Large...
cl144
 
PDF
PRIZ Academy - Process functional modelling
PRIZ Guru
 
PPTX
Precooling and Refrigerated storage.pptx
ThongamSunita
 
PPTX
CST413 KTU S7 CSE Machine Learning Introduction Parameter Estimation MLE MAP ...
resming1
 
PDF
Python Mini Project: Command-Line Quiz Game for School/College Students
MPREETHI7
 
PDF
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
samueljackson3773
 
PDF
تقرير عن التحليل الديناميكي لتدفق الهواء حول جناح.pdf
محمد قصص فتوتة
 
PDF
Designing for Tomorrow – Architecture’s Role in the Sustainability Movement
BIM Services
 
PPTX
Computer network Computer network Computer network Computer network
Shrikant317689
 
PDF
Generative AI & Scientific Research : Catalyst for Innovation, Ethics & Impact
AlqualsaDIResearchGr
 
PDF
FSE-Journal-First-Automated code editing with search-generate-modify.pdf
cl144
 
PPTX
Kel.3_A_Review_on_Internet_of_Things_for_Defense_v3.pptx
Endang Saefullah
 
PDF
LLC CM NCP1399 SIMPLIS MODEL MANUAL.PDF
ssuser1be9ce
 
FINAL plumbing code for board exam passer
MattKristopherDiaz
 
June 2025 Top 10 Sites -Electrical and Electronics Engineering: An Internatio...
elelijjournal653
 
Bharatiya Antariksh Hackathon 2025 Idea Submission PPT.pptx
AsadShad4
 
Authentication Devices in Fog-mobile Edge Computing Environments through a Wi...
ijujournal
 
01-introduction to the ProcessDesign.pdf
StiveBrack
 
Functions in Python Programming Language
BeulahS2
 
Decision support system in machine learning models for a face recognition-bas...
TELKOMNIKA JOURNAL
 
FSE_LLM4SE1_A Tool for In-depth Analysis of Code Execution Reasoning of Large...
cl144
 
PRIZ Academy - Process functional modelling
PRIZ Guru
 
Precooling and Refrigerated storage.pptx
ThongamSunita
 
CST413 KTU S7 CSE Machine Learning Introduction Parameter Estimation MLE MAP ...
resming1
 
Python Mini Project: Command-Line Quiz Game for School/College Students
MPREETHI7
 
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
samueljackson3773
 
تقرير عن التحليل الديناميكي لتدفق الهواء حول جناح.pdf
محمد قصص فتوتة
 
Designing for Tomorrow – Architecture’s Role in the Sustainability Movement
BIM Services
 
Computer network Computer network Computer network Computer network
Shrikant317689
 
Generative AI & Scientific Research : Catalyst for Innovation, Ethics & Impact
AlqualsaDIResearchGr
 
FSE-Journal-First-Automated code editing with search-generate-modify.pdf
cl144
 
Kel.3_A_Review_on_Internet_of_Things_for_Defense_v3.pptx
Endang Saefullah
 
LLC CM NCP1399 SIMPLIS MODEL MANUAL.PDF
ssuser1be9ce
 

An Introduction to ReactNative

  • 2. Agenda 1. About me 2. What is React Native, and what is not? 3. How does it work? 4. Advantages of React Native approach 5. Quick start 6. Demo 7. Bonus?!
  • 3. About me • Web developer, freelance contractor, • always open for networking, good food and Fifa challenge ;) • JavaScript developer • yesterday: Ruby on Rails and BackboneJS • today: ReactJS, Redux and stuff • tomorrow: maybe Elm? (http://elm-lang.org/)
  • 5. React Native is not… • it’s not a web based technology like Phonegap,
 (no HTML, CSS animations, jQuery) • it’s not “one app for all platforms solution”* like Titanium
 
 
 * - although its possible you shouldn’t do this
  • 6. – official React Native homepage (https://facebook.github.io/react-native/) “A FRAMEWORK FOR BUILDING NATIVE APPS USING REACT” but it is…
  • 7. which means • you can write NATIVE APPS with JavaScript (ES6) • your code looks just like ReactJS code - JSX syntax, declarative UI describing etc. • unlike ReactJS, ReactNative’s output is not HTML,
 code it’s not executed on frontend • you can still use a lot of good JS libs you use already on browser (Redux, Immutable.JS, testing frameworks etc.) • it supports Apple iOS, and Android
  • 8. So… how does it work?
  • 9. How does it work?
  • 10. RN approach profits: • you can use JavaScript for NATIVE apps for iOS and Android (cool for you, and your boss) • you can design UI with consistent technologies you are already familiar with (Flexbox, and CSS subset) • animations and gestures API is made with touchable display in mind 1/3
  • 11. RN approach profits: • a lot of components and logic can be shared between platforms • you don’t need to recompile app after every code change • a lot of good JS code can be resued on native apps (Redux, Immutable.js, test frameworks) 2/3
  • 12. RN approach profits: • React Native doesn’t enforce you to write entire app with this technology, so you can slowly embed RN to already written native app • Sweet things for developers: very good, descriptive error messaging Chrome debugger 3/3
  • 13. so its time to start…
  • 14. QUICK START • if you know already React you are almost done • React Native is not HTML, but there are corresponding components: for block elements instead of <div/> use <View/> for inline elements instead of <span/> use <Text/> for images instead of <img/> use <Image/> • CSS is limited, so check out the documentation before • model your layout with flexbox 1/2
  • 15. QUICK START • Make sure you have XCode, and Node.JS on the board • Install ReactNative CLI $ npm install -g react-native-cli • Init new project, and start to code $ react-native init AwesomeProject 2/2
  • 16. DEMO