Podlodka #17 — Flux, Redux и все, все, все
подкаст
Подкаст: Podlodka Podcast
Жанр: программирование информационные технологии (IT) разработка программного обеспечения технология разработки разработка мобильных приложений
Язык: Русский
Возрастное ограничение: 12
Длительность: 108 минут 57 секунд
Последнее обновление:
Добавлен:
А вот и вновь выпуск про архитектуру, на этот раз говорим про Flux, Redux и вот это все! В гостях побывал Алексей Демедецкий - iOS-разработчик из компании-аутсорсера Sigma Software. Ребята пишут все проекты с помощью однонаправленной архитектуры и горя не знают. Все что вы боялись спросить, все то от чего вы отмахивались при упоминании Flux или Redux мы обсудили для вас в этом выпуске. Обсуждение получилось довольно хардкорное, так что лучше послушать с утра на свежую голову.
Поддержи лучший подкаст про мобильную разработку:
patreon.com/podlodka
Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
Telegram-чат: t.me/podlodka
Страница в Facebook: facebook.com/podlodkacast/
Twitter-аккаунт: twitter.com/PodlodkaPodcast
0:00:26 - Представление гостя
0:04:47 - Что такое Flux?
0:11:04 - Компоненты Flux
0:12:31 - Flux на примере
0:17:00 - Декомпозиция сторов
0:19:00 - Шаринг Flux решений между проектами
0:22:00 - Согласованный стейт
0:24:09 - Работа с асинхронностью
0:27:10 - Компромиссы однонаправленной архитектуры
0:28:57 - Единый стор
0:30:30 - DI и тестирование
0:32:51 - Как реализуется слой BL в Flux?
0:40:10 - Single source of truth
0:47:40 - Data-Driven Architecture
0:59:36 - Data-Driven vs Event-Driven
1:02:06 - Дебаг приложения через сокеты и не только
1:05:15 - Уроки, извлеченные из данного подхода
1:18:00 - High level testing
1:28:40 - Где возникают баги?
1:29:55 - Стоимость разработки и поддержки
1:34:57 - Где посмотреть реализацию?
1:40:10 - Насколько сложно войти?
Полезные ссылки:
Соцсети Алексея
- github.com/AlexeyDemedetskiy/
- twitter.com/DAlooG
F8 - github.com/fbsamples/f8app
Открытый код
- github.com/aol-public/OneMobileSDK-controls-ios
- github.com/aol-public/OneMobileSDK-videorenderer-ios
Список фреймворков
- gist.github.com/inamiy/bd257c60e670de8a144b1f97a07bacec
- github.com/BendingSpoons/katana-swift
- github.com/guidomb/Portal
Статьи
- goo.gl/ekdBL2
- cocoawithlove.com/blog/statements-messages-reducers.html
- chris.eidhof.nl/post/reducers/