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
Desarrollo de aplicaciones con react native by ...
Search
gdljs
August 22, 2016
Technology
0
130
Desarrollo de aplicaciones con react native by @charliesbox
Talk:
https://www.youtube.com/watch?v=lOBTihIzrd0
gdljs
August 22, 2016
Tweet
Share
More Decks by gdljs
See All by gdljs
Construyendo la mejor experiencia de pagos en línea by @IvanChukitow
gdljs
0
73
Testabilidad en Javascript by @codingpains
gdljs
0
36
¿Debería usar la librería de moda en mi proyecto? by @siedrix
gdljs
0
150
Agile Gamification by @chukitow
gdljs
0
56
Por qué hicimos nuestro propio NodeJS framework by @sgarza
gdljs
0
36
¿Cómo empezar a programar? by @amicavi
gdljs
0
94
Concurrencia y Paralelismo en Javascript by @eatcodetravel
gdljs
0
590
Caldo de Kafka para Node by @albertain
gdljs
0
76
Que ocupas pa' 3D by @escusado
gdljs
0
53
Other Decks in Technology
See All in Technology
1,000 にも届く AWS Organizations 組織のポリシー運用をちゃんとしたい、という話
kazzpapa3
0
110
Agile Leadership Summit Keynote 2026
m_seki
1
660
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
330
Greatest Disaster Hits in Web Performance
guaca
0
280
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.4k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
240
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2k
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
170
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
530
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
450
The Art of Programming - Codeland 2020
erikaheidi
57
14k
WENDY [Excerpt]
tessaabrams
9
36k
Believing is Seeing
oripsolob
1
58
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
920
Practical Orchestrator
shlominoach
191
11k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Designing for Timeless Needs
cassininazir
0
130
Why Our Code Smells
bkeepers
PRO
340
58k
Music & Morning Musume
bryan
47
7.1k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
Transcript
R e a c t N a t i v
e Building native apps. With JS.
“One day, developers will build native apps by using HTML5,
JS and CSS” The Golden Dream
Is it Phonegap the chosen one?
Web views suck!
Awful performance and weird UI
None
Anyway, developing native apps is awesome!
None
Slow development cycle Why it doesn’t work Slow deployment cycle
Different APIs to code the same thing
What we want • Similar web development cycle • Hot
fixes on the fly (did you say iOS?) • Code reuse • Unique UI per platform
Let’s talk about React Native
Write Once Run Everywhere
Learn Once Write Anywhere
Instant reload React Native OTA Updates Common APIs
None
class Example extends Component { render() { return ( <View>
<Text style={styles.text}> Hello World! </Text> ); } }; It’s all about JS var styles = StyleSheet.create({ text: { flex: 1; justifyContent: ‘center’; backgroundColor: ‘#000’; } });
How it works? HTML? Swift or Java? Nope. Bridge and
threads
None
React Native iOS Android <View/> UIView View <Button/> UIButton Button
<DatePicker/> X X <DatePickerIOS/> <DatePickerAndroid/> UIDatePicker DatePicker
Performance + UI React uses the UI components that are
native to the platform that it runs on.
Can I use 3rd party native components?
@interface RCTMapView : RCTViewManager @end @implementation RCTMapManager RCT_EXPORT_MODULE() - (UIView
*)view { return [[MKMapView alloc] init]; } RCT_EXPORT_VIEW_PROPERTY(showsUserLocation, BOOL) @end //Usage in javascript const MapView = requireNativeComponent("RCTMap", null); // In a render function: <MapView showsUserLocation={true} />
What if Apple or Google release some new components or
APIs?
None
I won’t move without my lodash ❤
All libraries that don’t interact with the DOM are welcome
Can I use it with an existing app?
None
Enough talk. Show me the magic.
None
How do I debug? (Do you like Chrome?)
None
Production ready?
Gyroscope apps from http://gyrosco.pe/
Same team developed both apps They reused almost 85% of
code
None
Sneak Peaks
None
None
R e a c t N a t i v
e R e n d e re r A n g u l a r
Let’s code!
Thanks! @carlyeah
[email protected]
@charliesbox