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

PDF
Getting Started with React Native (and should I use it at all?)
PDF
Intro To React Native
PDF
Introduction to React Native
PDF
Introduction to react native
PDF
React Native in a nutshell
PPTX
Introduction to React Native
PDF
What's This React Native Thing I Keep Hearing About?
PPTX
React native
Getting Started with React Native (and should I use it at all?)
Intro To React Native
Introduction to React Native
Introduction to react native
React Native in a nutshell
Introduction to React Native
What's This React Native Thing I Keep Hearing About?
React native

What's hot (20)

PPTX
Creating books app with react native
PPTX
Introduction to React Native
PDF
React-Native for multi-platform mobile applications @ Codemotion Rome 2017
PDF
Introduction to React Native & Rendering Charts / Graphs
PPTX
Hands on react native
PDF
A tour of React Native
PDF
Going Native With React
PPTX
Say Hello to React day2 presentation
PPTX
Say hello to react js - Day 1
PDF
Intro to react native
PDF
Experiences building apps with React Native @DomCode 2016
PPTX
Nativescript with angular 2
PDF
React vs angular (mobile first battle)
PDF
React native
PPTX
React Native for ReactJS Devs
PPTX
Getting Started with React.js
PPTX
React Native
PDF
React native sharing
PPTX
Ruby for Android Apps Development Services
PDF
Optimizing React Native views for pre-animation
Creating books app with react native
Introduction to React Native
React-Native for multi-platform mobile applications @ Codemotion Rome 2017
Introduction to React Native & Rendering Charts / Graphs
Hands on react native
A tour of React Native
Going Native With React
Say Hello to React day2 presentation
Say hello to react js - Day 1
Intro to react native
Experiences building apps with React Native @DomCode 2016
Nativescript with angular 2
React vs angular (mobile first battle)
React native
React Native for ReactJS Devs
Getting Started with React.js
React Native
React native sharing
Ruby for Android Apps Development Services
Optimizing React Native views for pre-animation
Ad

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

PPTX
9 reasons why programmers should learn react native
PPTX
React Native - Build Native Mobile App
PDF
Tech Talk on ReactJS
PPTX
Getting Started With React Native Presntation
PDF
React native-meetup-talk
PDF
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
PDF
How To Integrate Native Android App With React Native.
PDF
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
PDF
PDF
Reactjs Vs React Native – Key Difference, Advantages, And Disadvantages
PDF
React Native +Redux + ES6 (Updated)
PDF
So You Want to Build An App
PDF
Combining react with node js to develop successful full stack web applications
PPTX
Introduction to react native @ TIC NUST
PDF
Hire react native developer
PPTX
Reactive web applications using MeteorJS
PPTX
React Native: Introduction
PDF
ReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
PPTX
React vs React Native
PDF
Code Once; Run Everywhere - A Beginner’s Journey with React Native
9 reasons why programmers should learn react native
React Native - Build Native Mobile App
Tech Talk on ReactJS
Getting Started With React Native Presntation
React native-meetup-talk
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
How To Integrate Native Android App With React Native.
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
Reactjs Vs React Native – Key Difference, Advantages, And Disadvantages
React Native +Redux + ES6 (Updated)
So You Want to Build An App
Combining react with node js to develop successful full stack web applications
Introduction to react native @ TIC NUST
Hire react native developer
Reactive web applications using MeteorJS
React Native: Introduction
ReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
React vs React Native
Code Once; Run Everywhere - A Beginner’s Journey with React Native
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]