ConditionerJS
Simpele situatie
- Herhalend en omslachtig zonder jQuery
- Data-attribuut toevoegen aan element
- Alle elementen zoeken met dat attribuut
- Alle elementen doorlopen
- Functionaliteit toevoegen
Voorbeeld 1
Demo
Voorbeeld 1
- Doet wat het moet doen
- Nieuwe functionaliteit, extra loop
- Conditionele logica
- SPAGHETTI
Voorbeeld 2
Demo
Voorbeeld 2
- DESIGN PATTERN
- Script weet niet wat 'ie uitvoert
- Verder geen loops benodigd
- Ook geen aanroepen van functies
- JavaScript elementen zijn te herkennen in HTML
Wat nu?
- Van globale functies naar eigen componenten
- Herbruikbaarheid
- Configuratie (parameters) nu niet mogelijk
- Geen conditionele logica in de loop
Voorbeeld 3
Demo
Voorbeeld 3
- ConditionerJS
- ES modules met import()
- Conditioner lazyloads module makeitred.js
- Kwestie van bestand met functionaliteit en [data-module]
- Vergelijkbaar met onze manier van werken
Conditioner...
- Modules laden op basis van de user context
- Schermgrootte, locatie, etc.
- Continue monitoring
- Media query monitor is default
- Bijvoorbeeld @visible voor lazy-load (voorbeeld4)
- Snellere laadtijden
- Bepaalde functionaliteiten per user context
deck
By Dimitri Snijder
deck
- 32