SlideShare a Scribd company logo
1 of 10
React Redux Starter Kit
VS
Create React App
Рекомендации по выбору React Boilerplate
Андрей Лазарев
Senior Front End Developer at Innovecs
○ 11 лет в разработке.
○ 8 лет в разработке программных продуктов.
○ Применял React Redux Starter Kit в 3-х проектах.
○ Применяю Create React App в 1-ом проекте
Введение
○ Решаемые проблемы.
○ Сравнение React Boilerplates
○ Совпадающие особенности RRSK и CRA.
○ Отличия между RRSK и CRA.
○ Как начать использовать.
Решаемые проблемы
○ Создание архитектуры
○ Настройка окружения и сценариев сборки.
○ Подключение библиотек, решений и технологий
○ Организация работы со стилями
○ Реализация тестов и анализа кода
Сравнение React Boilerplates
kriasoft/react-starter-kit
erikras/react-redux-universal-hot-example
davezuko/react-redux-starter-kit
react-boilerplate/react-boilerplate
facebookincubator/create-react-app
Сравнение React Boilerplates
Boilerplate Особенности
kriasoft/react-starter-kit Isomorphic web app
erikras/react-redux-universal-hot-example Redux, Ducks, Redux Form, NodeJS
davezuko/react-redux-starter-kit React, Plaine Routes
react-boilerplate/react-boilerplate Offline first, styled-components
facebookincubator/create-react-app No build configuration
Совпадающие особенности RRSK и CRA
○ React, Redux, React Router, Babel, ES6, ESLint, Yarn
○ Сценарии запуска приложения: Start, Build, Test + Lint (RRSK)
○ Настройка с помощью .ENV
Отличия между RRSK и CRA
RRSK
❏ Выше порог входа
❏ Необходимость конфигурирования
❏ Необходимо изучить архитектуру
❏ Полный доступ к Webpack
❏ SCSS, LESS, PostCSS, CSS Modules
❏ Webpack, ESLint, Babel, NPM config
CRA
❏ Не высокий порог входа
❏ Быстрый старт без настройки
❏ Минимум требований к архитектуре
❏ Отсутствие декораторов и алиасов
❏ Autoprefixer, SCSS конвертирует в CSS
❏ NPM config
Как начать использовать RRSK или CRA
○ Проведите анализ текущего проекта.
○ Определите почему не стоило использовать Boilerplate.
○ Определите, что можете улучшить, оптимизировать и автоматизировать
с помощью использования Boilerplate.
○ Попробуйте использовать Boilerplate в новом проекте.
Андрей Лазарев
Skype: lazarev911
andrii.lazariev@innovecs.com
http://lazarev.org.ua
Скачать

More Related Content

What's hot

AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...
AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...
AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...
JSC “Arcadia Inc”
 

What's hot (6)

День 2: Автоматизированное тестирование: Jenkins
 День 2: Автоматизированное тестирование: Jenkins День 2: Автоматизированное тестирование: Jenkins
День 2: Автоматизированное тестирование: Jenkins
 
Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русаков...
Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русаков...Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русаков...
Solit 2014, Непрерывная интеграция сложного проекта. Кто все сломал?, Русаков...
 
Обзор технологических новинок в .Net с точки зрения Web-программиста
Обзор технологических новинок в .Net с точки зрения Web-программистаОбзор технологических новинок в .Net с точки зрения Web-программиста
Обзор технологических новинок в .Net с точки зрения Web-программиста
 
А так ли нужен DevOps инженер в проекте?
А так ли нужен DevOps инженер в проекте?А так ли нужен DevOps инженер в проекте?
А так ли нужен DevOps инженер в проекте?
 
AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...
AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...
AzovDevMeetup 2016 | Zero downtime — как релизить продукт миллионам пользоват...
 
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs..."How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
 

Similar to Andrey Lazarev - React Redux Starter Kit VS Create React App

Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьДенис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
ScrumTrek
 
JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьJavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальность
Denis Izmaylov
 
Эволюционный дизайн. Joker Students Day 2016
Эволюционный дизайн. Joker Students Day 2016Эволюционный дизайн. Joker Students Day 2016
Эволюционный дизайн. Joker Students Day 2016
Кирилл Толкачёв
 
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Ontico
 
Компонент-платформа / Александр Лобашев (Avito)
Компонент-платформа / Александр Лобашев (Avito) Компонент-платформа / Александр Лобашев (Avito)
Компонент-платформа / Александр Лобашев (Avito)
Ontico
 
AgileCamp'11.Code review & Pair programming
AgileCamp'11.Code review & Pair programmingAgileCamp'11.Code review & Pair programming
AgileCamp'11.Code review & Pair programming
Dmitry Panshin
 

Similar to Andrey Lazarev - React Redux Starter Kit VS Create React App (20)

Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьДенис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
 
JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьJavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальность
 
Эволюционный дизайн. Joker Students Day 2016
Эволюционный дизайн. Joker Students Day 2016Эволюционный дизайн. Joker Students Day 2016
Эволюционный дизайн. Joker Students Day 2016
 
Использование Recoil в React и React Native приложениях | Odessa Frontend Mee...
Использование Recoil в React и React Native приложениях | Odessa Frontend Mee...Использование Recoil в React и React Native приложениях | Odessa Frontend Mee...
Использование Recoil в React и React Native приложениях | Odessa Frontend Mee...
 
Подходы и технологии в React Redux
Подходы и технологии в React ReduxПодходы и технологии в React Redux
Подходы и технологии в React Redux
 
Angular vs Angular 2 vs React. Сергей Александров
Angular vs Angular 2 vs React. Сергей АлександровAngular vs Angular 2 vs React. Сергей Александров
Angular vs Angular 2 vs React. Сергей Александров
 
Введение в redux
Введение в reduxВведение в redux
Введение в redux
 
Изоморфные react-приложения
Изоморфные react-приложенияИзоморфные react-приложения
Изоморфные react-приложения
 
React & Redux (Lazarev)
React & Redux (Lazarev)React & Redux (Lazarev)
React & Redux (Lazarev)
 
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
 
Компонент-платформа / Александр Лобашев (Avito)
Компонент-платформа / Александр Лобашев (Avito) Компонент-платформа / Александр Лобашев (Avito)
Компонент-платформа / Александр Лобашев (Avito)
 
Funny JS #3. Воркшоп. Делаем свой твиттер с React и Angular
Funny JS #3. Воркшоп. Делаем свой твиттер с React и AngularFunny JS #3. Воркшоп. Делаем свой твиттер с React и Angular
Funny JS #3. Воркшоп. Делаем свой твиттер с React и Angular
 
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыMoscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
 
Design Platform FrontendConf
Design Platform FrontendConfDesign Platform FrontendConf
Design Platform FrontendConf
 
Актуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработкеАктуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработке
 
Елизавета Голенок Переходим на mono или как это было
Елизавета Голенок  Переходим на mono или как это былоЕлизавета Голенок  Переходим на mono или как это было
Елизавета Голенок Переходим на mono или как это было
 
Backbone js for expert fridays.pptx
Backbone js for  expert fridays.pptxBackbone js for  expert fridays.pptx
Backbone js for expert fridays.pptx
 
"React application structure at project start", Maksym Shestopal
"React application structure at project start", Maksym Shestopal"React application structure at project start", Maksym Shestopal
"React application structure at project start", Maksym Shestopal
 
Создаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
Создаем масштабируемое корпоративное JavaScript-приложение, Влад ПлотникСоздаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
Создаем масштабируемое корпоративное JavaScript-приложение, Влад Плотник
 
AgileCamp'11.Code review & Pair programming
AgileCamp'11.Code review & Pair programmingAgileCamp'11.Code review & Pair programming
AgileCamp'11.Code review & Pair programming
 

More from Innovecs

More from Innovecs (20)

Building Efficient and High Performing iLottery Solutions
Building Efficient and High Performing iLottery SolutionsBuilding Efficient and High Performing iLottery Solutions
Building Efficient and High Performing iLottery Solutions
 
Innovecs Meetup Lifestory
Innovecs Meetup LifestoryInnovecs Meetup Lifestory
Innovecs Meetup Lifestory
 
Redux vs RxJS vs Mobx в связке с React
Redux vs RxJS vs Mobx в связке с ReactRedux vs RxJS vs Mobx в связке с React
Redux vs RxJS vs Mobx в связке с React
 
Web Platform for Fashion Shop
Web Platform for Fashion ShopWeb Platform for Fashion Shop
Web Platform for Fashion Shop
 
Programmatic Advertising Platform
Programmatic Advertising PlatformProgrammatic Advertising Platform
Programmatic Advertising Platform
 
Multimedia Newsroom
Multimedia NewsroomMultimedia Newsroom
Multimedia Newsroom
 
Media Buying Platform (DSP+DPM)
Media Buying Platform (DSP+DPM)Media Buying Platform (DSP+DPM)
Media Buying Platform (DSP+DPM)
 
Web-based Shipment Application
Web-based Shipment ApplicationWeb-based Shipment Application
Web-based Shipment Application
 
Digital Trading Platform
Digital Trading PlatformDigital Trading Platform
Digital Trading Platform
 
Mobile Insurance Agent
Mobile Insurance AgentMobile Insurance Agent
Mobile Insurance Agent
 
Online Learning Platform
Online Learning PlatformOnline Learning Platform
Online Learning Platform
 
Client Bank
Client BankClient Bank
Client Bank
 
Fertility Tracking App
Fertility Tracking AppFertility Tracking App
Fertility Tracking App
 
Warranty Wallet App
Warranty Wallet AppWarranty Wallet App
Warranty Wallet App
 
Online Bingo Game
Online Bingo GameOnline Bingo Game
Online Bingo Game
 
Secure Messenger
Secure MessengerSecure Messenger
Secure Messenger
 
Search Data Platform
Search Data PlatformSearch Data Platform
Search Data Platform
 
Website Builder for Insurance Agents
Website Builder for Insurance AgentsWebsite Builder for Insurance Agents
Website Builder for Insurance Agents
 
United Trading Platform
United Trading PlatformUnited Trading Platform
United Trading Platform
 
Match3 Game
Match3 GameMatch3 Game
Match3 Game
 

Andrey Lazarev - React Redux Starter Kit VS Create React App

Editor's Notes

  1. https://habrahabr.ru/post/132472/ https://habrahabr.ru/post/210288/ https://habrahabr.ru/post/276593/ http://cpp-reference.ru/patterns/behavioral-patterns/mediator/