Jedną z zalet React jest to, że jest agnostyczny - można go używać bez problemu z modelami szkieletowymi i kolekcjami.
Flux jest sugerowaną architekturą, ale myślę, że model bardzo różni się od MVC, że na koniec dnia nie warto próbować ich używać - React with Flux LUB React with Backbone models and collections.
Nie polecam używania modeli/kolekcji Backbone jako sklepów Flux - to nie to samo. Głównym powodem jest to, że magazyn strumienia nie może być zmutowany z zewnątrz - nie zapewnia setterów. Sklep Flux mutuje swój własny stan w odpowiedzi na działania. Nawet jeśli podążasz drogą "Flux", używając modeli Backbone jako sklepów, twój kod nadal ma otwarte możliwości bezpośredniej manipulacji stanem spoza sklepu, który może zostać wykorzystany przez innych członków zespołu, na przykład ...
Dodam, że polubiłem Flux znacznie lepiej, gdy przestałem myśleć o moich sklepach jako o analogicznych do modeli w MVC, zwłaszcza że zdecydowanie nie powinny pobierać własnych danych, jak robią to modele szkieletowe. Działania powinny komunikować się z interfejsem API i przekazywać dane do sklepów za pośrednictwem kontrolera: https://cask.scotch.io/2014/10/V70cSEC.png. Jeśli myślisz o tym w ten sposób, to jest bardziej zrozumiałe, dlaczego modele kręgosłupa nie są bardzo dobre. –
Używamy Backbone + React w niektórych częściach naszego codebase (stary kod szkieletowy zintegrowany z reagowaniem) i IMO, który pokonuje cel reakcji, czyli widoki na jednokierunkowy przepływ danych. Backbone jest przeznaczony do pracy z modelami, które niekoniecznie są jednokierunkowe. – kunl