Maak een snelle schets op papier hoe jouw website er uit komt te zien
Alleen een wire frame
Layout, snelle schets, navigatie, skelet, hoeveel pagina's
Denk daarbij aan de doelgroep, het onderwerp, wat jij wilt uitstralen
Titels, plaatjes, menu, etc.
Plaatsen van 2+ interactieve kaarten, data visualisaties
Houd het simpel! one page is voldoende, nooit meer dan 3 pagina's gaan maken
Puts it all together,
Tiles, content, interaction
Including a JavaScript library in your code is like copying and pasting someone else's code into yours. You have access to everything in that library.
In our case, it's a bunch of cool tools to make web maps and give them familiar functionality.
Voor we beginnen met programmeren zetten we onze werk structuur op.
Version control
Houd geschiedenis van de code aanpassingen bij
detecteert conflicten als meerdere mensen aan project werken
samen werken aan code
Zet een Readme bestand neer
Stuur jouw repository url naar niene@this-way.nl
Hoe doen we dat & tips
Syntax Highlighting
Let op de line indentation (inspringing)
Naming conventions
Bestandsnamen en variable namen:
duidelijk, beschrijvend, mag best lang zijn, geen spaties
camelCase
Geen algemene namen
const map1 = L.map()
const map2 = mapLibre.map()
const leafletMap = L.map()
const mapLibreMap = L.map()
Best practices
&
tips
ids, classes in lowercase met streepjes -
.dataset-list {}
id # voor unieke dingen
Class . voor herhaalde elementen
Beschrijvend voor het element. Door de naam te lezen moet je weten wat het is.
[css coding standards]
#id {
}
.class{
}
* {
margin:0;
padding:0;
box-sizing: border-box;
}
https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing
Auto indent in VS code
On Windows Shift + Alt + F
On Mac Shift + Option + F
On Ubuntu Ctrl + Shift + I
Goede functie namen beschrijven wat een functie doet
Een functie doet maar 1 ding
Als je goede namen geeft aan variable en functies heb je bijna geen comments nodig!
function toCelsius(fahrenheit) {
return (5 / 9) * (fahrenheit - 32);
}
Frame work tekening uitwerken met HTML namen en CSS classes en id's
Box model!
Eerste opzet HTML, CSS maken voor jouw website
Zet je folder structuur goed op
Gebruik github!
Zet in HTML en CSS de eerste versie van je website op
Alleen framework! Objecten, structuur, grid
Code naar github pushen, voor de volgende les!
Neem een Leaflet kaartje op in de site