44
React Native meetup #6 Eugene Potapenko

React Native (Metup#6)

Embed Size (px)

Citation preview

Page 1: React Native (Metup#6)

React Nativemeetup #6

Eugene Potapenko

Page 2: React Native (Metup#6)

playphrase.me

localplace.me (в разработке)

проекты

Page 3: React Native (Metup#6)

[email protected] @potapenko

@potapenko.ru

контакты

Page 4: React Native (Metup#6)

• Что такое React Native

• React Native vs Cordova

• React Native vs Native Development

• Как создавать проект

• Компоненты

• API

• Нативный код - коммуникация

• State как его делать и как его хранить

• RN Библиотеки которые мне понравились

Оглавление:

Page 5: React Native (Metup#6)

Cordova vs Native Development

Page 6: React Native (Metup#6)

Cordova vs React Native

Page 7: React Native (Metup#6)

React Native vs Native Development

Page 8: React Native (Metup#6)

Что такое React Native?

Page 9: React Native (Metup#6)

Фреймворк для разработки мобильных приложений

Page 10: React Native (Metup#6)

Имеет преимущества как гибридной так и нативной разработки

Page 11: React Native (Metup#6)

React Components для создания мобильного приложения

Page 12: React Native (Metup#6)

Shadow DOM для конфигурации нативных компонентов

Page 13: React Native (Metup#6)

React.JS “Верстка”

Page 14: React Native (Metup#6)
Page 15: React Native (Metup#6)

CSS стили

Page 16: React Native (Metup#6)
Page 17: React Native (Metup#6)

Flex Layout

Page 18: React Native (Metup#6)

{ flex: 1, flexDirection: “row” }

Page 19: React Native (Metup#6)

Инсталяция создание проекта

Page 20: React Native (Metup#6)

Создание собственных компонентов на JavaScript

Используя как “кирпичики” нативные компоненты

Page 21: React Native (Metup#6)
Page 22: React Native (Metup#6)

Ре-использование кода - до 80%IOS/Android mobile, Android TV, AppleTV, MacOS Apps

Page 23: React Native (Metup#6)

• $ brew install node

• $ npm install react-native

• $ react native init

Page 24: React Native (Metup#6)
Page 25: React Native (Metup#6)
Page 26: React Native (Metup#6)
Page 27: React Native (Metup#6)
Page 28: React Native (Metup#6)

Обзор компонентов

Page 29: React Native (Metup#6)

ActivityIndicatorIOSDatePickerIOSDrawerLayoutAndroidImageListViewMapViewModalNavigatorNavigatorIOSPickerIOSPickerProgressBarAndroidProgressViewIOSPullToRefreshViewAndroidRefreshControlScrollViewSegmentedControlIOS

SliderIOSStatusBarSwitchTabBarIOSTabBarIOS.ItemTextTextInputToolbarAndroidTouchableHighlightTouchableNativeFeedbackTouchableOpacityTouchableWithoutFeedbackViewViewPagerAndroidWebView

Components:

Page 30: React Native (Metup#6)

ActivityIndicatorIOSDatePickerIOSDrawerLayoutAndroidImageListViewMapViewModalNavigatorNavigatorIOSPickerIOSPickerProgressBarAndroidProgressViewIOSPullToRefreshViewAndroidRefreshControlScrollViewSegmentedControlIOS

SliderIOSStatusBarSwitchTabBarIOSTabBarIOS.ItemTextTextInputToolbarAndroidTouchableHighlightTouchableNativeFeedbackTouchableOpacityTouchableWithoutFeedbackViewViewPagerAndroidWebView

Components:

Page 32: React Native (Metup#6)

Особенности мобильного UX

Page 33: React Native (Metup#6)

99.99%

0.01%

Page 34: React Native (Metup#6)

99.99%

0.01%

Вертикальное видео неизбежное зло…

Page 35: React Native (Metup#6)
Page 38: React Native (Metup#6)

♔ Navigator

Page 39: React Native (Metup#6)
Page 40: React Native (Metup#6)
Page 41: React Native (Metup#6)
Page 42: React Native (Metup#6)

ActionSheetIOSAlertAlertIOSAnimatedAppRegistryAppStateIOSAppStateAsyncStorageBackAndroidCameraRollDimensionsIntentAndroid

InteractionManagerLayoutAnimationLinkingLinkingIOSNativeMethodsMixinNetInfoPanResponderPixelRatioPushNotificationIOSStatusBarIOSStyleSheetToastAndroidVibrationIOS

API

Page 43: React Native (Metup#6)

Энди Матушаку (Andy Matuschak) разработчик IOS UIkit, (v 4.1 - 4.8)

«Как автор UIkit, с уверенностью могу сказать: для UI-слоя React-модель намного

лучше, чем модель UIkit. React Native – отличная штука!».

Page 44: React Native (Metup#6)

[email protected] @potapenko

@potapenko.ru

контакты