Skip to content

JustinLung/performance-matters-serverside-optimization

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Fork deze leertaak en ga aan de slag. Onderstaande outline ga je gedurende deze taak in jouw eigen GitHub omgeving uitwerken. De instructie vind je in: docs/INSTRUCTIONS.md

πŸŽ‰ Performance Matters Scrollbook

Server Side Performance voor Scrollbook

🍿 Serverside Performance Optimalisatie

Voor deze deeltaak, heb ik de website van de Scrollbook Bookshelf geoptimaliseerd die gemaakt is met behulp van Three.js EJS, NodeJS en Express. Hierbij heb ik een performance audit gedaan met behulp van Lighthouse en heb ik ook gekeken naar het network tabje hoe groot mijn project is.

Before Lighthouse Scrollbook Before

Network Tab Before

After Lighthouse Scrollbook After

Network Tab After

πŸ™Š Minifying

Met behulp van πŸͺ„ PostCSS, heb ik de CSS geminified, zodat mijn applicatie sneller werkt.

🦈 Code splitting

Zelf heb ik niet in mijn client-side Javascript ge-code split, omdat er geen dode code is die wij niet gebruiken. Echter heb ik wel in mijn HTML een code-split gedaan. Aangezien libraries zoals three.js en GSAP niet in worden geladen op de detail page, worden deze nu alleen maar op de index ingeladen.

😺 Caching

Zelf heb ik de cache-control methode gebruikt, zodat er niet elke keer een request gedaan wordt naar de server en hierdoor maar om de 5 minuten een request wordt gedaan.

🍊 Compressie

Met behulp van de πŸš„ express compression package, omdat het erg makkelijk is te gebruiken.

🌲 Bronnen

πŸš€ Licentie

GNU GPL V3

This work is licensed under GNU GPLv3.

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 42.2%
  • EJS 29.2%
  • CSS 28.6%