Efficiënte webontwikkeling met Visual Studio Code
-
Manuel Ottlik en Marco den Teuling
Visual Studio Code is een van de meest populaire gratis ontwikkelomgevingen, met een groot aanbod uitbreidingen. Met een beetje configureren maak je van die editor op alle besturingssystemen een werkomgeving voor efficiënte webontwikkeling en snelle prototyping met HTML en CSS.
Soms moet het gewoon snel gaan: als je begint met het ontwikkelen van een webproject, een prototype nodig hebt, een nieuwe functie wilt testen of een workshop uitvoert, wil je niet ellenlang bezig zijn met het inrichten van je werkomgeving. Je hebt een lokale webserver nodig, voor de meeste CSS-projecten ook een preprocessor en de editor moet wat meer mogelijkheden bieden dan alleen code-highlighting.
Je kunt voor die taken wel allemaal verschillende tools installeren en configureren, maar het gaat een stuk sneller als je Visual Studio Code (afgekort tot VS Code of VSC) gebruikt in combinatie met de juiste uitbreidingen. Deze IDE is gratis beschikbaar voor Linux, macOS en Windows (zie de link op de laatste pagina van dit artikel). VSC wordt ontwikkeld met een opensourcelicentie en met veel persoonlijke input van Microsoft-medewerkers.
PROJECTSTRUCTUUR
Als voorbeeld voor snelle webontwikkeling nemen we een eenvoudige statische website met een beknopt persoonlijk profiel. Behalve een welkomstbericht moet die een ‘Meer over mij’-pagina en een informatiepagina (impressum) bieden, uiteraard met externe stijlen. Maak voor dat project een nieuwe lege map aan en voeg die met ‘File / Add folder to workspace’ toe in Visual Studio Code. Het werkt begint met het bestand index.html. Als je het voorbeeld niet wilt overtypen, kun je code voor het project downloaden via de link op de laatste pagina van dit artikel.
Het indexbestand ga je eerst voorzien van de complete standaardopbouw voor een HTML-document. Die kun je uit het hoofd in het bestand typen of kopiëren van een bron op internet, maar dat is beide niet erg elegant of efficiënt. Een betere oplossing is de tool Emmet, die standaard beschikbaar is in VSC en bij HTML-documenten actief is. Dankzij Emmet kun je als gebruiker met enkele toetsaanslagen lange HTML-structuren toevoegen. De syntaxis daarvoor is afgeleid van die van CSS-selectors. In plaats van de basis voor een HTML-document zelf te typen, hoef je enkel de afkorting ! in te typen. Zodra je daarna op de Enter- of Tab-toets drukt, wordt die afkorting vervangen door de volgende HTML:
Document
De Emmet-afkortingen voor allerlei HTML-elementen (zoals
,
en ) zijn makkelijk te onthouden, je hoeft alleen de vishaken weg te laten en met de Tab- of Enter-toets te bevestigen. Visual Studio Code toont bekende Emmet-afkortingen al tijdens het typen als scherminfo. De Emmet-afkortingen werken echter alleen als je ze intypt, niet bij plakken vanaf het klembord.
Met div krijg je een compleet div- element, oftewel
. Om aan een tag een klasse toe te wijzen, typ je die eenvoudigweg na een punt erachter, een ID creëer je met #. De afkorting div.klasse#test voegt dus het volgende in:
div>
Dat kan zelfs nog korter. Omdat het
div- element als standaardelement wordt gekozen, kun je div ook weglaten en alleen
.klasse#test typen.
Daarna moet de pagina wat elementen in het body-gedeelte krijgen: een
element met de klasse .container met daarin de child-elementen ,