Het merendeel van het werk van ontwikkelaars bestaat uit het lezen van code: 10% schrijven en 90% lezen. Daarom is het belangrijk dat de code niet alleen simpel en afgebakend is, maar ook makkelijk te lezen.
Om te zorgen dat alle code er hetzelfde uit ziet, gebruiken we .editorconfig
voor coding styles en eslint
voor JavaScript. De configuratiebestanden kunnen door je editor worden gebruikt. We controleren ook voor het builden van de JavaScript of code voldoet aan de eslint
configuratie.
This Design System is built with Fractal and uses the handlebars template engine.
When getting started with this Design System update the name and author of the project in package.json
and fractal.js
.
Om dependencies te installeren, installeer yarn, en run dan:
yarn
Om te werken aan componenten, heb je twee Node-processen nodig:
--watch
worden de mappen in de gaten gehouden en opnieuw gebouwd bij wijzigingenHet thema is een aangepaste versie van Mandelbrot, het default theme van Fractal. De bestanden die betrekking hebben op het theme zitten in de maptheme
.
src/components
.componentName.hbs
- een handelbars template met de HTML structuur van het componentcomponentName.config.js
- een configuratieebstand voor het instellen van naam, label, context (data/state) en varianten van het componentcomponentName.scss
(optioneel)- een scss file met de styles voor het componentcomponentName.js
(optioneel) - een JavaScript file voor de functionaliteit van het componentREADME.md
- uitleg bij het component in Markdown.hbs
bestand met _
beginnen{{> button}}
(context moet worden toegevoegd) of {{render '@button'}}
(gebruikt context van het component)