REACT NATIVE
DomCode, November 2016, Adrian Philipp
1. Web developers can make apps
2. Know and use tooling to be more
productive
3. Learn platform concepts and dev tricks
REACT NATIVE
Guess the Liiper iOS app
https://github.com/liip/guess-the-liiper-ios
QAPP Question and Answer
iOS app - beta
Developed at
• Made by Facebook, efficiency across platforms
• “Learn once, write anywhere” vs “cross platform”
• Platforms: iOS, Android, Windows, macOS, tvOS
• High traction: 39.8k stars, releases every 2-3 weeks
• Not mature yet
REACT NATIVE
UI Explorer
React Native Example
See README on github how to build
and run the app
• Easy way for web developers to get started on mobile
REACT NATIVE
• Easy way for web developers to get started on mobile
• Styling is similar to CSS
REACT NATIVE
• Easy way for web developers to get started on mobile
• Styling is similar to CSS
• Flexbox layout model
REACT NATIVE
• Easy way for web developers to get started on mobile
• Styling is similar to CSS
• Flexbox layout model
• Feels like React (web)
REACT NATIVE
Product Pains
But production ready
NOT MATURE
Show me code…
hackernews search app made by algolia
REACT NATIVE
BASICS
CODE
APP
CODE
1. Web developers can make apps
2. Know and use tooling to be more
productive
3. Learn platform concepts and dev tricks
REACT NATIVE
• Inspector
• Hot reloading
• Profiling using systrace
• Debugger
• Editor integration
TOOLING
INSPECTOR
HOT RELOADING
PROFILING
DEBUGGER
EDITOR INTEGRATION
• WebStorm/PHPStorm: JS/JSX/ES6 support
• Microsoft VSCode, Nuclide
• Clickable stack trace:

REACT_EDITOR=pstorm npm start
EDITOR INTEGRATION
ANDROID
1. Web developers can make apps
2. Know and use tooling to be more
productive
3. Learn platform concepts and dev tricks
REACT NATIVE
• Learn how mobile platforms work and look
• Split smart and dumb components from the
start
• Use redux when the app gets more complex
PLATFORM / ARCHITECTURE
• Components: JS.coach
• React Native Playground rnplay
• ESLint style from airbnb
• NPM script to build
"build-ios": "react-native bundle --platform=ios --
entry-file=index.ios.js --bundle-output=ios/
main.jsbundle --assets-dest=ios/assets --dev false",
DEV TRICKS
1. Web developers can make apps
2. Know and use tooling to be more
productive
3. Learn platform concepts and dev tricks
REACT NATIVE
Twitter: @adrian_philipp
Github: adri
Website: adrian-philipp.com
Mail: mail@adrian-philipp.com
Joind.in: https://legacy.joind.in/19687
THANK YOU

More Related Content

PDF
Intro to react native
PPTX
Creating books app with react native
PDF
Experiences building apps with React Native @UtrechtJS May 2016
PPTX
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
PPTX
React Native
PDF
From zero to hero with React Native!
PDF
Optimizing React Native views for pre-animation
PDF
An iOS Developer's Perspective on React Native
Intro to react native
Creating books app with react native
Experiences building apps with React Native @UtrechtJS May 2016
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
React Native
From zero to hero with React Native!
Optimizing React Native views for pre-animation
An iOS Developer's Perspective on React Native

What's hot (20)

PDF
Putting the Native in React Native - React Native Boston
PDF
When to (use / not use) React Native.
PPTX
SONY BBS - React Native
PDF
React Native in a nutshell
PDF
Lo mejor y peor de React Native @ValenciaJS
PPTX
React Native Intro
PDF
React native
PDF
Going Native With React
PDF
React-Native for multi-platform mobile applications @ Codemotion Rome 2017
PDF
React Native for multi-platform mobile applications - Matteo Manchi - Codemo...
PDF
What's This React Native Thing I Keep Hearing About?
PDF
A tour of React Native
PPTX
Introduction to React Native
PDF
Introduction to react native
PDF
Power of React Native
PPTX
Hands on react native
PDF
React Native "A Bad Idea Or A Game Changer" at Code Mania 101
PDF
Introduction to React Native & Rendering Charts / Graphs
PDF
React native in the wild @ Codemotion 2016 in Rome
PPTX
Nativescript with angular 2
Putting the Native in React Native - React Native Boston
When to (use / not use) React Native.
SONY BBS - React Native
React Native in a nutshell
Lo mejor y peor de React Native @ValenciaJS
React Native Intro
React native
Going Native With React
React-Native for multi-platform mobile applications @ Codemotion Rome 2017
React Native for multi-platform mobile applications - Matteo Manchi - Codemo...
What's This React Native Thing I Keep Hearing About?
A tour of React Native
Introduction to React Native
Introduction to react native
Power of React Native
Hands on react native
React Native "A Bad Idea Or A Game Changer" at Code Mania 101
Introduction to React Native & Rendering Charts / Graphs
React native in the wild @ Codemotion 2016 in Rome
Nativescript with angular 2
Ad

Similar to Experiences building apps with React Native @DomCode 2016 (20)

PDF
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
PPTX
React Native - Build Native Mobile App
PDF
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
PDF
l1-reactnativeintroduction-160816150540.pdf
PDF
Mobile application development React Native - Tidepool Labs
PPTX
Session 01_02-Introduction to React Native .pptx
PDF
Build a real app with react native
PPTX
9 reasons why programmers should learn react native
PDF
An Introduction to ReactNative
PDF
React Native App Development: A Comprehensive Guide
PPTX
Getting Started With React Native Presntation
PDF
Introduction to React Native
PDF
"Building Cross-platform Without Sacrificing Performance" by Simon Sturmer (K...
PPTX
React Native.pptx (2)
PDF
Learning React Native Building Native Mobile Apps with JavaScript 2nd Edition...
PDF
Learning React Native Building Native Mobile Apps with JavaScript 2nd Edition...
PPTX
React native
PDF
The Gist of React Native
PPTX
React Native And Its Ecosystem Presentation
PDF
A Complete Guide On React Native App Development.pdf
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
React Native - Build Native Mobile App
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
l1-reactnativeintroduction-160816150540.pdf
Mobile application development React Native - Tidepool Labs
Session 01_02-Introduction to React Native .pptx
Build a real app with react native
9 reasons why programmers should learn react native
An Introduction to ReactNative
React Native App Development: A Comprehensive Guide
Getting Started With React Native Presntation
Introduction to React Native
"Building Cross-platform Without Sacrificing Performance" by Simon Sturmer (K...
React Native.pptx (2)
Learning React Native Building Native Mobile Apps with JavaScript 2nd Edition...
Learning React Native Building Native Mobile Apps with JavaScript 2nd Edition...
React native
The Gist of React Native
React Native And Its Ecosystem Presentation
A Complete Guide On React Native App Development.pdf
Ad

Recently uploaded (20)

PPTX
Presentation - Principles of Instructional Design.pptx
PDF
Intravenous drug administration application for pediatric patients via augmen...
PDF
Child-friendly e-learning for artificial intelligence education in Indonesia:...
PDF
TicketRoot: Event Tech Solutions Deck 2025
PDF
Applying Agentic AI in Enterprise Automation
PDF
Secure Java Applications against Quantum Threats
PDF
Human Computer Interaction Miterm Lesson
PDF
FASHION-DRIVEN TEXTILES AS A CRYSTAL OF A NEW STREAM FOR STAKEHOLDER CAPITALI...
PDF
EGCB_Solar_Project_Presentation_and Finalcial Analysis.pdf
PDF
Rooftops detection with YOLOv8 from aerial imagery and a brief review on roof...
PDF
ELLIE29.pdfWETWETAWTAWETAETAETERTRTERTER
PPTX
Report in SIP_Distance_Learning_Technology_Impact.pptx
PPTX
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
PDF
Ebook - The Future of AI A Comprehensive Guide.pdf
PDF
Domain-specific knowledge and context in large language models: challenges, c...
PDF
Peak of Data & AI Encore: Scalable Design & Infrastructure
PDF
Introduction to c language from lecture slides
PPTX
CRM(Customer Relationship Managmnet) Presentation
PDF
eBook Outline_ AI in Cybersecurity – The Future of Digital Defense.pdf
PPTX
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
Presentation - Principles of Instructional Design.pptx
Intravenous drug administration application for pediatric patients via augmen...
Child-friendly e-learning for artificial intelligence education in Indonesia:...
TicketRoot: Event Tech Solutions Deck 2025
Applying Agentic AI in Enterprise Automation
Secure Java Applications against Quantum Threats
Human Computer Interaction Miterm Lesson
FASHION-DRIVEN TEXTILES AS A CRYSTAL OF A NEW STREAM FOR STAKEHOLDER CAPITALI...
EGCB_Solar_Project_Presentation_and Finalcial Analysis.pdf
Rooftops detection with YOLOv8 from aerial imagery and a brief review on roof...
ELLIE29.pdfWETWETAWTAWETAETAETERTRTERTER
Report in SIP_Distance_Learning_Technology_Impact.pptx
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
Ebook - The Future of AI A Comprehensive Guide.pdf
Domain-specific knowledge and context in large language models: challenges, c...
Peak of Data & AI Encore: Scalable Design & Infrastructure
Introduction to c language from lecture slides
CRM(Customer Relationship Managmnet) Presentation
eBook Outline_ AI in Cybersecurity – The Future of Digital Defense.pdf
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .

Experiences building apps with React Native @DomCode 2016

  • 1. REACT NATIVE DomCode, November 2016, Adrian Philipp
  • 2. 1. Web developers can make apps 2. Know and use tooling to be more productive 3. Learn platform concepts and dev tricks REACT NATIVE
  • 3. Guess the Liiper iOS app https://github.com/liip/guess-the-liiper-ios
  • 4. QAPP Question and Answer iOS app - beta Developed at
  • 5. • Made by Facebook, efficiency across platforms • “Learn once, write anywhere” vs “cross platform” • Platforms: iOS, Android, Windows, macOS, tvOS • High traction: 39.8k stars, releases every 2-3 weeks • Not mature yet REACT NATIVE
  • 6. UI Explorer React Native Example See README on github how to build and run the app
  • 7. • Easy way for web developers to get started on mobile REACT NATIVE
  • 8. • Easy way for web developers to get started on mobile • Styling is similar to CSS REACT NATIVE
  • 9. • Easy way for web developers to get started on mobile • Styling is similar to CSS • Flexbox layout model REACT NATIVE
  • 10. • Easy way for web developers to get started on mobile • Styling is similar to CSS • Flexbox layout model • Feels like React (web) REACT NATIVE
  • 11. Product Pains But production ready NOT MATURE
  • 12. Show me code… hackernews search app made by algolia REACT NATIVE
  • 14. CODE
  • 15. APP
  • 16. CODE
  • 17. 1. Web developers can make apps 2. Know and use tooling to be more productive 3. Learn platform concepts and dev tricks REACT NATIVE
  • 18. • Inspector • Hot reloading • Profiling using systrace • Debugger • Editor integration TOOLING
  • 23. EDITOR INTEGRATION • WebStorm/PHPStorm: JS/JSX/ES6 support • Microsoft VSCode, Nuclide • Clickable stack trace:
 REACT_EDITOR=pstorm npm start
  • 26. 1. Web developers can make apps 2. Know and use tooling to be more productive 3. Learn platform concepts and dev tricks REACT NATIVE
  • 27. • Learn how mobile platforms work and look • Split smart and dumb components from the start • Use redux when the app gets more complex PLATFORM / ARCHITECTURE
  • 28. • Components: JS.coach • React Native Playground rnplay • ESLint style from airbnb • NPM script to build "build-ios": "react-native bundle --platform=ios -- entry-file=index.ios.js --bundle-output=ios/ main.jsbundle --assets-dest=ios/assets --dev false", DEV TRICKS
  • 29. 1. Web developers can make apps 2. Know and use tooling to be more productive 3. Learn platform concepts and dev tricks REACT NATIVE
  • 30. Twitter: @adrian_philipp Github: adri Website: adrian-philipp.com Mail: [email protected] Joind.in: https://legacy.joind.in/19687 THANK YOU