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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Eugene Oskin
January 20, 2018
Programming
100
1
Share
An introduction to React Native
Eugene Oskin
January 20, 2018
More Decks by Eugene Oskin
See All by Eugene Oskin
Local Models for Coding
evgeneoskin
0
11
REST API. Django, Ruby on Rails, Play! Framework
evgeneoskin
0
98
Introduction to gRPC
evgeneoskin
0
110
GrailInventory – Advanced Backend Development
evgeneoskin
0
46
Bracing Calculator
evgeneoskin
1
75
emotional intelligence, part 2
evgeneoskin
0
47
Office temperature
evgeneoskin
0
42
Parse platform
evgeneoskin
0
110
Hubot
evgeneoskin
0
61
Other Decks in Programming
See All in Programming
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
110
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
13
3.3k
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
120
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
6
780
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
670
Inspired By RubyKaigi (EN)
atzzcokek
0
500
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
240
AIエージェントの隔離技術の徹底比較
kawayu
0
450
Lessons from Spec-Driven Development
simas
PRO
0
120
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
230
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
2
410
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
460
Featured
See All Featured
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
190
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Optimizing for Happiness
mojombo
378
71k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
The Invisible Side of Design
smashingmag
302
52k
First, design no harm
axbom
PRO
2
1.2k
Google's AI Overviews - The New Search
badams
0
1k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
830
Information Architects: The Missing Link in Design Systems
soysaucechin
0
950
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
300
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
160
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
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