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
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
780
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
540
ゲームの物理 剛体編
fadis
0
400
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
170
脳の「省エネモード」をデバッグする ~System 1(直感)と System 2(論理)の切り替え~
panda728
PRO
0
130
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
3
1.4k
[AI Engineering Summit Tokyo 2025] LLMは計画業務のゲームチェンジャーか? 最適化業務における活⽤の可能性と限界
terryu16
2
290
PC-6001でPSG曲を鳴らすまでを全部NetBSD上の Makefile に押し込んでみた / osc2025hiroshima
tsutsui
0
210
re:Invent 2025 のイケてるサービスを紹介する
maroon1st
0
160
gunshi
kazupon
1
140
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
7
4.3k
Deno Tunnel を使ってみた話
kamekyame
0
320
Featured
See All Featured
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
Darren the Foodie - Storyboard
khoart
PRO
2
2.1k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Bash Introduction
62gerente
615
210k
Ethics towards AI in product and experience design
skipperchong
1
170
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
140
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
270
Building Applications with DynamoDB
mza
96
6.9k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
790
Music & Morning Musume
bryan
46
7k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
120
Art, The Web, and Tiny UX
lynnandtonic
304
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
Спасибо за внимание