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
React Native for mobile development
Search
André Staltz
October 08, 2018
Programming
0
58
React Native for mobile development
Slides for the training "Code in the Woods", October 2018
André Staltz
October 08, 2018
Tweet
Share
More Decks by André Staltz
See All by André Staltz
OOP is dead only if FP is dead
staltz
8
2.1k
The Return of Stream I/O
staltz
2
650
See the data flowing through your app
staltz
5
870
Dynamics of Change: Why Reactivity Matters
staltz
13
960
Cycle.js was built to solve problems
staltz
6
720
The whole future declared in a var
staltz
12
6.4k
Cycle.js and functional reactive user interfaces
staltz
6
980
How Reactive Programming can help reduce code spaghetti
staltz
12
1.9k
What if the user was a function?
staltz
38
3.8k
Other Decks in Programming
See All in Programming
メルカリ ハロ アプリの技術スタック
atsumo
2
850
テスト駆動開発✅️
akitoshiga
1
120
A Journey of Contribution and Collaboration in Open Source
ivargrimstad
0
870
20241004 モノタロウ式~ドメインモデリングとリアーキテクチャ
monotaro
PRO
2
460
Jakarta EE as Seen Trough the Lens of the ASF
ivargrimstad
0
520
XP2024 っていう国際会議に行ってきたよの記
bonotake
4
250
Going Staff - Keynote edition
pragtob
0
250
[PHPカンファレンス沖縄2024]「無理なくできるだけ安全に」テストもないレガシーコードをリファクタリングするテクニック
ikezoemakoto
3
170
The Efficiency Paradox and How to Save Yourself and the World
hollycummins
0
210
CSC509 Lecture 02
javiergs
PRO
0
170
Quarto Clean Theme
nicetak
0
220
Memory API: Patterns, Use Cases, and Performance
josepaumard
1
190
Featured
See All Featured
A designer walks into a library…
pauljervisheath
202
24k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
327
21k
The Cost Of JavaScript in 2023
addyosmani
43
5.9k
Code Reviewing Like a Champion
maltzj
519
39k
GitHub's CSS Performance
jonrohan
1030
450k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
40
2.1k
The Brand Is Dead. Long Live the Brand.
mthomps
53
38k
Optimizing for Happiness
mojombo
375
69k
Agile that works and the tools we love
rasmusluckow
327
21k
Gamification - CAS2011
davidbonilla
80
5k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
110
6.9k
A better future with KSS
kneath
237
17k
Transcript
React Native for mobile development Andre Staltz
2014 2015 2016 2017 2018 Web Android developer Web React
Native RN React Native launched
It's a modern way to build mobile apps
Demo! snack.expo.io
It's a real framework
Demo! create-react-native-app
Not a WebView E.g. Apache Cordova
\ JS React components Native Views
\ Most popular programming language JS
\ JavaScript SQL Java C# Python PHP C++ C TypeScript
Ruby Swift Objective-C VB.NET Assembly 62.5% 39.7% 6.5% 6.4% https://insights.stackoverflow.com/survey/2017#technology
\ JavaScript SQL Java C# Python PHP C++ C TypeScript
Ruby Go Assembly 69.8% 45.3% Swift 8.1% Objective-C 7.0% https://insights.stackoverflow.com/survey/2018#most-popular-technologies
\ JavaScript SQL Java C# Python PHP C++ C TypeScript
Ruby Go Assembly Swift Objective-C Xamarin
\ JavaScript SQL Java C# Python PHP C++ C TypeScript
Ruby Go Assembly Swift Objective-C Flutter Dart ⚠
Cross platform Write once, run everywhere Learn once, write everywhere
\ JS React components Native Views
\ JS React components Native Views
Share code from browser or server
A gradient of possibilities React Native Native SDKs JS
React Native Native SDKs JS Quick prototypes
React Native Native SDKs JS Initial phases of a project
create-react-native-app
React Native Native SDKs JS Normal React Native project that
can be deployed react-native init
React Native Native SDKs JS Some native code is
proprietary Most app logic is JavaScript and React components
React Native Native SDKs JS When migrating from/to React
Native Some app logic is JavaScript and React components
Is it perfect? Debugging is possible, but not so nice
Have to use many languages Feels hacky because it's not official SDK
Should you use it? Probably yeah
Learn React Native at Code in the Woods Training 8.
– 11.10. (