Peter Kassenaar geeft trainingen, programmeert en schrijft boeken en artikelen. De onderwerpen waar Peter over schrijft zijn o.a. Windows, Word en Outlook. Daarnaast heeft hij één duidelijke specialisatie: frontend. Van HTML, CSS en JavaScript, tot libraries en frameworks zoals Angular, React en Vue. Hij schrijft daar boeken over en geeft er trainingen in. We spraken met hem over zijn serie boeken voor de Web Development Library. Over Vue.js, Angular en andere frameworks voor het maken van webapplicaties. (Een interview over zijn nieuwe handboeken Windows 11 en Word 2021 vind je HIER op dit blog.)
Waarom ben je met frontend aan de gang gegaan en niet met backend?
Peter Kassenaar: ‘Dat was een toevallige keuze. Ik vind beide onderdelen van het web leuk. Bij frontend ben ik er ingerold. Ik heb eind jaren negentig het eerste Nederlandstalige boek over HTML geschreven. Daarna schreef ik een JavaScript boek, alle twee over frontend. Het spreekt me aan. Je kunt niet alles doen en in alles even goed zijn, je moet keuzes maken. Het is niet zo dat ik niets van backend weet. Voor de site van Van Duuren Media doe ik ook wat aan de backend-kant. Het blijft een ingewikkelde balans. Als je nu van je opleiding informatica komt, is het moeilijk in te schatten wat je van de verschillende vakgebieden moet weten. Het is lastiger dan 10 jaar geleden.’
Maken van webapplicaties
Ontstaan de boeken over Vue.js of Angular uit die trainingen of andersom?
PK: ‘Ze ontstaan uit de trainingen die ik geef. Die boeken zijn mijn visitekaartjes, ze zijn een bewijs van mijn expertise op dit vakgebied. Er is veel vraag naar die trainingen binnen bedrijven, omdat er veel websites naar webapplicaties worden omgezet. Vroeger had iedereen een eigen pc op zijn bureau staan, tegenwoordig heeft de ene medewerker een iPad, de ander heeft een Chromebook en weer een ander heeft een iPhone. Het is een wildgroei van apparaten met verschillende schermen en die bedrijven willen allemaal via een webinterface op die apparaten hun bedrijfsapplicaties kunnen gebruiken. CRM-systemen, voorraadbeheer, klantenregistraties enzovoort. Daarvoor moeten webapplicaties worden gemaakt en dat leer ik ze.’
Ik bekeek voor dit gesprek een stuk van je presentatie over VUE en je boek over VUE. Ik leer daar over de vier belangrijkste frameworks waar jij trainingen in geeft. Vue is er een van.
‘Frameworks als Vue, Angular en React, pikken alle goede componenten bij elkaar en sleutelen zo’n pagina in elkaar’
PK: ‘Je had eerst jQuery. jQuery breidde de mogelijkheden van HTML en JavaScript uit. Het was destijds de motor van de shift van pc naar web. jQuery stamt uit 2006 , het is techniek die alweer 15 jaar oud is. Het is heel goed, het was, voor die tijd een fantastische tool. Het grootste verschil met de tools van nu is dat jQuery paginagebaseerd is. Een website bestaat uit 20, 30 of nog meer pagina’s. Bij elke pagina werd jQuery ingeladen en dat deed dan zijn ding. Je had dan wel al die losse pagina’s. Tegenwoordig worden websites gemaakt als geïntegreerd geheel met componenten. Die componenten worden in een single page design geladen. Er is steeds maar één versie van het framework actief. Frameworks als Vue, Angular en React, pikken alle goede componenten bij elkaar en sleutelen zo’n pagina in elkaar. De theorie is dat je als ontwikkelaar flexibeler bent. Je kunt in een applicatie allerlei componenten hergebruiken. Gebruik je bijvoorbeeld ergens landkaartje met adresgegevens van Google Maps, dan kun je zo’n component op verschillende plekken hergebruiken.’
Welke framework moet je kiezen?
Je komt van een opleiding en je wilt je specialiseren. Waarom zou je Angular kiezen en niet Vue?
PK: Dat zijn precies de consultancyvragen waarvoor ik bij bedrijven word uitgenodigd. Die bedrijven moeten een keuze maken tussen bijvoorbeeld Angular, React, Vue of Svelte. Er is verschil in visie bij de makers van die frameworks. Team Angular denkt anders over het ontwikkelen van een applicatie dan team React. Het gaat ook om de visie en de strategie van een bepaald bedrijf. Er is geen eenduidig antwoord te geven op de vraag welk framework ze moeten gaan gebruiken. Bij de frontend-wereld zie je verschillen in visie en de ene visie past beter bij een bedrijf dan de andere. Het ene framework geeft ontwikkelaars meer vrijheid dan het andere. Ik denk dat ze wel naast elkaar blijven bestaan, ondanks dat ze hetzelfde doel hebben.’
‘Als je een webapplicatie maakt voor Albert Heijn moet je allerlei onderdelen combineren. Je hebt de app, je kunt er bestellen, er zijn aanbiedingen, er is een persoonlijk boodschappenmandje, inloggen enzovoort. Van al die verschillende onderdelen maak je een applicatie. Het zal de eindgebruiker een zorg zijn of die gemaakt is met React of met Vue, als die maar om vijf uur die Albert Heijnbestelwagen voor de deur ziet verschijnen. Voor ontwikkelaars maakte het wel uit hoe je dat uiteindelijke doel bereikt en Ahold maakt daarin keuzes. Het is een onderdeel van mijn werk om uit te leggen wat de verschillen zijn en op basis daarvan doen ze een keuze.’
De kennis bijhouden
Hoe houd jij al die verschillende frameworks bij?
PK: ‘Ik lees veel blogs, ik volg GitHub en bezoek conferenties. Ik probeer per jaar een of twee grote conferenties te bezoeken en zo bij te blijven en te spreken met mensen uit de technologiewereld. Het gaat natuurlijk ook vaak met e-mail en github. Er bestaan geen formele opleidingen voor het werken met die frameworks. Het enige dat je kunt doen is praten met de makers zelf. Het is allemaal open source, die makers zijn mensen die thuis hun product maken en dat op github of internet publiceren. Je kunt rechtstreeks met ze contact opnemen.’
React is geen bedrijf?
‘Als je niets te maken wilt hebben met Google of Facebook, kies je voor Vue of Svelte’
PK: ‘React is geen bedrijf maar team React wordt wel van geld voorzien door een bedrijf: Facebook. Er werken ongeveer 30 tot 50 mensen aan React en die worden allemaal betaald door Facebook. Facebook is in elkaar gezet met React. Als je als bedrijf niets met Facebook te maken wilt hebben, moet je geen React kiezen. Bij Angular worden de ontwikkelaars door Google betaald in de hoop dat je meer Google producten gaat gebruiken. Die ontwikkelaars worden door die grote bedrijven betaald, maar het zijn individuen. Vue heeft geen funding van een groot bedrijf: het wordt door een individu gemaakt. Als je niets te maken wilt hebben met Google of Facebook, kies je voor Vue of Svelte.’
Laatste vraag. Voor wie zijn je webdevelopmentboeken?
PK: ‘Ik schrijf ze voor de beginner/lichtgevorderde. Mensen die al goed in thuis zijn in dit onderwerp vinden hun informatie wel rechtstreeks op internet. Professionals grijpen niet meer naar een boek. Als je met die boeken over de frameworks begint moet je wel een HTML of JavaScript achtergrond hebben. Je moet ook interesse hebben in het zelf maken van ‘dingen’. Je moet mentaal creatief zijn en zelf iets willen maken. Dat kan iets simpels zijn met HTML, een webpagina met foto’s erop of ingewikkeld, een complete applicatie met Angular of VUE.’
Alle boeken die Peter Kassenaar heeft geschreven, ook zijn boeken over Windows en Office-applicaties, kun je HIER bij Van Duuren Media bestellen. Naast dit interview over zijn boeken in de Web Development Library, kun je HIER het interview lezen over zijn handboeken Windows 11 en Word.
Hans Frederiks is journalist en fotograaf en hoofdredacteur van blog.computercreatief.nl. Hij schrijft over ontwikkelingen op het gebied van computers, van vormgeving op het web en print, en fotografeert al zijn hele leven lang. Zijn specialisaties zijn panorama’s, landschappen en podiumfotografie. Zijn blog vind je HIER, zijn boeken vind je HIER.
Goed om te zien dat het artikel je tot het einde toe heeft kunnen interesseren. De meeste artikelen op dit blog worden geschreven door de auteurs van
uitgeverij Van Duuren Media.
Ben je geïnteresseerd in verdere verdieping of meer praktische toepassingen? Klik op onderstaande banner voor het meest actuele overzicht.
Naast Angular, React en Vue is er natuurlijk ook Microsoft Blazor. Geen Javascript (eigenlijk Typescript) meer maar puur C#.