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

What's hot (20)

Creating books app with react native
Creating books app with react nativeCreating books app with react native
Creating books app with react native
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
React-Native for multi-platform mobile applications @ Codemotion Rome 2017
React-Native for multi-platform mobile applications @ Codemotion Rome 2017React-Native for multi-platform mobile applications @ Codemotion Rome 2017
React-Native for multi-platform mobile applications @ Codemotion Rome 2017
 
Introduction to React Native & Rendering Charts / Graphs
Introduction to React Native & Rendering Charts / GraphsIntroduction to React Native & Rendering Charts / Graphs
Introduction to React Native & Rendering Charts / Graphs
 
Hands on react native
Hands on react nativeHands on react native
Hands on react native
 
A tour of React Native
A tour of React NativeA tour of React Native
A tour of React Native
 
Going Native With React
Going Native With ReactGoing Native With React
Going Native With React
 
Say Hello to React day2 presentation
Say Hello to React   day2 presentationSay Hello to React   day2 presentation
Say Hello to React day2 presentation
 
Say hello to react js - Day 1
Say hello to react js   - Day 1Say hello to react js   - Day 1
Say hello to react js - Day 1
 
Intro to react native
Intro to react nativeIntro to react native
Intro to react native
 
Experiences building apps with React Native @DomCode 2016
Experiences building apps with React Native @DomCode 2016Experiences building apps with React Native @DomCode 2016
Experiences building apps with React Native @DomCode 2016
 
Nativescript with angular 2
Nativescript with angular 2Nativescript with angular 2
Nativescript with angular 2
 
React vs angular (mobile first battle)
React vs angular (mobile first battle)React vs angular (mobile first battle)
React vs angular (mobile first battle)
 
React native
React nativeReact native
React native
 
React Native for ReactJS Devs
React Native for ReactJS DevsReact Native for ReactJS Devs
React Native for ReactJS Devs
 
Getting Started with React.js
Getting Started with React.jsGetting Started with React.js
Getting Started with React.js
 
React Native
React NativeReact Native
React Native
 
React native sharing
React native sharingReact native sharing
React native sharing
 
Ruby for Android Apps Development Services
Ruby for Android Apps Development ServicesRuby for Android Apps Development Services
Ruby for Android Apps Development Services
 
Optimizing React Native views for pre-animation
Optimizing React Native views for pre-animationOptimizing React Native views for pre-animation
Optimizing React Native views for pre-animation
 

Similar to React Native.pptx (2)

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

9 reasons why programmers should learn react native
9 reasons why programmers should learn react native9 reasons why programmers should learn react native
9 reasons why programmers should learn react native
 
React Native - Build Native Mobile App
React Native - Build Native Mobile AppReact Native - Build Native Mobile App
React Native - Build Native Mobile App
 
Tech Talk on ReactJS
Tech Talk on ReactJSTech Talk on ReactJS
Tech Talk on ReactJS
 
Getting Started With React Native Presntation
Getting Started With React Native PresntationGetting Started With React Native Presntation
Getting Started With React Native Presntation
 
React native-meetup-talk
React native-meetup-talkReact native-meetup-talk
React native-meetup-talk
 
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
 
How To Integrate Native Android App With React Native.
How To Integrate Native Android App With React Native.How To Integrate Native Android App With React Native.
How To Integrate Native Android App With React Native.
 
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
 
React native
React nativeReact native
React native
 
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 +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)
 
So You Want to Build An App
So You Want to Build An AppSo You Want to Build An App
So You Want to Build An App
 
Combining react with node js to develop successful full stack web applications
Combining react with node js to develop successful full stack web applicationsCombining react with node js to develop successful full stack web applications
Combining react with node js to develop successful full stack web applications
 
Introduction to react native @ TIC NUST
Introduction to react native @ TIC NUSTIntroduction to react native @ TIC NUST
Introduction to react native @ TIC NUST
 
Hire react native developer
Hire react native developer Hire react native developer
Hire react native developer
 
Reactive web applications using MeteorJS
Reactive web applications using MeteorJSReactive web applications using MeteorJS
Reactive web applications using MeteorJS
 
React Native: Introduction
React Native: IntroductionReact Native: Introduction
React Native: Introduction
 
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
 
React vs React Native
React vs React NativeReact vs React Native
React vs React Native
 
React Native - CirebonDev
React Native - CirebonDevReact Native - CirebonDev
React Native - CirebonDev
 

React Native.pptx (2)

  • 2. HELLO! I am Emilio Rodriguez Head of mobile at Deskbookers We are hiring: f.markslag@deskbookers.com
  • 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 e.rodriguez@deskbookers.com Did I say we are hiring? f.markslag@deskbookers.com