Externe libraries

JavaScript- en CSS-libraries zijn verzamelingen van voorgeprogrammeerde functies en stijlen die kunnen worden gebruikt om de ontwikkeling van webpagina’s te versnellen en verbeteren.

Voorbeeld: AOS.js (library)

Animate on scroll (AOS.js) is een library die je toelaat elementen met een animatie in beeld te laten komen.

www x

Oefening: voeg AOS.js toe aan je portfolio website

  1. Surf naar: https://michalsnik.github.io/aos/,
  2. Download en unzip de code.
  3. Plaats de bestanden in aos-master/dist/ in de map van je website, in een folder genaamd libraries/ . Dit is de code van de library.
  4. Link in index.html naar de CSS en JS bestanden van de library.
    Ondertussen zou je al moeten weten waar deze zijn code in je HTML-bestand moeten komen.
     <link rel="stylesheet" href="libraries/aos.css">
     <script src="libraries/aos.js"></script>
    
  5. Voeg deze code toe om de AOS.js library te starten. Dit moet onder de code staan die aos.js inlaad omdat de library eerst ingeladen moet zijn alvorens we de functies ervan kunnen gebruiken.
     <script>
         AOS.init();
     </script>
    
  6. Voeg de code voor het effect dat je wil toe aan een HTML-tag.
     <h1 data-aos="fade-down">Header text</h1>
    

uitdaging

Zoek uit hoe je animaties later kan starten en kan bepalen hoe lang ze duren.

Populaire libraries

Hieronder staan een aantal veelgebruikte libraries:

Librarie vs framework

info

Een library kan je best kiezen bij de start van grote projecten. Terwijl je een library later kan toevoegen wanneer je nood hebt aan specifieke functionaliteit.

Design systems (framework)

Een design system in is een verzameling van herbruikbare code en elementen die je kan gebruiken bij het maken van een project. Het bevat onder andere zaken als knoppen, navigatiebalken, icoontjes, kleuren, …
Door een design system te gebruiken kan je snel een websites maken met een mooi en bruikbaar ontwerpen zonder alles handmatig te moeten ontwerpen.

Hieronder een aantal veelgebruikte design systems:

Opdracht libraries

  1. Maak een website met een design system naar keuze, start met de homepage waarin staat welk design system je gekozen hebt en waarom.
  2. Maak een pagina met afbeeldingen en gebruik een lightbox library (ontdek zelf wat een lightbox is).
  3. Maak minstens 2 andere pagina’s die elk een library gebruiken.
    Minstens 1 library moet je zelf zoeken en mag niet in de cursus staan. (AOS.js telt niet als library die in de cursus staat, het is de bedoeling dat je zelf leert uitzoeken hoe je libraries kan gebruiken.)
    Op elke pagina vermeld je:
    • Welke library het is en wat ze doet.
    • Hoe je deze library kan gebruiken, met code voorbeelden (een kleine tutorial).

tip

Om code weer te geven op een HTML-pagina zonder dat deze wordt uitgevoerd, kan je de Highlight.js library gebruiken.

Puntenverdeling: Externe libraries
AI-Wijzer 1: idee/structuur
Je gebruikt een design system 3
Je legt uit wel design system je gebruikt hebt en waarom 1
Je gebruikt een lightbox library 3
Je hebt een pagina met een library uit de cursus 3
Je legt uit hoe je deze library uit de cursus moet gebruiken 1
Je hebt een pagina met een library die je zelf gevonden hebt 3
Je legt uit hoe je deze zelf gevonden library moet gebruiken 1
Totaal 15

Local files vs hosted files

Library files (.css, .js) kunnen lokaal worden gehost, waarbij de bestanden rechtstreeks in de folder van het project worden geplaatst, of extern worden gehost, waarbij de bestanden worden geladen vanaf een externe locatie.

<link rel="stylesheet" href="<script src="libraries/aos.js"></script>">
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>

Hostel files

Gehoste bestanden staan op externe servers, meestal van derden zoals Content Delivery Networks (CDN’s).

Voordelen van hostel files:

Local files

Lokale bestanden bevinden zich op je eigen server (of computer).

Voordelen van local files:

NPM (Node package manager)

NPM logo

Npm is een package manager voor JavaScript.
Een package manager is een tool die wordt gebruikt voor het beheren van pakketten of verzamelingen van bestanden.
Npm maakt het gemakkelijk om JavaScript-libraries te installeren en up-to-date te houden.

Last edited:
Created: 23/04/2024