Da quello che ho capito, è una buona pratica riutilizzare gli oggetti XmlHttpRequest quando possibile. Sfortunatamente, sto avendo difficoltà a capire perché. Sembra che provando a riutilizzare gli oggetti XHR si aumenti la complessità del codice e si possa introdurre browser incompatibilities. Quindi perché così tante persone lo raccomandano?Perché dovrei riutilizzare oggetti XmlHttpRequest?
Dopo alcune ricerche, sono stato in grado di venire con questo elenco di possibili spiegazioni:
- meno oggetti creati significa meno garbage collection
- Riutilizzo degli oggetti XHR riduce la possibilità di perdite di memoria
- Il l'overhead della creazione di un nuovo oggetto XHR è elevato
- Il browser è in grado di eseguire una sorta di ottimizzazione della rete sotto cappa
Ma sono ancora un po 'scettico. Qualcuna di queste ragioni è effettivamente valida? In caso negativo, qual è una ragione valida?
http://stackoverflow.com/questions/11502244/reuse-xmlhttprequest-object-or-create-a-new-one sembra in disaccordo. Vedi anche http://stackoverflow.com/questions/11079543/ajax-intensive-page-reuse-the-same-xmlhttprequest-object-or-create-new-one-ever – nafg