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
An introduction to React Native
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Eugene Oskin
January 20, 2018
Programming
1
94
An introduction to React Native
Eugene Oskin
January 20, 2018
Tweet
Share
More Decks by Eugene Oskin
See All by Eugene Oskin
REST API. Django, Ruby on Rails, Play! Framework
evgeneoskin
0
92
Introduction to gRPC
evgeneoskin
0
98
GrailInventory – Advanced Backend Development
evgeneoskin
0
39
Bracing Calculator
evgeneoskin
1
69
emotional intelligence, part 2
evgeneoskin
0
41
Office temperature
evgeneoskin
0
37
Parse platform
evgeneoskin
0
100
Hubot
evgeneoskin
0
52
An introduction to iOS development
evgeneoskin
0
43
Other Decks in Programming
See All in Programming
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
200
Agent Skills Workshop - AIへの頼み方を仕組み化する
gotalab555
15
8.7k
AI時代でも変わらない技術コミュニティの力~10年続く“ゆるい”つながりが生み出す価値
n_takehata
2
730
DevinとClaude Code、SREの現場で使い倒してみた件
karia
1
1k
Understanding Apache Lucene - More than just full-text search
spinscale
0
110
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
340
maplibre-gl-layers - 地図に移動体たくさん表示したい
kekyo
PRO
0
260
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
2.3k
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
550
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
830
守る「だけ」の優しいEMを抜けて、 事業とチームを両方見る視点を身につけた話
maroon8021
3
840
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
9
2.8k
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
55
8k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
190
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
190
First, design no harm
axbom
PRO
2
1.1k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Fireside Chat
paigeccino
42
3.8k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
150
The Curse of the Amulet
leimatthew05
1
9.9k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
230
Balancing Empowerment & Direction
lara
5
940
How to Talk to Developers About Accessibility
jct
2
150
Transcript
React Native
None
History
What is React Native?
A framework for building native apps using React.
With React Native, you don't build an “HTML5 app”, or
a “hybrid app”.
You build a real mobile app by using the iOS
and Android fundamental UI building blocks.
You put those building blocks together using JavaScript and React.
None
Vocabulary • Component = React Component • Style ~ CSS
style • Bridge • View = iOS or Android View • RN = ReactNative
None
Under the hood
None
Under the hood JavaScript in JavaScriptCore (WebKit’s JS engine) Awesome
Native App Bridge
How to Develop it, plan A • Plain React Native
app ◦ It's a 2 native applications in Native IDE with the several React Native components ◦ Native knowledge is required
How to Develop it, plan B • Expo ◦ It
is limited, it's a general js project ◦ No native knowledge is required ◦ You can publish it as Standalone apps
iOS + tvOS
Podfile
The magic RCTRootView
Android
build.gradle
The magic ReactRootView
• With headless JS Run js in Android services
Use in existed projects
Toolkit • Xcode • Android Studio • Native tests •
Native libraries • Native layouts • VS Code • React • Babel • Storybook! • Jest • Expo (optional, but powerful)
Components
Existed Components • https://js.coach/react-native • http://native.directory/
Use *.android.js and *.ios.js Platform-dependent components
Platform API
Platform-depended styles
Is it mature?
Is it mature? • Navigation • Network • Animations •
Multitasking on iPad • Other platforms
Navigation React Native Navigation – Demo React Native Router flux
Both support Tabs, Drawers, Stack
Network Built-in fetch
Animations It works - in react style. Doc and Demo
Native Multitasking on iPad
Other platforms • macOS • Windows, Windows Phone, Xbox One
Compilation is complex Debugging is complex Knowledge base Research Components
Dark side
Light side Community Code base sharing, Reusable components Single language
for development, for most of the projects Integrations with existed Native Apps Documentation
None
Takeaways • React Native is Native • Light and Dark
sides • React Native is mature
Materials: • Under the hood of react native • React
Native Fundamentals Components: • JS coach • http://native.directory/ • React Native Router Flux References • Integration with existing apps • Headless JS in Android • Building Expo standalone apps • React Native Navigation doc