Performance & SEO - Joomla SEO Expert SessieSander Potjer
Presentatie door Jisse Reitsma - Performance & SEO. Gegeven tijdens de Joomla SEO Expert Sessie op 18 maart in Bussum: https://perfectwebteam.nl/expert-sessie/joomla-seo
Backend tools als APC, Memcache en Varnish helpen natuurlijk om je site sneller te maken en die gebruiken we daarom ook graag. Echter, de kans is groot dat de meeste performanceproblemen zich bevinden in de front-end: te veel externe resources, een niet-optimale HTML opmaak en JavaScript dat op de verkeerde plek geladen wordt. Wist je dat 80 tot 90% van de laadtijd van een pagina puur front-end is? Laten we daar dan beginnen met optimaliseren!
1) O documento apresenta uma introdução sobre a autoria e propósitos da carta de Paulo aos Efésios.
2) A carta foi escrita por Paulo para ensinar sobre a redenção em Cristo e encorajar os cristãos a viverem unidos.
3) O texto fornece um esboço geral do conteúdo da carta, incluindo temas como a eleição divina, a graça de Deus, e a vida santa.
Voor een recent project (EYE) hebben we Panels ingezet. Alhoewel we erg sceptisch waren over Panels waren onze ervaringen erg positief. In deze sessie maken we jou hopelijk ook enthousiast over Panels. Je leert hoe je Panels kan inzetten: wat is de business case? Hoe implementeer je het in je website en hoe schrijf je je eigen panes, layouts and styles?
Las Olimpiadas de Verano de 2008 en Beijing contarán con 28 disciplinas olímpicas, incluyendo eventos de natación en el Estadio Nacional de Beijing y su piscina.
Een presentatie over het gebruik van Drupal in de museumwereld. De presentatie is gegeven door Baris Wanschers tijdens het seminar "Kunst ontsluiten geen kunst?", 10 april 2013 in het Gemeentemuseum Den Haag.
Performance & SEO - Joomla SEO Expert SessieSander Potjer
Presentatie door Jisse Reitsma - Performance & SEO. Gegeven tijdens de Joomla SEO Expert Sessie op 18 maart in Bussum: https://perfectwebteam.nl/expert-sessie/joomla-seo
Backend tools als APC, Memcache en Varnish helpen natuurlijk om je site sneller te maken en die gebruiken we daarom ook graag. Echter, de kans is groot dat de meeste performanceproblemen zich bevinden in de front-end: te veel externe resources, een niet-optimale HTML opmaak en JavaScript dat op de verkeerde plek geladen wordt. Wist je dat 80 tot 90% van de laadtijd van een pagina puur front-end is? Laten we daar dan beginnen met optimaliseren!
1) O documento apresenta uma introdução sobre a autoria e propósitos da carta de Paulo aos Efésios.
2) A carta foi escrita por Paulo para ensinar sobre a redenção em Cristo e encorajar os cristãos a viverem unidos.
3) O texto fornece um esboço geral do conteúdo da carta, incluindo temas como a eleição divina, a graça de Deus, e a vida santa.
Voor een recent project (EYE) hebben we Panels ingezet. Alhoewel we erg sceptisch waren over Panels waren onze ervaringen erg positief. In deze sessie maken we jou hopelijk ook enthousiast over Panels. Je leert hoe je Panels kan inzetten: wat is de business case? Hoe implementeer je het in je website en hoe schrijf je je eigen panes, layouts and styles?
Las Olimpiadas de Verano de 2008 en Beijing contarán con 28 disciplinas olímpicas, incluyendo eventos de natación en el Estadio Nacional de Beijing y su piscina.
Een presentatie over het gebruik van Drupal in de museumwereld. De presentatie is gegeven door Baris Wanschers tijdens het seminar "Kunst ontsluiten geen kunst?", 10 april 2013 in het Gemeentemuseum Den Haag.
Maak je eigen template en weet daardoor precies wat voor toeters en bellen erin zitten. Er zijn genoeg projecten waarbij het aanbieden van een standaard template of aangekocht template niet meer voldoende is, maar waarbij je aan de slag mag met een aangeleverd design.
In deze presentatie deelt Hans Kuijpers een aantal best practices die hij zelf ook toepast bij het maken van Joomla! templates. Met een paar praktijkvoorbeelden en tips, zodat je direct zelf aan de slag kunt gaan met de nieuwe template van je eigen website.
NL Front-end Guidelines (HTML,CSS,Javascript)Mathijs Jong
Visie op semantiek, techniek, structuur en werkwijze anno 2012.
Hoe schrijf je toegankelijke en herbruikbare HTML, CSS en Javascript?
Wat is Modular CSS?
Deze workshop geeft je de argumenten.
Presentattie Joomladagen 2015:
Net als bij welk CMS dan ook laden Joomla sites soms traag. Echter, ook als je site al wel redelijk snel laadt kan de laadtijd nog steeds drastisch versneld worden. je zult er versteld van staan hoe makkelijk je veel winst kan behalen. De winst valt op en aantal punten te behalen:
Zoek een goede host en optimaliseer deze omgeving
Optimaliseer Joomla
Simpele regels in .htaccess
Beperk je in extensies / externe bronnen
Optimaliseer CSS en Javascript
Gebruik optimalisatie plugins
Optimaliseer plaatjes
Optimaliseer voor mobiele devices
http://joomlaseo.com/Blog/talking-at-the-dutch-joomladagen-2015
Essentiële ‘theme’ vaardigheden voor het aanpassen van de look&feel van een Magento webshop
Duur: 16 uur
Doelgroep: Deze cursus is geschikt voor front-end ontwikkelaars welke de Magento look&feel aanpassen. Studenten dienen ervaring te hebben met het aanpassen van complexe websites.
Vereisten: Studenten moeten een goede kennis hebben van HTML&CSS. Studenten dienen ervaring the hebben met het rechtstreeks in de code aanpassen van HTML & CSS zonder WYSIWYG editor. Ervaring met FTP is een vereiste. Enige ervaring met PHTML en PHP is handig, maar niet vereist. Daarnaast dient de student al enige ervaring the hebben met de Magento functionaliteiten.
Materialen: Elke student dient zelf een laptop mee te brengen met daarop een tekst editor en een FTP client. Een Magento 1.7 versie zal voor oefeningen beschikbaar worden gesteld op het internet.
Doel
Deze cursus geeft een goede introductie tot het Magento template systeem en het toepassen de beste manier om aanpassing te realiseren. De cursus geeft voorbeelden en hands-on oefeningen. Studenten zullen de fundamenten van Magento templating systeem begrijpen en weten hoe de thema’s werken en hoe de componenten zoals lay-outs, page templates en block templates aangepast kunnen worden.
Cursus overzicht
Magento template systeem – architectuur en componenten, uitleg over de werking en structuur van het template systeem, de componenten en hoe deze samenwerken
Werken met thema’s – Leer hoe een thema toegepast wordt, inclusief de directory structuur, ‘fallback’ methode en website bereik.
‘best practice’ theme aanpassingen – Leer wat wel en niet aangepast kan worden op thema niveau, incl. het aanpassen wat zonder thema aanpassingen. Leer een goede manier om de website aan te passen.
Werken met Pagina templates, lay-outs en block templates – Begrijp het doel, structuur en relatie van alle componenten van het Magento template systeem. Leer op welk niveau de templates het best aangepast kunnen worden.
Maak een eigen ‘Default’ Theme – Leer hoe je zelf een ‘design package’ aanmaakt als startpunt voor het verdere ontwerp.
Maak een module met aangepaste theme componenten - leer hoe je een aangepaste module met aangepaste lay-out kunt gebruiken in Magento.
De webshop look&feel en functionaliteit aan te passen
Nieuwe thema’s op een goede manier aan te maken, zodat updates later mogelijk zijn.
Na deze cursus zijn de studenten in staat:
De webshop look&feel en functionaliteit aan te passen
Nieuwe thema’s op een goede manier aan te maken, zodat updates later mogelijk zijn.
De standaard database tabellen in WordPress voldoen meestal voor de meest complexe handelingen. Met behulp van custom post types en taxonomieën kunnen we bijna alles realiseren zonder de nood aan custom database tabellen. Toch kunnen custom database tabellen handig zijn wanneer we meer controle willen over onze data. Wij bepalen zelf de gegevens structuur. Onze data is mooi gescheiden van het platform, waardoor migraties vlotter verlopen. En het opvragen van data zal veel performanter verlopen.
Wat is het verschil tussen een CMS en een framework? Als voorbeeld van een modern web framework wordt Grails gebruikt ter illustratie. Wat is een goede basis voor een website-tool?
Magento webwinkel starten & optimaliserenMichel Doens
Essentiele training voor het optimaal zelfstandig inrichten en optimaliseren van uw webwinkel
Duur: 8 uur
Doelgroep: eigenaren, developers
Vereisten: bekend met e-commerce en e-commerce systemen
Materialen: Elke student dient zelf een laptop mee te brengen met daarop een tekst editor en een FTP programma. Advies software: Windows: Filezilla & Notepad++ MAC: Filezilla & textwrangler.
Magento 1.7 demo versie zal voor oefeningen beschikbaar worden gesteld op het internet.
Magento installatie
Installatie van Magento binnen een hosting omgeving
opzet van de webshop
Configuratie van producten en categorieën
Configuratie van betaalmethodes en verzendmethodes
Zoekmachine optimalisatie (SEO)
Korte introductie tot HTML, CSS, PHP, XML
Multisite en multilinguele opzet
De systeem instellingen te begrijpen en te optimaliseren;
BTW beheren
Analyse & verbetering Magento performance
Full page caching toepassen
Een webshop bouwen in WooCommerce – advanced sessieCombell NV
Eens je de keuze voor WooCommerce hebt gemaakt en je de installatie hebt afgerond, begint het echte werk. We helpen je in de webinar van deze powerpoint met het effectief opzetten van je webshop.
Van het uploaden van je producten tot het ontvangen van je betalingen. We wijzen je ook op een aantal belangrijke aandachtspunten zoals het updaten en beveiligen van je webshop.
Heb je interesse om de webinar van deze presentatie of één van onze andere trainingen te volgen? Bekijk onze kalender: https://www.combell.com/nl/resources/events
Als developer word je al snel geconfronteerd met verschillende projecten.
Voor je het weet word je laptop een labyrinth met testinstallaties, demonstraties, development kopieën van belangrijke projecten,...
Sommige projecten gooi je weg, maar je vergeet de vhost configuratie te verwijderen.
See: http://www.drupalcampgent.be/nl/forum/een-goede-dev-omgeving-opzetten
This document discusses managing interface translations in Drupal. It outlines the three types of translatable strings: strings in core and contrib modules, strings in custom modules and themes, and custom translations that override others. It provides steps for translating each type, including exporting translation files, importing translations, adding files to version control, and importing on staging. The document also addresses questions about alternative workflows if not storing translations in version control.
Drupal Quick wins for an accessible websiteLimoenGroen
The Web Content Accessibility Guidelines (WCAG) specify which requirements a website should meet to be accessible for everyone regardless of device, location or disability. Since September 2018 they’re not just guidelines anymore, they are obligated rules for government websites of EU state members. In the coming years, these will become mandatory for all public websites. So there’s no excuse left to ignore the requirements.
This presentation is a guide through questions like: Which Drupal modules are useful for accessibility? What kind of configuration promotes it? How could you structure your HTML in twig? How can CSS help you? Quick wins for you, a huge win for an accessible web.
This presentation by Marloes Bosch from LimoenGroen is part of DrupalCon Amsterdam 2019, October 28-31 2019
More Related Content
Similar to Drupal is Traag: handvatten voor een snelle site.
Maak je eigen template en weet daardoor precies wat voor toeters en bellen erin zitten. Er zijn genoeg projecten waarbij het aanbieden van een standaard template of aangekocht template niet meer voldoende is, maar waarbij je aan de slag mag met een aangeleverd design.
In deze presentatie deelt Hans Kuijpers een aantal best practices die hij zelf ook toepast bij het maken van Joomla! templates. Met een paar praktijkvoorbeelden en tips, zodat je direct zelf aan de slag kunt gaan met de nieuwe template van je eigen website.
NL Front-end Guidelines (HTML,CSS,Javascript)Mathijs Jong
Visie op semantiek, techniek, structuur en werkwijze anno 2012.
Hoe schrijf je toegankelijke en herbruikbare HTML, CSS en Javascript?
Wat is Modular CSS?
Deze workshop geeft je de argumenten.
Presentattie Joomladagen 2015:
Net als bij welk CMS dan ook laden Joomla sites soms traag. Echter, ook als je site al wel redelijk snel laadt kan de laadtijd nog steeds drastisch versneld worden. je zult er versteld van staan hoe makkelijk je veel winst kan behalen. De winst valt op en aantal punten te behalen:
Zoek een goede host en optimaliseer deze omgeving
Optimaliseer Joomla
Simpele regels in .htaccess
Beperk je in extensies / externe bronnen
Optimaliseer CSS en Javascript
Gebruik optimalisatie plugins
Optimaliseer plaatjes
Optimaliseer voor mobiele devices
http://joomlaseo.com/Blog/talking-at-the-dutch-joomladagen-2015
Essentiële ‘theme’ vaardigheden voor het aanpassen van de look&feel van een Magento webshop
Duur: 16 uur
Doelgroep: Deze cursus is geschikt voor front-end ontwikkelaars welke de Magento look&feel aanpassen. Studenten dienen ervaring te hebben met het aanpassen van complexe websites.
Vereisten: Studenten moeten een goede kennis hebben van HTML&CSS. Studenten dienen ervaring the hebben met het rechtstreeks in de code aanpassen van HTML & CSS zonder WYSIWYG editor. Ervaring met FTP is een vereiste. Enige ervaring met PHTML en PHP is handig, maar niet vereist. Daarnaast dient de student al enige ervaring the hebben met de Magento functionaliteiten.
Materialen: Elke student dient zelf een laptop mee te brengen met daarop een tekst editor en een FTP client. Een Magento 1.7 versie zal voor oefeningen beschikbaar worden gesteld op het internet.
Doel
Deze cursus geeft een goede introductie tot het Magento template systeem en het toepassen de beste manier om aanpassing te realiseren. De cursus geeft voorbeelden en hands-on oefeningen. Studenten zullen de fundamenten van Magento templating systeem begrijpen en weten hoe de thema’s werken en hoe de componenten zoals lay-outs, page templates en block templates aangepast kunnen worden.
Cursus overzicht
Magento template systeem – architectuur en componenten, uitleg over de werking en structuur van het template systeem, de componenten en hoe deze samenwerken
Werken met thema’s – Leer hoe een thema toegepast wordt, inclusief de directory structuur, ‘fallback’ methode en website bereik.
‘best practice’ theme aanpassingen – Leer wat wel en niet aangepast kan worden op thema niveau, incl. het aanpassen wat zonder thema aanpassingen. Leer een goede manier om de website aan te passen.
Werken met Pagina templates, lay-outs en block templates – Begrijp het doel, structuur en relatie van alle componenten van het Magento template systeem. Leer op welk niveau de templates het best aangepast kunnen worden.
Maak een eigen ‘Default’ Theme – Leer hoe je zelf een ‘design package’ aanmaakt als startpunt voor het verdere ontwerp.
Maak een module met aangepaste theme componenten - leer hoe je een aangepaste module met aangepaste lay-out kunt gebruiken in Magento.
De webshop look&feel en functionaliteit aan te passen
Nieuwe thema’s op een goede manier aan te maken, zodat updates later mogelijk zijn.
Na deze cursus zijn de studenten in staat:
De webshop look&feel en functionaliteit aan te passen
Nieuwe thema’s op een goede manier aan te maken, zodat updates later mogelijk zijn.
De standaard database tabellen in WordPress voldoen meestal voor de meest complexe handelingen. Met behulp van custom post types en taxonomieën kunnen we bijna alles realiseren zonder de nood aan custom database tabellen. Toch kunnen custom database tabellen handig zijn wanneer we meer controle willen over onze data. Wij bepalen zelf de gegevens structuur. Onze data is mooi gescheiden van het platform, waardoor migraties vlotter verlopen. En het opvragen van data zal veel performanter verlopen.
Wat is het verschil tussen een CMS en een framework? Als voorbeeld van een modern web framework wordt Grails gebruikt ter illustratie. Wat is een goede basis voor een website-tool?
Magento webwinkel starten & optimaliserenMichel Doens
Essentiele training voor het optimaal zelfstandig inrichten en optimaliseren van uw webwinkel
Duur: 8 uur
Doelgroep: eigenaren, developers
Vereisten: bekend met e-commerce en e-commerce systemen
Materialen: Elke student dient zelf een laptop mee te brengen met daarop een tekst editor en een FTP programma. Advies software: Windows: Filezilla & Notepad++ MAC: Filezilla & textwrangler.
Magento 1.7 demo versie zal voor oefeningen beschikbaar worden gesteld op het internet.
Magento installatie
Installatie van Magento binnen een hosting omgeving
opzet van de webshop
Configuratie van producten en categorieën
Configuratie van betaalmethodes en verzendmethodes
Zoekmachine optimalisatie (SEO)
Korte introductie tot HTML, CSS, PHP, XML
Multisite en multilinguele opzet
De systeem instellingen te begrijpen en te optimaliseren;
BTW beheren
Analyse & verbetering Magento performance
Full page caching toepassen
Een webshop bouwen in WooCommerce – advanced sessieCombell NV
Eens je de keuze voor WooCommerce hebt gemaakt en je de installatie hebt afgerond, begint het echte werk. We helpen je in de webinar van deze powerpoint met het effectief opzetten van je webshop.
Van het uploaden van je producten tot het ontvangen van je betalingen. We wijzen je ook op een aantal belangrijke aandachtspunten zoals het updaten en beveiligen van je webshop.
Heb je interesse om de webinar van deze presentatie of één van onze andere trainingen te volgen? Bekijk onze kalender: https://www.combell.com/nl/resources/events
Als developer word je al snel geconfronteerd met verschillende projecten.
Voor je het weet word je laptop een labyrinth met testinstallaties, demonstraties, development kopieën van belangrijke projecten,...
Sommige projecten gooi je weg, maar je vergeet de vhost configuratie te verwijderen.
See: http://www.drupalcampgent.be/nl/forum/een-goede-dev-omgeving-opzetten
This document discusses managing interface translations in Drupal. It outlines the three types of translatable strings: strings in core and contrib modules, strings in custom modules and themes, and custom translations that override others. It provides steps for translating each type, including exporting translation files, importing translations, adding files to version control, and importing on staging. The document also addresses questions about alternative workflows if not storing translations in version control.
Drupal Quick wins for an accessible websiteLimoenGroen
The Web Content Accessibility Guidelines (WCAG) specify which requirements a website should meet to be accessible for everyone regardless of device, location or disability. Since September 2018 they’re not just guidelines anymore, they are obligated rules for government websites of EU state members. In the coming years, these will become mandatory for all public websites. So there’s no excuse left to ignore the requirements.
This presentation is a guide through questions like: Which Drupal modules are useful for accessibility? What kind of configuration promotes it? How could you structure your HTML in twig? How can CSS help you? Quick wins for you, a huge win for an accessible web.
This presentation by Marloes Bosch from LimoenGroen is part of DrupalCon Amsterdam 2019, October 28-31 2019
24Kitchen, the no. 1 platform for food lovers (Showcase LimoenGroen)LimoenGroen
Business objectives, technical challenges and other ingredients for succes. A refreshing insight about the 24Kitchen website project. Presented at Drupal Europe by Baris Wanschers and Imre Gmelig Meijling on September 12.
The Myths, Musts and Migraines of Migrations - DrupalJam 2018LimoenGroen
Bijna elke organisatie heeft een online presence. Maar niet altijd in Drupal en soms met flinke hoeveelheden content die niet verloren mogen gaan. In dat geval is een datamigratie onvermijdelijk. Op DrupalJam 2018 liet Marc van Gend zien hoe het Migrate systeem van Drupal uitkomst biedt, in migraties van niet-Drupal naar Drupal versie 8.
This document discusses continuous integration (CI) and why it should be used. It defines CI as applying quality control through small, frequent changes. The benefits discussed are direct feedback on deployability, control when releasing to production, and the ability to continue developing while automated tests run. It provides an example workflow of how CI is used with Git, a test/acceptance/production environment, and Jenkins to run automated jobs on commits. Future improvements mentioned are improving feature testing, automated rollbacks, and monitoring downtime.
2. duurzame websites
Waarom is snelheid belangrijk?
• Google:
100 ms = 10% minder traffic,
500 ms = 20% minder traffic
• Amazon: elke 100ms trager = 1% minder sales
• Google rankt snelle sites hoger
• De meeste rendertijd in de
front-end (JavaScript, CSS3)
4. duurzame websites
CSS bovenaan & JS onderaan
• CSS blokkeert het renderen, zet deze dus in je <head>
• JS blokkeert downloaden, zet deze dus voor je </body>
• In Drupal kan dit vrij makkelijk met hook_js_alter en hook_css_alter.
5. duurzame websites
CSS bovenaan & JS onderaan
• CSS blokkeert het renderen, zet deze dus in je <head>
• JS blokkeert downloaden, zet deze dus voor je </body>
• In Drupal kan dit vrij makkelijk met hook_js_alter en hook_css_alter.
• Toch hier bezig? Dan gelijk ook minder code!
6. duurzame websites
Maak minder requests
• CSS & Javascript aggregatie aanzetten
• Lazy loading (content pas laden als het in beeld komt).
• Gebruik Image Sprites
7. duurzame websites
Sprites op Hero.nl
• 47 ingredienten
• Samengevoegd
tot 1 afbeelding
• Daarnaast nog 1
sprite voor icons
8. duurzame websites
Gebruik parallellisatie
• Gebruik een extra domein (of meer) voor je assets.
assets.domein.nl, static.domein.nl of beter: www.imgdomain.com
• Let wel: een DNS lookup is traag (20 - 120 ms).
Dit hoeft gelukkig maar 1x per domein.
• CSS daarom vanaf je hoofddomein (geen extra DNS lookup).
• Handvat: ~20 assets per domein.
• Let op cookies ivm caching. Serveer assets van een cookie-less
domein.
9. duurzame websites
Leg je focus op de CSS
CSS is een bottleneck (het blokkeert rendering), dus:
• Gooi onnodige CSS weg (hook_css_alter() of in je theme settings)
• Niet vanaf een CDN versturen, maar van zelfde domein als HTML
• Zet het in de <HEAD>
• Concatenate het:
$conf['preprocess_css'] = 1;
• Gzip (standaard Drupal) en minify het:
SASS: output_style = :compressed
• Cache maximaal!
10. duurzame websites
DNS prefetching
Externe scripts? Gebruik DNS prefetching:
<link rel="dns-prefetch" href="//widget.externdomein.com">
Kan ook voor assets handig zijn in geval van afbeeldingen:
<div class=”hidden”><img src=”sprite” alt=”” /></div>
<link rel="prefetch" href="sprite.png">
11. duurzame websites
Progressive JPG’s
• Veel belangrijker dan de exacte laadtijd is de beleving van de
gebruiker. Beter een wazig plaatje dan een half plaatje.
• Of nog beter: helemaal geen plaatjes (SVG, CSS)
12. duurzame websites
Progressive JPG’s
• Veel belangrijker dan de exacte laadtijd is de beleving van de
gebruiker. Beter een wazig plaatje dan een half plaatje.
• Of nog beter: helemaal geen plaatjes (SVG, CSS)
14. duurzame websites
Caching in Drupal: settings
• Page caching zet
max-age headers.
• Page caching
voor uitgelogd
• 10 min cache
lifetime altijd aan
• Block caching
wordt genegeerd
bij page caching
15. duurzame websites
Caching in Drupal: code
Voor caching binnen 1 page request.
Wordt bijvoorbeeld gebruikt in node_load().
function my_module_function() {
$my_data = &drupal_static(__FUNCTION__);
if (!isset($my_data)) {
// Hier een zware berekening.
}
return $my_data;
}
16. duurzame websites
Caching in Drupal: code
Database-caching (tot een cache clear).
function my_module_function() {
$my_data = &drupal_static(__FUNCTION__);
if (!isset($my_data)) {
if ($cache = cache_get('my_module_data')) {
$my_data = $cache->data;
}
else {
// Zware berekening.
cache_set('my_module_data', $my_data,'cache');
}
}
return $my_data;
}
18. duurzame websites
Back-end performance
• Apache: mod_php of FastCGI ipv CGI.
.htaccess settings in httpd.conf opslaan
• Cache PHP code met APC/eAccellerator
• MySQL tuning: MySQL query cache, persistent DB connections
http://drupal.org/node/51263
• Varnish/Squid/Boost voor anonieme bezoekers
• Authenticated User Page Caching (Authcache) voor ingelogde
bezoekers
19. duurzame websites
Nog twee tips
Specifieke selectors in CSS
.selector is sneller dan .body .page .selector
DOM aanpassen met jQuery is traag
Doe dit zo min mogelijk. Beter eerst je aanpassingen in JS doen en ineens wegschrijven
naar de DOM.