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
90
0
Share
React Naitive
Evgeniy Sokovikov
June 26, 2015
Other Decks in Programming
See All in Programming
リセットCSSを1行消したらアクセシビリティが向上した話
pvcresin
4
480
Agentic Elixir
whatyouhide
0
440
PHPでローカル環境用のSSL/TLS証明書を発行することはできるのか? #phpconkagawa
akase244
0
330
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
1
650
when storing skills in S3 file
watany
3
1.2k
第3木曜LT会 #28
tinykitten
PRO
0
120
AIを導入する前にやるべきこと
negima
2
330
Spec Driven Development | AI Summit Vilnius
danielsogl
PRO
1
140
JAWS-UG横浜 #100 祝・第100回スペシャルAWS は VPC レスの時代へ
maroon1st
0
210
Structured Concurrency, Scoped Values and Joiners in the JDK 25 26 27
josepaumard
1
140
Kubernetesを使わない環境にもCloud Nativeなデプロイを実現する / Enabling Cloud Native deployments without the complexity of Kubernetes
linyows
2
260
書籍「ユーザーストーリーマッピング」が私のバイブル
asumikam
4
480
Featured
See All Featured
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
110
The Mindset for Success: Future Career Progression
greggifford
PRO
0
320
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
AI: The stuff that nobody shows you
jnunemaker
PRO
6
630
A Tale of Four Properties
chriscoyier
163
24k
Why Our Code Smells
bkeepers
PRO
340
58k
sira's awesome portfolio website redesign presentation
elsirapls
0
230
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
130
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
54k
30 Presentation Tips
portentint
PRO
1
290
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
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
Спасибо за внимание