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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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と一緒にレガシーに向き合ってみた
nyafunta9858
0
180
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
CSC307 Lecture 02
javiergs
PRO
1
770
AgentCoreとHuman in the Loop
har1101
5
230
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
610
dchart: charts from deck markup
ajstarks
3
990
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
160
Basic Architectures
denyspoltorak
0
660
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.1k
今から始めるClaude Code超入門
448jp
8
8.5k
Featured
See All Featured
Believing is Seeing
oripsolob
1
53
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
110
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
63
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
130
A Modern Web Designer's Workflow
chriscoyier
698
190k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Building the Perfect Custom Keyboard
takai
2
680
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
Спасибо за внимание