Mi sono ispirato a un video sui file JS con hot-swap con React + Webpack per il web. Ho iniziato a provarlo con React + Backbone + RequireJS.
Sembra funzionare, purché mi attenga alle parti stateless del codice. Tuttavia, mi sento davvero confuso quando comincio a pensare a cosa succederebbe se sostituissi un codice JS con modelli Backbone o Collections o qualche altro archivio dati che rappresenta lo stato. Semplicemente non capisco cosa succederebbe se un file di modello venisse scambiato - le cose funzionerebbero e faranno riferimento agli stessi oggetti in memoria? O qualche piccolo tweak può rompere completamente tutto?
Con un codice funzionale stateless, un piccolo aggiustamento non ha importanza, perché il codice sta solo trasformando i dati che lo attraversano - il codice non sta recuperando i dati in memoria?
Come si possono scambiare i file .js che rappresentano il lavoro di stato? Quali sono i limiti e quando funzionerebbe?