Sto provando Angular 2 e ho notato che le prestazioni su Internet Explorer 11 sono drammaticamente lente durante il ciclo con * ngPer oltre 1500 elementi. Ci vogliono circa 25 secondi con IE11 mentre meno di 1 secondo sugli altri browser.Angular 2 performance IE11 * ngPer
Pausa del debugger Ho notato che il codice chiama costantemente isNan in es6-shim.js. Qui lo stack di chiamate:
Un plnkr di lavoro qui: http://plnkr.co/edit/sEujClHmuCbrydIiYQYL?p=preview. Il codice è molto semplice:
<ul *ngFor="#item of items">
<li>Item: {{item.itemKey}}</li>
</ul>
//Load items simulating remote load
setTimeout(function(){
for (let i = 0; i < 1500; i++) {
self.items.push(new Item(i+""));
}
},1000);
Chiunque con lo stesso problema? Qualche soluzione o suggerimento per migliorare le prestazioni?
Grazie in anticipo.
Non so se questo è davvero la causa delle scarse prestazioni, ma altri browser non hanno bisogno di 'es6-shim'. – zeroflagL
forse non c'è soluzione perché IE11 non ha un'implementazione nativa ed es6-shim è l'unico modo per far funzionare il framework anche con scarse prestazioni – Lelezeus
Assicurarsi di avere abilitato 'prodMode' quando si esegue il test delle prestazioni. –