SlideShare a Scribd company logo
React в реальному житті
Роман Якобчук
Як я прийшов в Реакт
• Мені потрібенбувфреймворк, що легко уживатиметьсяз чим-завгодно
Але, якщо чесно:
• Мені булонуднувато
• Я вчив функціональнепрограмування
• Реакт був цікавоюновинкою
Реакт в стилі FRP
• Це цікаво
• Надійно
• Прозоро
Universal apps
• Це цікаво)
• Неочевидно (чи недосяжно) в інших фреймворках
• Можливістьстворюватиbest-practice
Who cares?
• Хто писавFRP-логіку?
• Хто розроблявдодатки з сервернимрендерингом?
• Хто робитьна React дійсноскладніпроекти?
Які у вас повсякденні задачі?
• Розробка простихSPA
• Розумні компоненти
• Підтримка legacy-коду
Коли React - не ваш варіант
• КласичнийSPA
• Багато взаємодії “по горизонталі”
• Ваша задача вирішуєтьсяза годинуз jQuery
• Важливі переходи між станами, наприкладанімації
• В команді немає хороших програмістів
Чи не зовсім?
Історіяодного“неправильного”вибору
Як з’їсти слона
• Величезний Legacyпроект
• Технології, котрівже зараз не бажаютьпідтримувати
• Бажання зберегти мінімальнийтехнологічнийстек
• Команда прекраснихрозробників
Коли Реакт - ідеальне рішення
• Багато дрібних компонент
• Набір слабкозалежнихрозумних компонентів
• Коли данних значно більше,ніж UI
• Для складних задач, що потребуютьнизькорівневихрішень
SPA на React
Cons:
• Довга дорогадо першого результату
• Багато бойлер-плейту
Pros:
• Гнучкість
• Швидкість
• Реюзабельність
Що відбувається з командою
• Заперечення
• Гнів
• Торг
• Депресія
• Прийняття
Злодійський план
• Давайтезробимо один апп на Реакті
• Давайтевиділимо розумні компоненти і використаємовсюди
• Давайтепоріжемо це на дрібнікомпонентики і зробимо свою бібліотеку
• У нас якось багатоелементівна Реакті, давайте все на ньому робити
Результат
• Всі нові проекти пишутьсянаРеакті
• Велика кількістьскладних компонентівпереписуєтьсянаРеакт
• Створюєтьсябібліотекастандартнихкомпонентів
• Створюєтьсястандартизованийdata-layerнаосновіimmutable.js
Висновки
Pros:
• Можливість використовуватидезавгодно
• Можливість поступовогопереїзду
• Широкий (найширший?) спектр застосування
Cons:
• Високий поріг входу
• Відсутністьстандартів
Найважливішапорада
Завжди, завжди, завжди пишіть propTypes
Робіть круті проекти
Роман Якобчук
Skype: r.iakobchuk
Email: r.iakobchuk@gmail.com
http://roma.if.ua

More Related Content

PDF
EduardoResume2016
PDF
Resume anual 2015 san paio
PDF
Instructors Card
PPTX
Arboles
PPTX
How Google is Reading and Indexing Content in 2016
PPTX
History of music video
DOCX
Rpp 8 pl
PDF
JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам...
EduardoResume2016
Resume anual 2015 san paio
Instructors Card
Arboles
How Google is Reading and Indexing Content in 2016
History of music video
Rpp 8 pl
JS Lab`16. Александр Осин: "Задачи которые мы решаем и технологии которые нам...

More from GeeksLab Odessa (20)

PDF
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
PDF
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
PDF
DataScience Lab 2017_Блиц-доклад_Турский Виктор
PDF
DataScience Lab 2017_Обзор методов детекции лиц на изображение
PDF
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
PDF
DataScienceLab2017_Блиц-доклад
PDF
DataScienceLab2017_Блиц-доклад
PDF
DataScienceLab2017_Блиц-доклад
PDF
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
PDF
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
PDF
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
PDF
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
PDF
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
PDF
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
PDF
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
PDF
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
PDF
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
PDF
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
PDF
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
PPTX
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
DataScience Lab 2017_Блиц-доклад_Турский Виктор
DataScience Lab 2017_Обзор методов детекции лиц на изображение
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
Ad

JS Lab`16. Роман Якобчук: "React в реальной жизни"

  • 1. React в реальному житті Роман Якобчук
  • 2. Як я прийшов в Реакт • Мені потрібенбувфреймворк, що легко уживатиметьсяз чим-завгодно Але, якщо чесно: • Мені булонуднувато • Я вчив функціональнепрограмування • Реакт був цікавоюновинкою
  • 3. Реакт в стилі FRP • Це цікаво • Надійно • Прозоро
  • 4. Universal apps • Це цікаво) • Неочевидно (чи недосяжно) в інших фреймворках • Можливістьстворюватиbest-practice
  • 5. Who cares? • Хто писавFRP-логіку? • Хто розроблявдодатки з сервернимрендерингом? • Хто робитьна React дійсноскладніпроекти?
  • 6. Які у вас повсякденні задачі? • Розробка простихSPA • Розумні компоненти • Підтримка legacy-коду
  • 7. Коли React - не ваш варіант • КласичнийSPA • Багато взаємодії “по горизонталі” • Ваша задача вирішуєтьсяза годинуз jQuery • Важливі переходи між станами, наприкладанімації • В команді немає хороших програмістів
  • 9. Як з’їсти слона • Величезний Legacyпроект • Технології, котрівже зараз не бажаютьпідтримувати • Бажання зберегти мінімальнийтехнологічнийстек • Команда прекраснихрозробників
  • 10. Коли Реакт - ідеальне рішення • Багато дрібних компонент • Набір слабкозалежнихрозумних компонентів • Коли данних значно більше,ніж UI • Для складних задач, що потребуютьнизькорівневихрішень
  • 11. SPA на React Cons: • Довга дорогадо першого результату • Багато бойлер-плейту Pros: • Гнучкість • Швидкість • Реюзабельність
  • 12. Що відбувається з командою • Заперечення • Гнів • Торг • Депресія • Прийняття
  • 13. Злодійський план • Давайтезробимо один апп на Реакті • Давайтевиділимо розумні компоненти і використаємовсюди • Давайтепоріжемо це на дрібнікомпонентики і зробимо свою бібліотеку • У нас якось багатоелементівна Реакті, давайте все на ньому робити
  • 14. Результат • Всі нові проекти пишутьсянаРеакті • Велика кількістьскладних компонентівпереписуєтьсянаРеакт • Створюєтьсябібліотекастандартнихкомпонентів • Створюєтьсястандартизованийdata-layerнаосновіimmutable.js
  • 15. Висновки Pros: • Можливість використовуватидезавгодно • Можливість поступовогопереїзду • Широкий (найширший?) спектр застосування Cons: • Високий поріг входу • Відсутністьстандартів
  • 17. Робіть круті проекти Роман Якобчук Skype: r.iakobchuk Email: r.iakobchuk@gmail.com http://roma.if.ua