Costruiamo un'applicazione aziendale complessa utilizzando KnockoutJS e abbiamo riscontrato scarse prestazioni soprattutto in IE8. L'applicazione potrebbe richiedere più di 1 GB di RAM e non consente mai di liberare memoria. Durante le indagini abbiamo scoperto che KnockoutJS mantiene i riferimenti ai nodi DOM e non lo elimina mai. Questo può essere riprodotto usando IESieve contro qualsiasi esempio di KnockoutJS pubblico, basta guardare l'utilizzo del DOM mentre si gioca con un esempio che aggiunge ed elimina i nodi DOM.KnockoutJS IE8 problemi di prestazioni e perdite di memoria
Qualcuno ha affrontato questo problema e ha qualche idea su come risolvere questo problema?
Non ho riscontrato questo problema. Forse c'è un problema con la tua applicazione. – Tyrsius
fortunato, tuttavia ci sono diverse persone che si lamentano troppo forum @ knockoutjs. Fai qualcosa di speciale per trattare IE8? –
Non ho familiarità con Knockoutjs ma ho familiarità con lo sviluppo basato su IE. Se Knockoutjs utilizza le chiusure javascript che fanno riferimento al DOM, queste potrebbero portare a riferimenti penzolanti che comportano scarso rendimento e perdite di memoria. Per risolvere questi problemi è molto probabile che sia necessario modificare la libreria di javascript. – Anthill