I negozi IMHO Flux non sono incompatibili con i modelli/raccolte Backbone. Probabilmente si possono usare collezioni Backbone come archivi Flux, a patto che li si integri con il dispatcher Flux e si permetta loro di emettere un evento per attivare un rendering.
Non sono sicuro che i modelli Backbone siano pensati per essere strutture di dati immutabili in primo luogo, rendendo quindi più difficile per React ottimizzare il rendering.
Direi anche che non ho mai trovato davvero utili tutti questi metodi di modelli/raccolte Backbone. In un'architettura Flux, le richieste API tendono a essere attivate dai creatori di azioni e non direttamente dai negozi, consentendo così a più negozi di ascoltare lo stesso completamento della richiesta.
Where should ajax request be made in Flux app?
fonte
2015-03-04 11:37:30
Aggiungerò a questo che mi è piaciuto molto Flux quando ho smesso di pensare ai miei negozi come analoghi ai modelli in MVC, specialmente nel fatto che non dovrebbero assolutamente recuperare i propri dati come fanno i modelli Backbone. Le azioni devono comunicare con l'API e inviare i dati ai negozi solo tramite il dispatcher: https://cask.scotch.io/2014/10/V70cSEC.png. Se ci pensi in questo modo, è più chiaro perché i modelli Backbone non sono molto adatti. –
Usiamo Backbone + React in alcune parti del nostro codebase (il vecchio codice backbone legacy integrato con react), e IMO, sconfigge lo scopo di reagire, cioè le viste a un flusso di dati unidirezionale. Backbone è progettato per funzionare con modelli che non sono necessariamente unidirezionali. – kunl