Beste tweakers
Ik ben bezig met de frontend code van een Symfony project te refactoren door o.a. alle hardcoded HTML uit JavaScript te halen. In de meeste gevallen is dit gewoon kwestie van wat Ajax calls toevoegen/aanpassen, maar voor sommige stukken is een Ajax call niet de geschikte manier.
Stel bijvoorbeeld de markup voor het weergeven van generische foutmeldingen. Als er een probleem met de server is, lijkt het mij niet verstandig deze opnieuw te contacteren voor de foutmelding template op te halen. Een ander voorbeeld is dan weer een stukje van 3 regels dat de overhead van een extra request niet waard is.
Ik zou waar nodig deze HTML gewoonweg als een hidden div in mijn templates kunnen steken, maar dit zorgt in veel gevallen voor problemen met templates die conditioneel stukken weergeven. Dan zou ik het stuk in kwestie uit de normale control flow moeten halen, wat de duidelijkheid van de code er niet echt op verbetert.
Het beste waar ik kan opkomen is in mijn base paginatemplate een verborgen div voorzien waarin ik alle generische stukken zoals een foutmelding steek, zodat ik deze in JavaScript kan ophalen om ze vervolgens op de geschikte plaats in te voegen op de pagina. Een nadeel hierbij is dat elke pagina een hoop extra HTML moet laden, zonder garantie dat deze gebruikt gaat worden.
Enige tips hoe ik dit best kan afhandelen? Iemand met ervaring?
Ik ben bezig met de frontend code van een Symfony project te refactoren door o.a. alle hardcoded HTML uit JavaScript te halen. In de meeste gevallen is dit gewoon kwestie van wat Ajax calls toevoegen/aanpassen, maar voor sommige stukken is een Ajax call niet de geschikte manier.
Stel bijvoorbeeld de markup voor het weergeven van generische foutmeldingen. Als er een probleem met de server is, lijkt het mij niet verstandig deze opnieuw te contacteren voor de foutmelding template op te halen. Een ander voorbeeld is dan weer een stukje van 3 regels dat de overhead van een extra request niet waard is.
Ik zou waar nodig deze HTML gewoonweg als een hidden div in mijn templates kunnen steken, maar dit zorgt in veel gevallen voor problemen met templates die conditioneel stukken weergeven. Dan zou ik het stuk in kwestie uit de normale control flow moeten halen, wat de duidelijkheid van de code er niet echt op verbetert.
Het beste waar ik kan opkomen is in mijn base paginatemplate een verborgen div voorzien waarin ik alle generische stukken zoals een foutmelding steek, zodat ik deze in JavaScript kan ophalen om ze vervolgens op de geschikte plaats in te voegen op de pagina. Een nadeel hierbij is dat elke pagina een hoop extra HTML moet laden, zonder garantie dat deze gebruikt gaat worden.
Enige tips hoe ik dit best kan afhandelen? Iemand met ervaring?
[ Voor 3% gewijzigd door gnoe93 op 15-12-2016 00:16 ]