Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
A React Native Retrospective
Search
Eric Sauter
February 23, 2016
Programming
0
110
A React Native Retrospective
A talk detailing some of the pain points of React Native given at React Conf 2016
Eric Sauter
February 23, 2016
Tweet
Share
More Decks by Eric Sauter
See All by Eric Sauter
Overreacting: React as a Paradigm
esauter5
1
44
React Native
esauter5
5
160
Other Decks in Programming
See All in Programming
推し活の ハイトラフィックに立ち向かう Railsとアーキテクチャ - Kaigi on Rails 2024
falcon8823
6
2.7k
Better Code Design in PHP
afilina
PRO
0
110
Generative AI Use Cases JP (略称:GenU)奮闘記
hideg
0
190
Why Jakarta EE Matters to Spring - and Vice Versa
ivargrimstad
0
680
Webの技術スタックで マルチプラットフォームアプリ開発を可能にするElixirDesktopの紹介
thehaigo
2
1k
とにかくAWS GameDay!AWSは世界の共通言語! / Anyway, AWS GameDay! AWS is the world's lingua franca!
seike460
PRO
1
790
ヤプリ新卒SREの オンボーディング
masaki12
0
110
PLoP 2024: The evolution of the microservice architecture pattern language
cer
PRO
0
2.4k
macOS でできる リアルタイム動画像処理
biacco42
9
2.3k
Jakarta Concurrencyによる並行処理プログラミングの始め方 (JJUG CCC 2024 Fall)
tnagao7
1
270
Tauriでネイティブアプリを作りたい
tsucchinoko
0
350
CPython 인터프리터 구조 파헤치기 - PyCon Korea 24
kennethanceyer
0
250
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
4 Signs Your Business is Dying
shpigford
180
21k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
43
6.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
A Tale of Four Properties
chriscoyier
156
23k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
7
560
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
Transcript
A React Native Retrospective Eric Sauter
I think React Native is awesome.
A React Native Retrospective React Native Sucks…
None
A React Native Retrospective React Native Sucks… React Native Sucks…
a little bit
None
7 Let’s “build” an app (in 3.5 minutes) to see
what I’m talking about.
react-native init JSFatigueEliminator
JS compilation Bundling Asset loading ES6 and beyond Chrome debugger
Instant reloading and more… Flexbox
Start building quickly without worrying about configuration.
Image MapView Navigator TextInput View ListView DatePickerIOS Text Animated AppState
TabBarIOS Alert Linking CameraRoll WebView and more…
But we need more!
Not a problem…
Video Facebook Login $$$ Stripe Form $$$
But we’ve hit a roadblock…
Oh s*&@ we’re going to have to open Xcode…
Objective C Swift iOS SDK
Provisioning profiles, code signing, and certificates?!?!
Man, this is starting to get complicated…
JavaScript ES6/7 Babel npm Xcode Objective-C Swift Java iOS SDKs
Android SDKs CSS Flux/Redux Jest/ Mocha XCTest Flow ESLint React Node Chrome Debugger
We’re going to need to read some documentation.
Easy enough…
Easy enough… don’t actually use this
Hmm…
Maybe the docs are wrong? Maybe we need to update
RN?
Versioned docs would really help.
Versioned docs would really help.
Look’s like we need to upgrade RN…
…welp, TextInputs don’t seem to work properly anymore.
Luckily, there are some awesome resources to reach out to!
Stack Overflow Reactflux on Discord Product Pains Existing issues
No luck, let’s open an issue.
Yikes
Some issues look like this:
People (like me) don’t always keep up with their issues.
The result is wasted time and long-running issues/PRs.
Github Issue Templates!
We’ll just punt on this feature for now. We need
to release!
The App Store
Submitting to the App Store is tedious.
Submitting to the App Store is slow.
Submitting to the App Store is a Hail Mary.
Tools to the rescue! Exponent CodePush
RN Android is out now. We’ll have an Android app
in no time…
LOL! Not so fast… (Repeat slides 13-40 and add some
complaints about Android/Java)
30 seconds left… What’s your point?
React Native is awesome.
We are spoiled by it, so issues are exacerbated.
Many issues are not unique to React Native.
Contribute and help make it even better!
Don’t complain…
Don’t complain… unless you’re going to help make things better.
React Native is getting better daily.
Let’s keep working together to: 1. Identify the problems.
Let’s keep working together to: 1. Identify the problems. 2.
Build better solutions.
Let’s keep working together to: 1. Identify the problems. 2.
Build better solutions. 3. And make it even more awesome.
Eric Sauter www.fixt.co Thank you! @TheEricSauter