Nowoczesne interfejsy użytkownika bywają bardzo rozbudowane i — co za tym idzie — bardzo złożone. W praktyce oznacza to setki komponentów oraz dziesiątki asynchronicznych zdarzeń, które wpływają na jego wygląd i zachowanie. W czasie prelekcji Sebastian pokazał, w jaki sposób architektura Flux pomaga stawić czoła tym wyzwaniom i zbudować UI, który po prostu działa.
9. Spójność komponentów
■ niezależne komponenty
■ każdy musi sobie pobrać dane do wyświetlania
Sebastian Kremiec
Flux — architektura aplikacji dla budowania UI
12. Mnogość zdarzeń
■ działania użytkownika
■ rezultaty asynchronicznych akcji
■ zdarzenia z zewnątrz
Sebastian Kremiec
Flux — architektura aplikacji dla budowania UI
13. Mnogość zdarzeń: mody kowanie stanu nie wprost
Sebastian Kremiec
Flux — architektura aplikacji dla budowania UI
14. Mnogość zdarzeń: mody kowanie stanu nie wprost
reduce(currentState, action) -> newState
Sebastian Kremiec
Flux — architektura aplikacji dla budowania UI
15. Mnogość zdarzeń: mody kowanie stanu nie wprost
reduce(currentState, action) -> newState
reduce( ● , □ ) → ■
Sebastian Kremiec
Flux — architektura aplikacji dla budowania UI
16. Mnogość zdarzeń: mody kowanie stanu nie wprost
reduce(currentState, action) -> newState
reduce( ● , □ ) → ■
reduce( ● , 🖌) → ●
Sebastian Kremiec
Flux — architektura aplikacji dla budowania UI
27. Dodatkowe zalety
■ wzorzec projektowy wysokiego poziomu
Sebastian Kremiec
Flux — architektura aplikacji dla budowania UI
28. Dodatkowe zalety
■ wzorzec projektowy wysokiego poziomu
■ łatwość wprowadzania zmian w UI
Sebastian Kremiec
Flux — architektura aplikacji dla budowania UI
29. Dodatkowe zalety
■ wzorzec projektowy wysokiego poziomu
■ łatwość wprowadzania zmian w UI
■ skalowalność
Sebastian Kremiec
Flux — architektura aplikacji dla budowania UI