Weitere ähnliche Inhalte Ähnlich wie Евгений Ртищев "Мобильная платформа на ReactNative" (20) Евгений Ртищев "Мобильная платформа на ReactNative"2. Сбербанк
1) ВСП
2) Банкоматы
3) Сайт
4) Мобильный банк
5) Колл-центр
6) Мобильные приложения
1) Вклады
2) Карты
3) Активные операции
4) Страхование
5) CIB
6) Пенсионный фонд
2
3. Какие задачи нужно решить?
1) Web и mobile приложения
2) Единый интерфейс
3) Унификация стека
4) Минимизация затрат
5) Быстрый перенос
6) Быстрый time-to-market
3
15. Flexbox
15
сlass FlexExample extends Component {
render() {
return (
<View style={{flex: 1, flexDirection: 'row'}}>
<View style={{
width: 50,
height: 50,
backgroundColor: 'powderblue'
}} />
<View style={{
width: 50,
height: 50,
backgroundColor: 'skyblue'
}} />
<View style={{
width: 50,
height: 50,
backgroundColor: 'steelblue'
}} />
</View>
);
}
};
18. Наше решение
18
1) Web и mobile приложения
2) Унификация стека
3) Единый интерфейс
4) Минимизация затрат
5) Быстрый перенос
6) Быстрый time-to-market
20. Cordova / PhoneGap?
1) Не нативный интерфейс
2) Ограниченность нативного API
3) Сильная зависимость от технологии
29. TextInput.m
29
1) Xib + init
2) UITextField
3) UILabel
4) setText -> UITextField.text
5) setPlaceholder -> UILabel.text
6) UITextFieldTextDidChangeNotification -> onChange
43. Советы по оптимизации
1) Не нагружать MessageQueue
2) Нативные анимации
3) Native modules / Web workers
4) Lazy require, laze native modules
5) Лишние render()
6) ASCII в JavaScriptCore, не UTF-8
7) Убираем JS _DEV_
8) No batches
43
44. Подводим итоги
44
1) Web и mobile приложения
2) Унификация стека
3) Единый интерфейс
4) Минимизация затрат
5) Быстрый перенос
6) Быстрый time-to-market
46. Что хорошего в ReactNative?
1) Это работает :)
2) Flexbox
3) Hot+Live Reloading
4) Time travel
5) Code Push
6) Sandbox
46
47. Что плохого в ReactNative?
1) Beta
2) Производительность
3) Heap size
4) Debugging
5) Архитектура
6) Тестирование
47
50. Полезные ссылки
1) Официальная страница ReactNative:
https://facebook.github.io/react-native/
2) Список проектов, использующий ReactNative:
https://facebook.github.io/react-native/showcase.html
3) Поддерживаемые спецификации JS
https://facebook.github.io/react-native/docs/javascript-environment.html
4) CSSLayout
https://github.com/facebook/css-layout
5) Создание F8
http://makeitopen.com/tutorials/building-the-f8-app/planning/
5050