SlideShare a Scribd company logo
Реакт: новая эра 

фронтенд разработки
Роберт Харитонов
@operatino & rhr.me
Front-end Development Lead
Liberty Global / Ziggo
Роберт Харитонов @operatino
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
Vзначит View в традиционном MVC,
а так же Virtual DOM
Реакт — это декларативная
библиотека для синхронизации DOM
с вашими данными.
но...
@operatino
Экосистема во главе всего
• Реакт закладывает основы функционального
программирование в UI код
• Поддержка кроссплатформенного рендеринга
• Отличная поддержка композиции модулей
• Огромное сообщество и множество инструментов
@operatino
Новая эра
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
@operatino
Почему Фейсбук создал Реакт
• Предсказуемость исполнения UI кода
• Инкапсуляция состояния в компонентах
• Неизменные параметры компонентов и
однонаправленный поток данных
• Композиция, простота разработки и дебага
• Новые подходы разработки сложных интерфейсов
@operatino
React makes rendering of UI
as simple as defining a function.
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
@operatino
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
@operatino
Осваивайте программирование,
а не инструменты.
@operatino
Почему вам стоит
попробовать Реакт?
@operatino
@operatino
Преимущества Реакта
• Гибкость внедрения
• Простота поддержки кода
• Мощные библиотеки компонентов
• Кросс-платформенный рендеринг
• React Native
@operatino
Before we jump in...
@operatino
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
Stateless Component
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
@operatino
1816 компонентов 2288 компонентов
http://react-components.comhttp://ngmodules.org
@operatino
@operatino
Polymer от Google
@operatino
gl-react
@operatino
react-canvas
@operatino
Server
rendering
Single Page 

JS App
Первый
запрос
Рендеринг на сервере
As Easy As Calling a Function
@operatino
Преимущество серверного рендеринга
• Производительность
• Единый UI код для клиента и сервера
• SEO оптимизация
• Прогрессивное улучшение
@operatino
Собирая все вместе
Flux/Redux ReactiveX Backbone и
другие
@operatino
Flux
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
@operatino
React Native
@operatino
“Learn once, write anywhere..”
Tom Occhino,
React Native: Bringing modern web techniques to mobile
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
@operatino
JavaScript везде!
@operatino
@operatino
React Native
• Оперирует нативным UI
• Выполняет JS код в отдельных потоках
• Позволяет переиспользовать бизнес логику с веба
• Мгновенные релизы в обход App Store
• Отличный Developer Experience
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
@operatino
Инструменты
Native Hot Reload
Native Playground
Redux Time Travel
Living Style Guide
@operatino
Домашнее задание
• Официальный туториал от разработчиков Реакта
• https://github.com/petehunt/react-howto
• https://camjackson.net/post/9-things-every-reactjs-
beginner-should-know
Роберт Харитонов
@operatino & rhr.me
Спасибо!

More Related Content

PPTX
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
PDF
Библиотека UI компонентов, о которой вы всегда мечтали / Роберт Харитонов (Li...
PPTX
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
PDF
JavaScript завтра / Сергей Рубанов (Exante Limited)
PDF
Денис Чистяков: Workflow. Работа над проектом в Яндексе
PPTX
Алексей Рыстенко: Continuous Integration
PDF
Жизнь в изоляции / Роман Дворнов (Avito)
PPTX
AgileCamp’11 Новосибирск - Continuous Integration (CI)
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
Библиотека UI компонентов, о которой вы всегда мечтали / Роберт Харитонов (Li...
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
JavaScript завтра / Сергей Рубанов (Exante Limited)
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Алексей Рыстенко: Continuous Integration
Жизнь в изоляции / Роман Дворнов (Avito)
AgileCamp’11 Новосибирск - Continuous Integration (CI)

What's hot (20)

PDF
Дизайн платформа в Avito - Александр Лобашев (Avito)
PDF
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
PDF
Игорь Кашкута
PDF
Работаем с API по-взрослому - Максим Кислов (Badoo)
PPTX
Разработка веб-приложений с помощью TypeScript
PDF
React Native в продакшне
PDF
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
PDF
Как анимировать тысячи объектов на карте и не подвесить браузер
PDF
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
PPTX
Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия и...
PDF
Frontendlab: Cравнить Несравнимое - Юлия Пучнина
PDF
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
PDF
Олег Савкин
PDF
JavaScript завтра
PDF
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
PDF
C&C for coffee'n'code
PDF
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчика
PDF
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...
PDF
Aрхитектура дизайн-систем
PDF
Алексей Лустин. Непрерывная проверка качества кода.
Дизайн платформа в Avito - Александр Лобашев (Avito)
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
Игорь Кашкута
Работаем с API по-взрослому - Максим Кислов (Badoo)
Разработка веб-приложений с помощью TypeScript
React Native в продакшне
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Как анимировать тысячи объектов на карте и не подвесить браузер
Rempl — крутая платформа для крутых инструментов - Роман Дворнов (Avito)
Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия и...
Frontendlab: Cравнить Несравнимое - Юлия Пучнина
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
Олег Савкин
JavaScript завтра
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
C&C for coffee'n'code
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчика
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...
Aрхитектура дизайн-систем
Алексей Лустин. Непрерывная проверка качества кода.
Ad

Viewers also liked (20)

PPTX
Что делать, когда костыли уже не помогают. Опыт tutu.ru / Роман Грунтович (tu...
PDF
Angular 2 не так уж и плох... А если задуматься, то и просто хорош / Алексей ...
PDF
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
PDF
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
PDF
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
PPTX
Amazing threesome, rrr... React. Redux. Real world / Ростислав Галкин (Babo)
PDF
UX-дизайнер, ты ли это. Навыки проектировщика в стилизации интерфейсов / Илья...
PDF
Конструктор / Денис Паясь (Яндекс)
PDF
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
PPTX
Как мы ускоряли WebGL / Мстислав Живодков (2GIS)
PPTX
Стабильность WebGL приложений / Кирилл Дмитренко (Яндекс)
PDF
Жизнь HTML в 2ГИС под iOS / Роман Янке (2гис)
PPTX
Воспитать в себе обезьяну. О том, как все успеть, не превращаясь в биоробота ...
PDF
Genuine web-scale железо. Как FB, Apple и Google разрушают традиции в компьют...
PPTX
Cистемы с непосредственным жидкостным охлаждением / Василий Кирсанов (ТК Связь)
PDF
Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...
PPTX
Что будет после web-scale / Максим Шапошников (Nutanix)
PDF
МРТ для данных / Анастасия Горячева (Avito)
PDF
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
PPTX
Особенности MVP в Enterprise / Владимир Васильев (Почта России)
Что делать, когда костыли уже не помогают. Опыт tutu.ru / Роман Грунтович (tu...
Angular 2 не так уж и плох... А если задуматься, то и просто хорош / Алексей ...
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
Как мы адаптировали более 150 сайтов по технологии Dynamically-served JavaScr...
Amazing threesome, rrr... React. Redux. Real world / Ростислав Галкин (Babo)
UX-дизайнер, ты ли это. Навыки проектировщика в стилизации интерфейсов / Илья...
Конструктор / Денис Паясь (Яндекс)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Как мы ускоряли WebGL / Мстислав Живодков (2GIS)
Стабильность WebGL приложений / Кирилл Дмитренко (Яндекс)
Жизнь HTML в 2ГИС под iOS / Роман Янке (2гис)
Воспитать в себе обезьяну. О том, как все успеть, не превращаясь в биоробота ...
Genuine web-scale железо. Как FB, Apple и Google разрушают традиции в компьют...
Cистемы с непосредственным жидкостным охлаждением / Василий Кирсанов (ТК Связь)
Организация конвейера автоматизации тестирования / Алексей Петров (Mail.ru Gr...
Что будет после web-scale / Максим Шапошников (Nutanix)
МРТ для данных / Анастасия Горячева (Avito)
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
Особенности MVP в Enterprise / Владимир Васильев (Почта России)
Ad

Similar to React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global) (6)

PDF
JS Fest. Роман Якобчук. React, взгляд в будущее
PDF
JavaScript сегодня: React, Redux и новая реальность
PDF
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
PDF
Артем Тритяк, Lead Front-End developer в Electric Cloud
PPTX
Redux и изоморфные приложения
PDF
Изоморфные react-приложения
JS Fest. Роман Якобчук. React, взгляд в будущее
JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Артем Тритяк, Lead Front-End developer в Electric Cloud
Redux и изоморфные приложения
Изоморфные react-приложения

More from Ontico (20)

PDF
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
PDF
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
PPTX
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
PDF
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
PDF
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
PDF
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PDF
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
PDF
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
PPTX
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
PPTX
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
PDF
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
PPTX
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
PPTX
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
PDF
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
PPT
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
PPTX
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
PPTX
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
PPTX
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
PPTX
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
PDF
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...

React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)