Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How I Learned to Stop Worrying and Love the Redux

How I Learned to Stop Worrying and Love the Redux

Redux is the new frontend hotness powering our bleeding-edge web apps. Slides present eagle-view of the library.

VictorSuzdalev

November 14, 2015
Tweet

More Decks by VictorSuzdalev

Other Decks in Programming

Transcript

  1. Проблемы с фронтендом • Сложные потоки данных и зависимости компонентов

    • JavaScript на мобильных устройствах • Серверный рендеринг • Принципиально нетестируемый код
  2. Redux • «Predictable state container for JavaScript apps» • 2kb

    чистого функционального счастья • Не haskell-like функционального • С горячей перезагрузкой и time traveling debug
  3. Банальный дискомфорт • Сложить все в один объект? • Прокидывать

    все состояние через иерархию компонентов? • А как делать запросы к api?
  4. Проблемы? • Страшно класть состояние в один объект • Состояние

    распространяется через компоненты • Сайд-эффекты делаются очень непривычно
  5. Польза? • Приложение управляется чистыми функциями • Легко тестировать •

    Можно тестировать • Работает горячая перезагрузка — быстрая обратная связь в разработке • Экшены можно проиграть повторно — легко воспроизводить проблемы • Космические дев-утилиты
  6. Как я рад, что вы пришли! С вами был Витя

    Суздалев • ficus.io • vk.com/codehipsters • vk: victor.suzdalev • twitter: @victor_suzdalev • github: @kadmil