Admin:Javascript optimalisaties

Uit wiki.openbomenkaart.org
Versie door Eazy (overleg | bijdragen) op 29 mei 2022 om 17:09
Naar navigatie springen Naar zoeken springen

De website draait op javascript

Een deel van de code is complex, maar goed gestructureerd. een deel van de code is complex, en niet zo goed gestructureerd. Daar ligt nog een uitdaging.

Deze pagina behandelt een aantal optimalisaties, deels gereed, deels nog te implementeren. (stand van 29 mei 2022) Ik zal een aantal optimalisaties bespreken en hun effekt meten in een lokale testomgeving (zonder dat er bestanden van een web site hoeven te worden opgehaald, zoals *.html, *.json, *.js, *.css, .*jpg, *.png, etc).

Veel script code

Er is heel veel script code, in aantal regels gemeten is dat ± .... (?) Alleen dat maakt het opstarten al merkbaar trager: die code moet eerst geinterpreteerd worden. Juist bij een klein json bestand zal die tijd om het script te parsen relatief zwaar wegen. Ik zal tests doen met (lokale versie van de) OBK kaart voor Het Plantsoen

Grootte invoerbestanden

Het grootste invoerbestand is nu de json file voor Amsterdam. trees_amsterdam.json is nu 70 MB. Het bevat ± 250.000 bomen. Staat nog niet online op OBK. Maar is als extreem voorbeeld wel een geschikte kandidaat om optimalisaties te testen. Ook hier dus weer tests op basis van lokale versie van alle bestanden.