SlideShare a Scribd company logo
UNBOXING
WEB WITH
REACT
NATIVE
JUNE 29, 2019
REACT NATIVE
REACTJS BANGALORE
Anusheel Singh - @ImAnusheel
Front-end Developer @goibibo_tech
AGENDA
Quick introduction of React Native @Goibibo
Marketing vs Product
Quick demo
Architecture Overview
Challenges faced & solved
What’s next?
Why we started using
react native?
S A M E U S E R F L O W
N O P L A T F O R M S P E C I F I C U S E - C A S E
H I G H P R O D U C T V E L O C I T Y
E N G I N E E R I N G B A N D W I D T H
Marketing
vs Product
App - most
converting
platform with
repeating users
Mobile web - an
entry to new
customers
Know your
platform
challenges
QUICK DEMO
O L D V S N E W
APP
ARCHITECTURE
REACT NATIVE
CODEBASE
ABSTRACTION IS KEY
Goibibo's React Native (+ Mobile Web)
Routing
Challenges
M A K E U R L S
Screen name to url
Next screen props
Take data from store
Make url and push route
L O A D U R L S
First thing first, even
before components get
mounted.
Parse url and update
store.
Store is the source of
truth
U P D A T E U R L S
Emit event
Make url and replace
webp image browser
support
A P P F I R S T
Components always import
webp images.
W E B P A C K L O A D E R
Output webp image with
fallback format.
E X T E N D I M A G E
C O M P O N E N T
Use webp image is support
otherwise use fallback
format.
Rethink
Lifecycle &
Store
C O M P O N E N T W I L L M O U N T
Server side rendering - no async
call please.
A P P R O U T E S T A C K V S W E B
R O U T E
Data management is important.
W E B R E L O A D I S P A I N F U L
App flow is controlled but in web
user can just reload at any point in
time. So urls are the source of
truth for the state of your app.
Component
challenges
ALERT API
Custom implementation using react
native signature and window.alert
SENSITIVE
TOUCHABLE
COMPONENTS
Hack it with onClick
IMAGE COMPONENT
Add support of webp and non-webp
handling.
Take aways
M A K E P R O D U C T F O R A L L
U S E R S
M O R E Y O U R E U S E M O R E
S C A L A B L E I S T H E S O L U T I O N
W I T H G R E A T P O W E R C O M E S
G R E A T R E S P O N S I B I L I T Y
YES! Soon To Be
Open Sourced.
W H E R E W E A I M T O B E
THANK YOU
Q&A
A N U S H E E L S I N G H
@ImAnusheel | @goibibo_tech

More Related Content

What's hot

De l'application mobile à l'application web progressive
De l'application mobile à l'application web progressiveDe l'application mobile à l'application web progressive
De l'application mobile à l'application web progressive
Macha DA COSTA
 
How much does it cost to create an app like Groupon?
How much does it cost to create an app like Groupon?How much does it cost to create an app like Groupon?
How much does it cost to create an app like Groupon?
&Apps
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Optis
 
Google Glass Banking and Social Shopping
Google Glass Banking and Social Shopping Google Glass Banking and Social Shopping
Google Glass Banking and Social Shopping
Michel van den Berg
 
Raise money out of mobile apps
Raise money out of mobile appsRaise money out of mobile apps
Raise money out of mobile apps
Nadim GOUIA
 
Mobile Presentation For Slideshare
Mobile Presentation For SlideshareMobile Presentation For Slideshare
Mobile Presentation For Slideshare
jamielynn
 
Measuring the Right App Metrics - Guide for Beginners
Measuring the Right App Metrics - Guide for BeginnersMeasuring the Right App Metrics - Guide for Beginners
Measuring the Right App Metrics - Guide for Beginners
Deepak Abbot
 
Build your own remote control. Droidcon greece 2016
Build your own remote control. Droidcon greece 2016Build your own remote control. Droidcon greece 2016
Build your own remote control. Droidcon greece 2016
Jesus Gumiel
 
CELLERIUM
CELLERIUMCELLERIUM
CELLERIUMtamib
 
The Fine Print of iOS Development
The Fine Print of iOS DevelopmentThe Fine Print of iOS Development
The Fine Print of iOS Development
Cory Wiles
 
Top 20 Reasons your App can be banned on Play Store
Top 20 Reasons your App can be banned on Play StoreTop 20 Reasons your App can be banned on Play Store
Top 20 Reasons your App can be banned on Play Store
Deepak Abbot
 
Using PhoneGap to develop incredible HTML5 hybrid mobile apps
Using PhoneGap to develop incredible HTML5 hybrid mobile appsUsing PhoneGap to develop incredible HTML5 hybrid mobile apps
Using PhoneGap to develop incredible HTML5 hybrid mobile apps
Monaca
 
APP Marketing
APP MarketingAPP Marketing
APP Marketing
Chakrapani Anumula
 
Progressive Web Apps For Startups
Progressive Web Apps For StartupsProgressive Web Apps For Startups
Progressive Web Apps For Startups
Ido Green
 
7 deadly sins for your app
7 deadly sins for your app7 deadly sins for your app
7 deadly sins for your appDavide Di Cillo
 
Android Instant Apps testing
Android Instant Apps testingAndroid Instant Apps testing
Android Instant Apps testing
Diana Pinchuk
 
Enswers introduction nov2013 (en)
Enswers introduction nov2013 (en)Enswers introduction nov2013 (en)
Enswers introduction nov2013 (en)Yuna Seo
 
Mobile app or Mobile website, What is Best Way to Go?
Mobile app or Mobile website, What is Best Way to Go?Mobile app or Mobile website, What is Best Way to Go?
Mobile app or Mobile website, What is Best Way to Go?
TechPro Studio
 
Why websites will never die?
Why websites will never die?Why websites will never die?
Why websites will never die?
TechPro Studio
 

What's hot (19)

De l'application mobile à l'application web progressive
De l'application mobile à l'application web progressiveDe l'application mobile à l'application web progressive
De l'application mobile à l'application web progressive
 
How much does it cost to create an app like Groupon?
How much does it cost to create an app like Groupon?How much does it cost to create an app like Groupon?
How much does it cost to create an app like Groupon?
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Google Glass Banking and Social Shopping
Google Glass Banking and Social Shopping Google Glass Banking and Social Shopping
Google Glass Banking and Social Shopping
 
Raise money out of mobile apps
Raise money out of mobile appsRaise money out of mobile apps
Raise money out of mobile apps
 
Mobile Presentation For Slideshare
Mobile Presentation For SlideshareMobile Presentation For Slideshare
Mobile Presentation For Slideshare
 
Measuring the Right App Metrics - Guide for Beginners
Measuring the Right App Metrics - Guide for BeginnersMeasuring the Right App Metrics - Guide for Beginners
Measuring the Right App Metrics - Guide for Beginners
 
Build your own remote control. Droidcon greece 2016
Build your own remote control. Droidcon greece 2016Build your own remote control. Droidcon greece 2016
Build your own remote control. Droidcon greece 2016
 
CELLERIUM
CELLERIUMCELLERIUM
CELLERIUM
 
The Fine Print of iOS Development
The Fine Print of iOS DevelopmentThe Fine Print of iOS Development
The Fine Print of iOS Development
 
Top 20 Reasons your App can be banned on Play Store
Top 20 Reasons your App can be banned on Play StoreTop 20 Reasons your App can be banned on Play Store
Top 20 Reasons your App can be banned on Play Store
 
Using PhoneGap to develop incredible HTML5 hybrid mobile apps
Using PhoneGap to develop incredible HTML5 hybrid mobile appsUsing PhoneGap to develop incredible HTML5 hybrid mobile apps
Using PhoneGap to develop incredible HTML5 hybrid mobile apps
 
APP Marketing
APP MarketingAPP Marketing
APP Marketing
 
Progressive Web Apps For Startups
Progressive Web Apps For StartupsProgressive Web Apps For Startups
Progressive Web Apps For Startups
 
7 deadly sins for your app
7 deadly sins for your app7 deadly sins for your app
7 deadly sins for your app
 
Android Instant Apps testing
Android Instant Apps testingAndroid Instant Apps testing
Android Instant Apps testing
 
Enswers introduction nov2013 (en)
Enswers introduction nov2013 (en)Enswers introduction nov2013 (en)
Enswers introduction nov2013 (en)
 
Mobile app or Mobile website, What is Best Way to Go?
Mobile app or Mobile website, What is Best Way to Go?Mobile app or Mobile website, What is Best Way to Go?
Mobile app or Mobile website, What is Best Way to Go?
 
Why websites will never die?
Why websites will never die?Why websites will never die?
Why websites will never die?
 

Similar to Unboxing web with React Native

10 Famous App Built With React Native
10 Famous App Built With React Native10 Famous App Built With React Native
10 Famous App Built With React Native
Jai Mehta
 
2016 App vs. Web: Differences & Trends
2016 App vs. Web: Differences & Trends2016 App vs. Web: Differences & Trends
2016 App vs. Web: Differences & Trends
Alexander Meinhardt
 
Gain competitive advantage by developing Super apps
Gain competitive advantage by developing Super appsGain competitive advantage by developing Super apps
Gain competitive advantage by developing Super apps
MagdalenaKruk6
 
The smart way of combining web & apps
The smart way of combining web & appsThe smart way of combining web & apps
The smart way of combining web & apps
Matias Pietilä
 
IRJET-Garbage Monitoring and Management using Internet of things
IRJET-Garbage Monitoring and Management using Internet of thingsIRJET-Garbage Monitoring and Management using Internet of things
IRJET-Garbage Monitoring and Management using Internet of things
IRJET Journal
 
How to optimize your react native app performance
How to optimize your react native app performance How to optimize your react native app performance
How to optimize your react native app performance
Katy Slemon
 
Introduction to ReactJS
Introduction to ReactJSIntroduction to ReactJS
Introduction to ReactJS
Daine Mawer
 
progressive web app
 progressive web app progressive web app
progressive web app
RAGINI .
 
Demystifying progressive web apps
Demystifying progressive web appsDemystifying progressive web apps
Demystifying progressive web apps
Marcus Hellberg
 
Angular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of SpeedAngular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of Speed
Ilia Idakiev
 
Kryssplatform mobilutvikling i C# vha. Xamarin.Forms
Kryssplatform mobilutvikling i C# vha. Xamarin.FormsKryssplatform mobilutvikling i C# vha. Xamarin.Forms
Kryssplatform mobilutvikling i C# vha. Xamarin.Forms
Runar Ovesen Hjerpbakk
 
Simon Saneback ITEM 2018
Simon Saneback ITEM 2018Simon Saneback ITEM 2018
Simon Saneback ITEM 2018
ITEM
 
Mobile application development React Native - Tidepool Labs
Mobile application development React Native - Tidepool LabsMobile application development React Native - Tidepool Labs
Mobile application development React Native - Tidepool Labs
Harutyun Abgaryan
 
.conf21 - The Best of
.conf21 - The Best of.conf21 - The Best of
.conf21 - The Best of
Splunk
 
Progressive web application considerations before implementing magento pwa ...
Progressive web application   considerations before implementing magento pwa ...Progressive web application   considerations before implementing magento pwa ...
Progressive web application considerations before implementing magento pwa ...
CedCommerce
 
Android N 7 Prominent Features
Android N 7 Prominent FeaturesAndroid N 7 Prominent Features
Android N 7 Prominent Features
Rishabh Software
 
Introducing the E.P.I.C. APM: Stimulate User-Loyalty and Differentiation
Introducing the E.P.I.C. APM: Stimulate User-Loyalty and DifferentiationIntroducing the E.P.I.C. APM: Stimulate User-Loyalty and Differentiation
Introducing the E.P.I.C. APM: Stimulate User-Loyalty and Differentiation
CA Technologies
 
Planning Your Progressive Web App
Planning Your Progressive Web AppPlanning Your Progressive Web App
Planning Your Progressive Web App
Jason Grigsby
 
Going web native - Feb 2018
Going web native - Feb 2018Going web native - Feb 2018
Going web native - Feb 2018
Marcus Hellberg
 
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile PresenceGo for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Magic Software
 

Similar to Unboxing web with React Native (20)

10 Famous App Built With React Native
10 Famous App Built With React Native10 Famous App Built With React Native
10 Famous App Built With React Native
 
2016 App vs. Web: Differences & Trends
2016 App vs. Web: Differences & Trends2016 App vs. Web: Differences & Trends
2016 App vs. Web: Differences & Trends
 
Gain competitive advantage by developing Super apps
Gain competitive advantage by developing Super appsGain competitive advantage by developing Super apps
Gain competitive advantage by developing Super apps
 
The smart way of combining web & apps
The smart way of combining web & appsThe smart way of combining web & apps
The smart way of combining web & apps
 
IRJET-Garbage Monitoring and Management using Internet of things
IRJET-Garbage Monitoring and Management using Internet of thingsIRJET-Garbage Monitoring and Management using Internet of things
IRJET-Garbage Monitoring and Management using Internet of things
 
How to optimize your react native app performance
How to optimize your react native app performance How to optimize your react native app performance
How to optimize your react native app performance
 
Introduction to ReactJS
Introduction to ReactJSIntroduction to ReactJS
Introduction to ReactJS
 
progressive web app
 progressive web app progressive web app
progressive web app
 
Demystifying progressive web apps
Demystifying progressive web appsDemystifying progressive web apps
Demystifying progressive web apps
 
Angular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of SpeedAngular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of Speed
 
Kryssplatform mobilutvikling i C# vha. Xamarin.Forms
Kryssplatform mobilutvikling i C# vha. Xamarin.FormsKryssplatform mobilutvikling i C# vha. Xamarin.Forms
Kryssplatform mobilutvikling i C# vha. Xamarin.Forms
 
Simon Saneback ITEM 2018
Simon Saneback ITEM 2018Simon Saneback ITEM 2018
Simon Saneback ITEM 2018
 
Mobile application development React Native - Tidepool Labs
Mobile application development React Native - Tidepool LabsMobile application development React Native - Tidepool Labs
Mobile application development React Native - Tidepool Labs
 
.conf21 - The Best of
.conf21 - The Best of.conf21 - The Best of
.conf21 - The Best of
 
Progressive web application considerations before implementing magento pwa ...
Progressive web application   considerations before implementing magento pwa ...Progressive web application   considerations before implementing magento pwa ...
Progressive web application considerations before implementing magento pwa ...
 
Android N 7 Prominent Features
Android N 7 Prominent FeaturesAndroid N 7 Prominent Features
Android N 7 Prominent Features
 
Introducing the E.P.I.C. APM: Stimulate User-Loyalty and Differentiation
Introducing the E.P.I.C. APM: Stimulate User-Loyalty and DifferentiationIntroducing the E.P.I.C. APM: Stimulate User-Loyalty and Differentiation
Introducing the E.P.I.C. APM: Stimulate User-Loyalty and Differentiation
 
Planning Your Progressive Web App
Planning Your Progressive Web AppPlanning Your Progressive Web App
Planning Your Progressive Web App
 
Going web native - Feb 2018
Going web native - Feb 2018Going web native - Feb 2018
Going web native - Feb 2018
 
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile PresenceGo for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
 

Recently uploaded

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 

Recently uploaded (20)

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 

Unboxing web with React Native

  • 1. UNBOXING WEB WITH REACT NATIVE JUNE 29, 2019 REACT NATIVE REACTJS BANGALORE Anusheel Singh - @ImAnusheel Front-end Developer @goibibo_tech
  • 2. AGENDA Quick introduction of React Native @Goibibo Marketing vs Product Quick demo Architecture Overview Challenges faced & solved What’s next?
  • 3. Why we started using react native? S A M E U S E R F L O W N O P L A T F O R M S P E C I F I C U S E - C A S E H I G H P R O D U C T V E L O C I T Y E N G I N E E R I N G B A N D W I D T H
  • 4. Marketing vs Product App - most converting platform with repeating users Mobile web - an entry to new customers Know your platform challenges
  • 5. QUICK DEMO O L D V S N E W
  • 9. Goibibo's React Native (+ Mobile Web)
  • 10. Routing Challenges M A K E U R L S Screen name to url Next screen props Take data from store Make url and push route L O A D U R L S First thing first, even before components get mounted. Parse url and update store. Store is the source of truth U P D A T E U R L S Emit event Make url and replace
  • 11. webp image browser support A P P F I R S T Components always import webp images. W E B P A C K L O A D E R Output webp image with fallback format. E X T E N D I M A G E C O M P O N E N T Use webp image is support otherwise use fallback format.
  • 12. Rethink Lifecycle & Store C O M P O N E N T W I L L M O U N T Server side rendering - no async call please. A P P R O U T E S T A C K V S W E B R O U T E Data management is important. W E B R E L O A D I S P A I N F U L App flow is controlled but in web user can just reload at any point in time. So urls are the source of truth for the state of your app.
  • 13. Component challenges ALERT API Custom implementation using react native signature and window.alert SENSITIVE TOUCHABLE COMPONENTS Hack it with onClick IMAGE COMPONENT Add support of webp and non-webp handling.
  • 14. Take aways M A K E P R O D U C T F O R A L L U S E R S M O R E Y O U R E U S E M O R E S C A L A B L E I S T H E S O L U T I O N W I T H G R E A T P O W E R C O M E S G R E A T R E S P O N S I B I L I T Y
  • 15. YES! Soon To Be Open Sourced. W H E R E W E A I M T O B E
  • 16. THANK YOU Q&A A N U S H E E L S I N G H @ImAnusheel | @goibibo_tech