SlideShare a Scribd company logo
Разработка под iOS
на JavaScript
Почему для своего следующего мобильного
приложения я опять возьму React Native + Redux
ПРАКТИЧЕСКИЙ ОПЫТ ИСПОЛЬЗОВАНИЯ REACT NATIVE + REDUX, Краснояров Станислав, Redsteep
Традиционный UI
init() {
checkbox = new Checkbox()

}
onTouch() {
checkbox.setEnabled(this.flag)

}
React
render() {
return new Checkbox({ enabled: this.flag })

}
view = f(state)
React Native
render() {
return (
<div>
<span>
Hello world!
</span>
</div>
)
}
render() {
return (
<View>
<Text>
Hello world!
</Text>
</View>
)
}
React Native
JavaScriptNative
Очередь
сообщений
Redux
DEMO
Еще
• Обновление кода
• Кросс-платформенность
Производительность
е
App size
Недостатки
• Новая парадигма для мобильных разработчиков
• Непонятные ошибки
ПРАКТИЧЕСКИЙ ОПЫТ ИСПОЛЬЗОВАНИЯ REACT NATIVE + REDUX, Краснояров Станислав, Redsteep
ПРАКТИЧЕСКИЙ ОПЫТ ИСПОЛЬЗОВАНИЯ REACT NATIVE + REDUX, Краснояров Станислав, Redsteep
Недостатки
• Мало best practices
• Проблемы со стандартными js-библиотеками
• Документация
Почему RN?
• Элегантный подход к UI
• Сокращение микроциклов разработки
• Фронтендеры
• Кросс-платформенность
Кто использует
• Facebook
• Instagram
• Airbnb
• Uber
• Wix
• facebook.github.io/react-native/showcase.html
Аналоги
• NativeScript (Angular)
• Weex (Vue)
Как начать
• Второстепенный проект
• Экран в существующем приложении
Как начать
• Expo Snack (Sketch, snack.expo.io)
• Create React Native App
• FB React Native tutorial
QA

More Related Content

PDF
Как я перестал беспокоиться и полюбил Redux
PPTX
selenium stack in python
PDF
Winium — это как Selenium, только под Windows
PDF
React Native в продакшне
PDF
AgileDays'14 - современная разработка под iOS
PPTX
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
PPTX
Готовим Docker для Автоматизации Тестирования
PPTX
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...
Как я перестал беспокоиться и полюбил Redux
selenium stack in python
Winium — это как Selenium, только под Windows
React Native в продакшне
AgileDays'14 - современная разработка под iOS
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Готовим Docker для Автоматизации Тестирования
Опыт автоматизации интеграционного тестирования и внедрения DevOps в банковск...

Similar to ПРАКТИЧЕСКИЙ ОПЫТ ИСПОЛЬЗОВАНИЯ REACT NATIVE + REDUX, Краснояров Станислав, Redsteep (20)

PDF
Евгений Ртищев "Мобильная платформа на ReactNative"
PPTX
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
PPTX
2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...
PPT
Где кончается react native? / Павел Кондратенко (Rambler&Co)
PDF
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
PPTX
React native. Bridge From Web To Mobile. Intro
PDF
React Natve vs Cordova
PDF
Lviv MD Day 2015 Меляницький Владислав "Гібридні програми на JavaScript"
PDF
Lviv mobile development day. Hybrid application
PPTX
«Серебрянная пуля» для разработки мультиплатформенных приложений» - Ярослав М...
PPTX
Построение собственного JS SDK — зачем и как?
PDF
Разработка мобильных приложений на основе FRONTEND технологий
PDF
Елена Жукова "Native JavaScript на мобильных устройствах"
PDF
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
PPTX
Кросс-платформенная мобильная разработка
PDF
Javascript-фреймворки:
 должен остаться только один
PDF
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
PDF
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
PDF
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
KEY
PhoneGap + Sencha
Евгений Ртищев "Мобильная платформа на ReactNative"
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...
Где кончается react native? / Павел Кондратенко (Rambler&Co)
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
React native. Bridge From Web To Mobile. Intro
React Natve vs Cordova
Lviv MD Day 2015 Меляницький Владислав "Гібридні програми на JavaScript"
Lviv mobile development day. Hybrid application
«Серебрянная пуля» для разработки мультиплатформенных приложений» - Ярослав М...
Построение собственного JS SDK — зачем и как?
Разработка мобильных приложений на основе FRONTEND технологий
Елена Жукова "Native JavaScript на мобильных устройствах"
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
Кросс-платформенная мобильная разработка
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
PhoneGap + Sencha
Ad

More from it-people (20)

PDF
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
PDF
«Scrapy internals» Александр Сибиряков, Scrapinghub
PDF
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
PDF
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
PDF
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
PDF
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
PDF
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
PDF
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
PDF
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
PDF
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
PDF
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
PDF
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
PDF
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
PDF
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
PDF
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
PDF
«(Без)опасный Python», Иван Цыганов, Positive Technologies
PDF
«Python of Things», Кирилл Борисов, Яндекс
PDF
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
PDF
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
PDF
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Scrapy internals» Александр Сибиряков, Scrapinghub
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«(Без)опасный Python», Иван Цыганов, Positive Technologies
«Python of Things», Кирилл Борисов, Яндекс
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
Ad

ПРАКТИЧЕСКИЙ ОПЫТ ИСПОЛЬЗОВАНИЯ REACT NATIVE + REDUX, Краснояров Станислав, Redsteep