react native (1 код - 2 приложения?)

10
REACT NATIVE 1 КОД - 2 (RESPONSIVE) ПРИЛОЖЕНИЯ?

Upload: idris-djumanov

Post on 15-Apr-2017

49 views

Category:

Software


0 download

TRANSCRIPT

Page 1: React Native (1 код - 2 приложения?)

REACT NATIVE

1 КОД - 2 (RESPONSIVE) ПРИЛОЖЕНИЯ?

Page 2: React Native (1 код - 2 приложения?)

REACT NATIVE

ПОЯВЛЕНИЕ REACT

▸ Начало: сложное приложение - Facebook Ad Web App

▸ Проблема: масштабирование кода и команд. ▸ Решение: простая и понятная парадигма

программирования. ▸ Результат: Императивный код => декларативный

код▸ Примеры: Buddy list, facebook comment/like box

Page 3: React Native (1 код - 2 приложения?)

VS

Page 4: React Native (1 код - 2 приложения?)

REACT NATIVE

ИДЕЯ REACT

▸ Если состояние равно А, то нарисуй представление А’, если состояние равно Б, то нарисуй представление Б’.

▸ Представление состоит из независимых компонентов, которые можно комбинировать в декларативном стиле (HTML).

Page 5: React Native (1 код - 2 приложения?)

REACT NATIVE

ПОСЛЕДСТВИЯ REACT

▸ Проблема: перерисовывать DOM на каждое изменение - это не эффективно.

▸ Решение: Virtual DOM, server side rendering.▸ Результат: все счастливы.

Page 6: React Native (1 код - 2 приложения?)

REACT NATIVE

А ЧТО ДАЛЬШЕ

▸ Цель: получить все преимущества React в мобильных приложениях?

▸ WebView не работает! Web Workers тоже! ▸ WebView gesture system▸ Приложение должно быть нативным!

Page 7: React Native (1 код - 2 приложения?)

REACT NATIVE

React Native – JS обертка вокруг НАТИВНОГО кода ▸ 1 код - 2 приложения?? Можно, но стоит ли?▸ Learn once, write anywhere. ▸ Логика приложения написана и работает в

Node.JS▸ В React Native представление нативное! ▸ Inline стили (flexbox), потому что у CSS есть

проблемы.

Page 8: React Native (1 код - 2 приложения?)
Page 9: React Native (1 код - 2 приложения?)
Page 10: React Native (1 код - 2 приложения?)

REACT NATIVE

Hello World Demo