Hoi,
Ik heb een applicatie gemaakt en het begint allemaal (nogal onacceptabel) traag te worden, zelfs in firefox, en ik kan wel wat tips gebruiken want ik heb niet het idee dat het aan de performance van mijn eigen code is. Met name de jquery animate-functies hebben er erg onder te lijden.
Eerst een paar vragen vooraf. Ik gebruik veelvuldig jquery om de juiste dom-elementen te zoeken. Het lijkt er op dat hoe meer elementen er in de dom zitten, hoe trager het allemaal wordt
-> hangt de traagheid af van de hoeveelheid elementen met een ID of maakt dat niet uit?
-> klopt het dat jQuery elke call de complete dom moet doorzoeken?
Nu de performance winst. Ik moet vaak dezelfde elementen zoeken, en zo heel veel zijn dat er nu ook weer niet, dus ik zou graag in een array references bijhouden van deze elementen, dat scheelt opzoeken. Echter:
wat betekend dit precies? Wordt nu het hele dom-element gekopieerd of alleen een reference naar dat element?
graag wat meer achtergrond info hierover, goeie links zijn natuurlijk ook goed.
Ik heb een applicatie gemaakt en het begint allemaal (nogal onacceptabel) traag te worden, zelfs in firefox, en ik kan wel wat tips gebruiken want ik heb niet het idee dat het aan de performance van mijn eigen code is. Met name de jquery animate-functies hebben er erg onder te lijden.
Eerst een paar vragen vooraf. Ik gebruik veelvuldig jquery om de juiste dom-elementen te zoeken. Het lijkt er op dat hoe meer elementen er in de dom zitten, hoe trager het allemaal wordt
-> hangt de traagheid af van de hoeveelheid elementen met een ID of maakt dat niet uit?
-> klopt het dat jQuery elke call de complete dom moet doorzoeken?
Nu de performance winst. Ik moet vaak dezelfde elementen zoeken, en zo heel veel zijn dat er nu ook weer niet, dus ik zou graag in een array references bijhouden van deze elementen, dat scheelt opzoeken. Echter:
JavaScript:
1
| array["element1"] = $("#id"); |
wat betekend dit precies? Wordt nu het hele dom-element gekopieerd of alleen een reference naar dat element?
graag wat meer achtergrond info hierover, goeie links zijn natuurlijk ook goed.