Podlodka #17 — Flux, Redux и все, все, все


Episode Artwork
1.0x
0% played 00:00 00:00
Jul 24 2017 108 mins   117
А вот и вновь выпуск про архитектуру, на этот раз говорим про Flux, Redux и вот это все! В гостях побывал Алексей Демедецкий - iOS-разработчик из компании-аутсорсера Sigma Software. Ребята пишут все проекты с помощью однонаправленной архитектуры и горя не знают. Все что вы боялись спросить, все то от чего вы отмахивались при упоминании Flux или Redux мы обсудили для вас в этом выпуске. Обсуждение получилось довольно хардкорное, так что лучше послушать с утра на свежую голову. Поддержи лучший подкаст про мобильную разработку: https://www.patreon.com/podlodka Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!
 Telegram-чат: t.me/podlodka Страница в Facebook: www.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 - Насколько сложно войти? Полезные ссылки: Соцсети Алексея - https://github.com/AlexeyDemedetskiy/ - https://twitter.com/DAlooG F8 - https://github.com/fbsamples/f8app Открытый код - https://github.com/aol-public/OneMobileSDK-controls-ios - https://github.com/aol-public/OneMobileSDK-videorenderer-ios Список фреймворков - https://gist.github.com/inamiy/bd257c60e670de8a144b1f97a07bacec - https://github.com/BendingSpoons/katana-swift - https://github.com/guidomb/Portal Статьи - https://goo.gl/ekdBL2 - http://www.cocoawithlove.com/blog/statements-messages-reducers.html - http://chris.eidhof.nl/post/reducers/