SlideShare a Scribd company logo
React Native
HELLO! I am Emilio Rodriguez
Head of mobile at Deskbookers
We are hiring:
f.markslag@deskbookers.com
Findhotel (phonegap)Stuff I’ve done: IG (Corona SDK)
2days (titanium)Stuff I’ve done: Deskbookers (React Native)
What is React Native?
Write your apps as you write your websites
React for the web
var HelloMessage = React.createClass({
render: function() {
return <div>Hello {this.props.name}</div>;
}
});
ReactDOM.render(<HelloMessage name="John" />, mountNode);
It’s React
(with native components)
React Native
var HelloMessage = React.createClass({
render: function() {
return <View><Text>Hello {this.props.name}</Text></View>;
}
});
AppRegistry.registerComponent('hello world', () => HelloMessage);
It’s React
(with native components)
▫ You can use Redux, Flux, etc.
▫ You can hot Reload!
▫ You can use JSX
▫ You can use Babel (ES6)
▫ You can use NPM packages
▫ You cannot use ReactDOM
▫ You cannot use React Tools
▫ You cannot use Webpack
▫ You cannot use CSS
It’s truly native ▫ No webviews (unless you need them)
▫ Extensible through native modules
▫ Create your own in Objective-C, Swift or Java
▫ Use js.coach
▫ Performance is awesome
▫ The whole native API is available
It’s mature
Soundcloud
Pulse
Facebook
ads manager
li.st
And many more
It can handle
large apps
▫ You can use Redux or Flux
▫ You can embed it into a native
app
▫ Several Routing options
▫ Unit testing and CI
Using React’s component modularity
makes React Native easy to maintain
IT’S
MULTIPLATFORM
React Native is not about “write once, run
anywhere” but “learn once, write anywhere”
FAQ Why RN instead of pure Native?
▫ Shared code => Easier to maintain
▫ Reuse JS developers and environment
▫ Nicer to work with (Hot Reloading, less XCode, better modularity)
▫ Easier deployment (codepush)
Mobile web or native app?
Both: mobile web to attract users, native app for conversions
Will facebook still push for it?
They use it on their apps so chances are they will do it
What happens when a new version of iOS/Android comes?
You can expect two or three weeks until new features are available in
React Native
FAQ
How much time it takes to learn?
If you know React: 1 day
If you don’t know React… learn it now
Is it good for prototyping?
Sure
Is it worth to rewrite my app?
It all depends on how big is it vs how difficult it is to maintain at the
moment. As an alternative, you can embed new functionality in React
Native into pure native
THANKS Any questions?
You can find me at
e.rodriguez@deskbookers.com
Did I say we are hiring?
f.markslag@deskbookers.com

More Related Content

What's hot (20)

PPTX
Creating books app with react native
Ali Sa'o
 
PPTX
Introduction to React Native
Waqqas Jabbar
 
PDF
React-Native for multi-platform mobile applications @ Codemotion Rome 2017
Matteo Manchi
 
PDF
Introduction to React Native & Rendering Charts / Graphs
Rahat Khanna a.k.a mAppMechanic
 
PPTX
Hands on react native
Jay Nagar
 
PDF
A tour of React Native
Tadeu Zagallo
 
PDF
Going Native With React
Eric Nograles
 
PPTX
Say Hello to React day2 presentation
Smile Gupta
 
PPTX
Say hello to react js - Day 1
Smile Gupta
 
PDF
Intro to react native
ModusJesus
 
PDF
Experiences building apps with React Native @DomCode 2016
Adrian Philipp
 
PPTX
Nativescript with angular 2
Christoffer Noring
 
PDF
React vs angular (mobile first battle)
Michael Haberman
 
PDF
React native
Omid Nikrah
 
PPTX
React Native for ReactJS Devs
Barak Cohen
 
PPTX
Getting Started with React.js
Smile Gupta
 
PPTX
React Native
Artyom Trityak
 
PDF
React native sharing
Sam Lee
 
PPTX
Ruby for Android Apps Development Services
Mobiloitte
 
PDF
Optimizing React Native views for pre-animation
ModusJesus
 
Creating books app with react native
Ali Sa'o
 
Introduction to React Native
Waqqas Jabbar
 
React-Native for multi-platform mobile applications @ Codemotion Rome 2017
Matteo Manchi
 
Introduction to React Native & Rendering Charts / Graphs
Rahat Khanna a.k.a mAppMechanic
 
Hands on react native
Jay Nagar
 
A tour of React Native
Tadeu Zagallo
 
Going Native With React
Eric Nograles
 
Say Hello to React day2 presentation
Smile Gupta
 
Say hello to react js - Day 1
Smile Gupta
 
Intro to react native
ModusJesus
 
Experiences building apps with React Native @DomCode 2016
Adrian Philipp
 
Nativescript with angular 2
Christoffer Noring
 
React vs angular (mobile first battle)
Michael Haberman
 
React native
Omid Nikrah
 
React Native for ReactJS Devs
Barak Cohen
 
Getting Started with React.js
Smile Gupta
 
React Native
Artyom Trityak
 
React native sharing
Sam Lee
 
Ruby for Android Apps Development Services
Mobiloitte
 
Optimizing React Native views for pre-animation
ModusJesus
 

Similar to React Native.pptx (2) (20)

PDF
An Introduction to ReactNative
Michał Taberski
 
PDF
l1-reactnativeintroduction-160816150540.pdf
Hương Trà Pé Xjnk
 
PDF
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
Kobkrit Viriyayudhakorn
 
PPTX
Getting Started With React Native Presntation
Knoldus Inc.
 
PPTX
9 reasons why programmers should learn react native
React Sharing
 
PPTX
React Native - Build Native Mobile App
Mobio Solutions
 
PPTX
Introduction to react native @ TIC NUST
Waqqas Jabbar
 
PDF
Build a real app with react native
John Pham
 
PDF
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
GreeceJS
 
PPTX
React Native
Alicia G
 
PPTX
React native introduction (Mobile Warsaw)
Jarek Potiuk
 
PDF
Matteo Manchi - React Native for multi-platform mobile applications - Codemot...
Codemotion
 
PPTX
React native - React(ive) Way To Build Native Mobile Apps
Jimit Shah
 
PPTX
React Native
Heber Silva
 
PDF
Lessons from a year of building apps with React Native
Ryan Boland
 
PPTX
React native tour
Magdiel Duarte
 
PDF
Introduzione a React Native - Facebook Developer Circle Rome
Matteo Manchi
 
PDF
Workshop 24: React Native Introduction
Visual Engineering
 
PDF
React Native Guide A Hybrid Framework for Mobile Apps
Inexture Solutions
 
PPTX
React Native: Introduction
InnerFood
 
An Introduction to ReactNative
Michał Taberski
 
l1-reactnativeintroduction-160816150540.pdf
Hương Trà Pé Xjnk
 
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
Kobkrit Viriyayudhakorn
 
Getting Started With React Native Presntation
Knoldus Inc.
 
9 reasons why programmers should learn react native
React Sharing
 
React Native - Build Native Mobile App
Mobio Solutions
 
Introduction to react native @ TIC NUST
Waqqas Jabbar
 
Build a real app with react native
John Pham
 
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
GreeceJS
 
React Native
Alicia G
 
React native introduction (Mobile Warsaw)
Jarek Potiuk
 
Matteo Manchi - React Native for multi-platform mobile applications - Codemot...
Codemotion
 
React native - React(ive) Way To Build Native Mobile Apps
Jimit Shah
 
React Native
Heber Silva
 
Lessons from a year of building apps with React Native
Ryan Boland
 
React native tour
Magdiel Duarte
 
Introduzione a React Native - Facebook Developer Circle Rome
Matteo Manchi
 
Workshop 24: React Native Introduction
Visual Engineering
 
React Native Guide A Hybrid Framework for Mobile Apps
Inexture Solutions
 
React Native: Introduction
InnerFood
 
Ad

React Native.pptx (2)

  • 2. HELLO! I am Emilio Rodriguez Head of mobile at Deskbookers We are hiring: [email protected]
  • 3. Findhotel (phonegap)Stuff I’ve done: IG (Corona SDK)
  • 4. 2days (titanium)Stuff I’ve done: Deskbookers (React Native)
  • 5. What is React Native? Write your apps as you write your websites
  • 6. React for the web var HelloMessage = React.createClass({ render: function() { return <div>Hello {this.props.name}</div>; } }); ReactDOM.render(<HelloMessage name="John" />, mountNode); It’s React (with native components) React Native var HelloMessage = React.createClass({ render: function() { return <View><Text>Hello {this.props.name}</Text></View>; } }); AppRegistry.registerComponent('hello world', () => HelloMessage);
  • 7. It’s React (with native components) ▫ You can use Redux, Flux, etc. ▫ You can hot Reload! ▫ You can use JSX ▫ You can use Babel (ES6) ▫ You can use NPM packages ▫ You cannot use ReactDOM ▫ You cannot use React Tools ▫ You cannot use Webpack ▫ You cannot use CSS
  • 8. It’s truly native ▫ No webviews (unless you need them) ▫ Extensible through native modules ▫ Create your own in Objective-C, Swift or Java ▫ Use js.coach ▫ Performance is awesome ▫ The whole native API is available
  • 10. It can handle large apps ▫ You can use Redux or Flux ▫ You can embed it into a native app ▫ Several Routing options ▫ Unit testing and CI Using React’s component modularity makes React Native easy to maintain
  • 11. IT’S MULTIPLATFORM React Native is not about “write once, run anywhere” but “learn once, write anywhere”
  • 12. FAQ Why RN instead of pure Native? ▫ Shared code => Easier to maintain ▫ Reuse JS developers and environment ▫ Nicer to work with (Hot Reloading, less XCode, better modularity) ▫ Easier deployment (codepush) Mobile web or native app? Both: mobile web to attract users, native app for conversions Will facebook still push for it? They use it on their apps so chances are they will do it
  • 13. What happens when a new version of iOS/Android comes? You can expect two or three weeks until new features are available in React Native FAQ How much time it takes to learn? If you know React: 1 day If you don’t know React… learn it now Is it good for prototyping? Sure Is it worth to rewrite my app? It all depends on how big is it vs how difficult it is to maintain at the moment. As an alternative, you can embed new functionality in React Native into pure native
  • 14. THANKS Any questions? You can find me at [email protected] Did I say we are hiring? [email protected]