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 Naitive
Search
Evgeniy Sokovikov
June 26, 2015
Programming
0
89
React Naitive
Evgeniy Sokovikov
June 26, 2015
Tweet
Share
Other Decks in Programming
See All in Programming
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
240
Implementation Patterns
denyspoltorak
0
280
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
970
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
300
Oxlint JS plugins
kazupon
1
660
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
20
6.7k
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
170
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
120
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
990
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
180
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
0
900
Featured
See All Featured
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Designing Experiences People Love
moore
144
24k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
Typedesign – Prime Four
hannesfritz
42
2.9k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
The SEO identity crisis: Don't let AI make you average
varn
0
64
WCS-LA-2024
lcolladotor
0
440
Designing Powerful Visuals for Engaging Learning
tmiket
0
220
Practical Orchestrator
shlominoach
191
11k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Transcript
React Native Мощь React для вашего мобильного приложения
Зачем нужен еще 1?
None
None
Чем плохи web-технологии? • Компоненты платформы • Производительность • Сложная
система жестов
Чем плоха нативная разработка? • Компиляция • не Javascript •
Инструменты • Layout
Rethinking best practices • Разделение логики по компонентам • JS
как шаблонизатор • Virtual Dom, tree diff, полный ререндеринг
State TodoList TodoItem TodoItem <div> DOM
State TodoList TodoItem TodoItem [[UIView alloc] initWithFrame:viewRect] UIKit
None
JavaScriptCore • импортировать objective-c объекты в JS • выполнять objective-c
блоки из js
Main Thread JS Thread UIThread Objective C Event Loop
Main Thread @implementation HelloJS RCT_EXPORT_MODULE RCT_EXPORT_METHOD(sayHello:(NSString *) name) { RCTLogInfo(@“Hello
%@", name); }
RCT_EXPORT_MODULE NSMutableArray со всеми классами var HelloJS = require('NativeModules').HelloJS; HelloJS.sayHello(‘cool
kid’)
OMFG • Cmd + r • livereload • дружественные сообщения
об ошибках • Chrome debugger • React!!!
Layout
Android xml vs dsl • DSL компактнее • no code
reuse • same code for every layout
Layout в iOS • Мощный графический редактор • TodoList -
160 страниц!
CSS это круто
Flexbox
CSS Facebook style • css в javascript • inline styles
var SuperComponent = React.createClass({ render: function() { return ( <View
style={styles.container}> <Text style={styles.welcome}> Welcome to React Native! </Text> </View> ); } }); var styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', }, welcome: { fontSize: 20, }, });
Networking • fetch • ajax
ReactNative приложения • F8 • Groups • Ads Manager
Недостатки • отсутствие IDE • JavaScript • Не совсем web
• Еще 1 абстракция • пока нет android • windows phone похоже и не планируется • нет работы :(
None
Nuclide ide
Flow • Gradual typing • type checker • Flow vs
TypeScript • планы на будущее
Learn once, write everywhere
Спасибо за внимание