{"id":38461,"date":"2021-06-03T10:35:45","date_gmt":"2021-06-03T08:35:45","guid":{"rendered":"https:\/\/kinsta.com\/?p=95530&#038;preview=true&#038;preview_id=95530"},"modified":"2023-10-27T15:08:20","modified_gmt":"2023-10-27T13:08:20","slug":"webdevelopment-tools","status":"publish","type":"post","link":"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/","title":{"rendered":"62 geweldige webdevelopment tools"},"content":{"rendered":"<p>Er is zeker iets nostalgisch aan het openen van Kladblok of TextEdit en \u201c&lt;HTML&gt;\u201d in te typen om je nieuwe project te starten. Dit is voor veel van ons hoe onze obsessie met programmeren op het web begon. Maar doen tools voor webdevelopment meer dan alleen tekst vastleggen: ze helpen bij het maken en versnellen van volledige projecten. Daarnaast zijn er nog veel meer soorten onderdelen dan puur het intypen van <a href=\"https:\/\/kinsta.com\/nl\/blog\/bewerken-wordpress-code\/\">HTML en CSS<\/a>.<\/p>\n<p>Zo is de planningsfase bijvoorbeeld van essentieel belang. Je moet nadenken over wireframing, ontwerp en workflows voor goede samenwerking. Daarnaast moet je nog het optimale <a href=\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/\">JavaScript framework<\/a> kiezen, bedenken of je een <a href=\"https:\/\/kinsta.com\/nl\/blog\/php-editor\/\">Integrated Development Environment (IDE)<\/a> wil gebruiken of niet, en nog veel meer.<\/p>\n<p>In dit artikel gaan we naar 62 tools voor webdevelopment kijken die je zou kunnen gebruiken. Maar voordat we daar naar gaan kijken, moeten we eerst begrijpen wat een webdevelopment tool is.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Wat we zien als tool voor webdevelopment<\/h2>\n<p>Op het eerste gezicht lijkt het categoriseren van tools voor webdevelopment heel simpel. Maar voordat we zelfs nog maar het ondiepe ingaan zijn er al een paar aspecten die het onderscheid vaag kunnen maken.<\/p>\n<p>Geldt bijvoorbeeld een streamingdienst voor video&#8217;s als een developmenttool? Puur als individuele tool zullen de meeste mensen nee zeggen. Maar wanneer je die tool gaat gebruiken om je scherm op te nemen voor een bepaalde toepassing in je ontwerp, wordt het opeens een superhandige tool voor samenwerking.<\/p>\n<p>In onze optiek is een tool voor webdevelopment elke tool die je helpt om de doelen van je project dichterbij te brengen. Alhoewel we geen individuele programmeertalen zullen opnemen, zijn er <em>wel<\/em> subsets, supersets en frameworks zoals <a href=\"https:\/\/kinsta.com\/nl\/blog\/scripttalen\/\">TypeScript<\/a> die zich in het grensgebied bevinden. Wanneer je <a href=\"https:\/\/kinsta.com\/nl\/blog\/salaris-van-webdevelopers\/#what-do-you-need-to-become-a-web-developer\">goed geld wil verdienen<\/a>, moet je goed op de hoogte zijn van deze aspecten.<\/p>\n<p>Een ander goed voorbeeld <a href=\"https:\/\/kinsta.com\/nl\/blog\/git-vs-github\/\">is Git<\/a>. Je kan natuurlijk aanvoeren dat dit Version Control System (VCS) een hoop te bieden heeft. Er is een eigen taal voor opdrachten, en de kernfunctionaliteit biedt een hoop mogelijkheden qua webdevelopment. Maar je kan het ook gebruiken als trainingstool, vooral door tracking logs en commits uit te pluizen.<\/p>\n<p>In het algemeen kan een webdevelopment tool alles zijn waarmee je project effici\u00ebnter en productiever uitgevoerd kan worden. Je zal deze diversiteit dan ook terugzien in onze lijst met tools.<\/p>\n\n<h2>Hoe webdevelopment tools je workflow kunnen verbeteren<\/h2>\n<p>Pas op, we gaan het woord echt gebruiken: <a href=\"https:\/\/kotaku.com\/crunch-time-why-game-developers-work-such-insane-hours-1704744577\">&#8220;crunch time&#8221;<\/a>.<\/p>\n<p>Ja, het is een eng woord waar je doodgegooid mee wordt en waardoor iedereen denkt dat webdevelopment tools op magische wijze tijd kunnen besparen. De data laat zien dat <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2020#work-overtime\">meer projecten crunch<\/a> als standaard gebruiken, en veel branches binnen development gebruiken het nog altijd.<\/p>\n<p>Of je bedrijf crunch en overtime nou gebruikt of nodig heeft of zeker niet, tools voor webdevelopment kunnen je zeker goed helpen. De tools kunnen het eenvoudigere en vervelendere werk voor je automatiseren, zodat je je dag effectiever kan gebruiken. Daardoor word je dus op een prettige manier productiever.<\/p>\n<p>Daarnaast kunnen ze je ook een dikke bonus bieden wanneer je binnen een agile project framework werkt, <a href=\"https:\/\/www.scrum.org\/resources\/what-is-scrum\/\">zoals Scrum<\/a>. Denk bijvoorbeeld aan een tool als <a href=\"https:\/\/jsfiddle.net\/\">JSFiddle<\/a>, waarmee je makkelijk stukjes code kan delen met andere teams tijdens de sprint, zodat je meteen klaar bent voor de volgende.<\/p>\n<p>Daarnaast zullen dagelijkse, fysieke stand-ups er voorlopig nog niet inzitten, en dan is een <a href=\"https:\/\/kinsta.com\/nl\/blog\/slack-of-discord\/\">Discord server<\/a> of <a href=\"https:\/\/kinsta.com\/nl\/blog\/hoe-gebruik-je-slack\/\">Slack kanaal<\/a> een betere manier zijn om de aankomende taken en projecten te verdelen en bespreken, zonder de druk van de huidige sprintdoelen.<\/p>\n<p>Algemeen gezien kunnen tools voor webdevelopment je dus net zo goed helpen bij je planning als bij de uitvoering.<\/p>\n<h2>Zo kies je de juist development stack voor jouw project<\/h2>\n<p>We zijn vast aan het preken voor eigen parochie, maar een geweldige tool voor webdevelopment is het gewicht in ros\u00e9-gouden <a href=\"https:\/\/www.apple.com\/macbook-air\/\">M1 MacBooks<\/a> waard. Daarom is het vinden van de juiste combinatie van tools voor jouw specifieke project een belangrijke basis voor de rest van het werk.<\/p>\n<p>Wanneer je dat nog niet eerder gebruikt hebt, zal je merken dat een <a href=\"https:\/\/kinsta.com\/nl\/blog\/trello-vs-asana\/\">eerste planningsfase<\/a> van essentieel belang is. Investeer wat tijd om de tools te kiezen, zelfs al ben je daardoor pas later aan het programmeren. Je krijgt deze tijd eenvoudig later terug doordat je veel minder kans hebt op problemen met je software. Ook zal je een consistentere output zien, aangenomen dat iedereen het eens is over de tools.<\/p>\n<h3>Overwegingen bij het kiezen van je development stack<\/h3>\n<p>Het kiezen van de <a href=\"https:\/\/medium.com\/swlh\/what-is-a-technology-stack-choosing-the-right-tech-stack-for-your-web-project-3f295cf60f10\">ideale stack<\/a> voor je project is afhankelijk van de volgende zaken:<\/p>\n<ul>\n<li><strong>Complexiteit<\/strong>: Overweeg hoe complex je eindproduct is, aangezien dit ook een effect heeft op de complexiteit van de stack.<\/li>\n<li><strong>Schaalbaarheid<\/strong>: Een project voor een lokale MKB&#8217;er vereist andere oplossingen dan voor een wereldwijde onderneming. Daarom heb je een schaalbare stack nodig ten opzichte van je projectdoelen.<\/li>\n<li><strong>Beveiliging<\/strong>: Het behoeft weinig uitleg dat wat je ook kiest, de <a href=\"https:\/\/kinsta.com\/nl\/blog\/ssh-gebruiken\/\">beveiliging van gebruikers en websites<\/a> is altijd een belangrijke overweging.<\/li>\n<li><strong>Kosten<\/strong>: Niemand wil meer geld uitgeven dan nodig, en zeker wanneer je een krap budget hebt zijn kosten belangrijk voor je keuzes.<\/li>\n<\/ul>\n<p>Je kan technologie\u00ebn in twee hoofdsoorten verdelen:<\/p>\n<ul>\n<li><strong>Server-side:\u00a0<\/strong>Hierbij kijk je naar de backend technologie\u00ebn die je gaat gebruiken. Zo wil je bijvoorbeeld nadenken over je <a href=\"https:\/\/kinsta.com\/nl\/klanten\/local-digital\/\">hosting<\/a> en webserver, <a href=\"https:\/\/kinsta.com\/nl\/blog\/wat-is-mysql\/\">key-value en SQL opslag<\/a> en app of automatiseringsframeworks die je gaat gebruiken, en natuurlijk de programmeertaal.<\/li>\n<li><strong>Client-side:\u00a0<\/strong>Je frontend keuzes zijn meestal wat eenvoudiger, zeker qua programmeertalen. Alhoewel je <a href=\"https:\/\/kinsta.com\/nl\/blog\/bewerken-wordpress-code\/\">HTML, CSS en JavaScript<\/a> sowieso zal gebruiken, moet je wel nadenken over het JavaScript framework en het framework voor automatisering dat je gaat gebruiken.<\/li>\n<\/ul>\n<p>Wanneer het gaat om <a href=\"https:\/\/rubygarage.org\/blog\/technology-stack-for-web-development#article_title_15\">development stacks voor de praktijk<\/a>, zal je zien dat veel grotere sites een combinatie gebruiken van JavaScript, <a href=\"https:\/\/reactjs.org\/\">React.js<\/a> en <a href=\"https:\/\/kinsta.com\/nl\/blog\/wat-is-nginx\/\">Nginx<\/a>. Ook zie je vaak\u00a0<a href=\"https:\/\/kinsta.com\/nl\/blog\/memcached-vs-redis\/#what-is-memcached\">Memcached<\/a>,\u00a0<a href=\"https:\/\/kinsta.com\/nl\/docs\/wordpress-hosting\/caching\/redis-cache\/\">Redis<\/a>, en <a href=\"https:\/\/rubyonrails.org\/\">Ruby on Rails<\/a>\u00a0in development stacks.<\/p>\n<h2><strong>62 geweldige webdevelopment tools die je<\/strong>\u00a0kan gebruiken<\/h2>\n<p>Zonder er verder omheen te draaien, laten we gaan kijken naar de lijst met tools voor webdevelopment die we je aanraden te gebruiken. We hebben ze gecategoriseerd, maar ze staan verder niet in een bepaalde volgorde. Heb je haast, voel je dan vooral vrij om meteen door te gaan naar een bepaalde categorie via onderstaande links.<\/p>\n<div><\/div><kinsta-auto-toc list-style=\"circle\" selector=\"h3\" count-number=\"-1\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>Lokale development omgevingen<\/h3>\n<p>Een lokale development omgeving is een belangrijk onderdeel voor elke development stack. Maar het is helemaal van essentieel belang voor webdevelopment. Enkele van de bekendste lokale developmenttools:<\/p>\n<h4>1. DevKinsta<\/h4>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/devkinsta-splash.png\" alt=\"Het startscherm van DevKinsta.\" width=\"1500\" height=\"573\"><figcaption class=\"wp-caption-text\">Het startscherm van DevKinsta.<\/figcaption><\/figure>\n<p>Natuurlijk zijn we hierin een beetje partijdig, maar <a href=\"https:\/\/kinsta.com\/nl\/devkinsta\/\">DevKinsta<\/a> zou zomaar de nummer \u00e9\u00e9n tool voor webdevelopment kunnen worden.<\/p>\n<p>Ok\u00e9, we zijn meer dan een <em>beetje<\/em> partijdig, maar we zijn dan ook erg trots op het eindresultaat!<\/p>\n<p>Ben je er nog niet mee bekend: DevKinsta is een manier om in korte tijd <a href=\"https:\/\/kinsta.com\/nl\/blog\/lokale-wordpress-installatie\/\">lokale WordPress installaties<\/a> op te zetten. Het is een volledig pakket waarmee je een WordPress website kan ontwikkelen, ontwerpen en lanceren voor zowel macOS als Windows computers (Linux komt eraan).<\/p>\n<p>Je kan je installatie afstemmen op je huidige project. Zo kan je bijvoorbeeld als &#8220;server&#8221; zowel Nginx als Apache kiezen, elke PHP versie naar wens, en <a href=\"https:\/\/kinsta.com\/nl\/blog\/mariadb-vs-mysql\/\">MariaDB of MySQL<\/a> gebruiken, wat je ook wil:<\/p>\n<figure style=\"width: 1200px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" style=\"font-family: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size: 1rem\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/devkinsta-php-options.png\" alt=\"Setup mogelijkheden voor DevKinsta\" width=\"1200\" height=\"649\"><figcaption class=\"wp-caption-text\">Setup mogelijkheden voor DevKinsta<\/figcaption><\/figure>\n<p>En achter de schermen heb je nog meer mogelijkheden. Je kan e-mail <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-debugging\/\">debuggen en testen<\/a> via de ingebouwde <a href=\"https:\/\/kinsta.com\/blog\/smtp-port\/\">SMTP server<\/a> en voor databasebeheer kan je de krachtige <a href=\"https:\/\/kinsta.com\/nl\/blog\/adminer\/\">Adminer tool<\/a> gebruiken:<\/p>\n<figure style=\"width: 1200px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/devkinsta-adminer.png\" alt=\"DevKinsta\u2019s Adminer-powered database manager.\" width=\"1200\" height=\"624\"><figcaption class=\"wp-caption-text\">DevKinsta\u2019s Adminer-powered database manager.<\/figcaption><\/figure>\n<p>Wij denken daarom dat DevKinsta ideaal is voor elke moderne WordPress developer. Je kan het eenvoudig inpassen in je workflow.<\/p>\n<p>We hebben deze tools speciaal gemaakt voor developers, ontwerpers, freelancers en bureaus. Maar eigenlijk iedereen die iets met development moet zal DevKinsta handig kunnen vinden, met name (maar niet uitsluitend) Kinsta gebruikers.<\/p>\n<p>En het beste: DevKinsta is helemaal gratis!<\/p>\n<h4>2. MAMP<\/h4>\n<figure style=\"width: 1000px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/mamp-logo.png\" alt=\"Het MAMP logo\" width=\"1000\" height=\"204\"><figcaption class=\"wp-caption-text\">Het MAMP logo<\/figcaption><\/figure>\n<p>Je zou denken dat de klassieke tools voor het maken en lanceren van webpagina&#8217;s allang dood en vergeten zijn, aangezien er inmiddels snellere tools te vinden zijn. Maar traditionele webservice stacks, zoals\u00a0<a href=\"https:\/\/help.ubuntu.com\/community\/ApacheMySQLPHP\">LAMP<\/a>,\u00a0<a href=\"https:\/\/www.mamp.info\/en\/mac\/\">MAMP<\/a>, en <a href=\"https:\/\/www.apachefriends.org\/download.html\">XAMPP,<\/a>\u00a0zijn nog altijd populair.<\/p>\n<p>Over het algemeen combineren ze een bepaald besturingssysteem (Linux, macOS of Windows), met een <a href=\"https:\/\/kinsta.com\/nl\/blog\/nginx-vs-apache\/\">Apache webserver<\/a>, MySQL database, en Python, PHP of Perl in \u00e9\u00e9n stack. Daarom worden dergelijke webservice stacks ook in de nabije toekomst nog altijd volop gebruikt.<\/p>\n<p>MAMP is de macOS versie van deze tool. Met deze aanpak installeer je een hele stack in \u00e9\u00e9n keer, en ga je vervolgens aan de slag met ontwerpen en ontwikkelen. Alhoewel het proces wat langer kan duren dan modernere aanpakken, zal je nog steeds evenveel flexibiliteit krijgen, of in ieder geval het potentieel voor flexibiliteit.<\/p>\n<p>In een moderne tool zoals DevKinsta kan je alle opties binnen een nette Graphical User Interface (GUI) kiezen, terwijl je met een webservice stack meestal zelf handmatig alle benodigdheden moet installeren. Zo is er bijvoorbeeld geen ingebouwde manier om een WordPress website te draaien zonder <a href=\"https:\/\/kinsta.com\/nl\/blog\/wat-is-localhost\/\">je eigen site te starten<\/a>. Hetzelfde geldt voor het <a href=\"https:\/\/documentation.mamp.info\/en\/MAMP-PRO-Windows\/Servers-and-Services\/Postfix\/\">testen van e-mail<\/a>.<\/p>\n<p>Net als met andere lokale development tools, is MAMP helemaal gratis. Maar er is ook een <a href=\"https:\/\/www.mamp.info\/en\/mamp-pro\/\">premium versie van MAMP<\/a> beschikbaar voor zowel Windows als Mac, die meer functionaliteit biedt en een volledige, robuuste webdevelopment tool vormt.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/mamp-pro.png\" alt=\"Het MAMP Pro dashboard\" width=\"1500\" height=\"949\"><figcaption class=\"wp-caption-text\">Het MAMP Pro dashboard<\/figcaption><\/figure>\n<p>Dankzij de flexibiliteit en prijs zie je nog veel klassieke webservice stacks op de computers van een hoop developers. Met name liefhebbers van de \u201ccommand line\u201d zullen sneller voor deze oplossing kiezen, zeker als je graag pakketmanagers als <a href=\"http:\/\/brew.sh\/\">Homebrew<\/a>,\u00a0<a href=\"https:\/\/www.flatpak.org\/\">Flatpak<\/a>, of\u00a0<a href=\"https:\/\/ninite.com\/\">Ninite<\/a> gebruikt.<\/p>\n<p>Uiteraard zullen ook Apache developers deze stacks gebruiken, net als developers die veel met MySQL, Python en PHP werken. Daardoor zullen ook WordPress developers zich erg thuis voelen bij deze tool.<\/p>\n<h4>3. XAMPP<\/h4>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/xampp.png\" alt=\"De XAMPP app.\" width=\"900\" height=\"492\"><figcaption class=\"wp-caption-text\">De XAMPP app.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.apachefriends.org\/download.html\">XAMPP<\/a> is ook een webservice stack die geliefd is onder PHP developers, met name mensen die WordPress producten ontwikkelen. De &#8220;X&#8221; in de naam slaat op de cross-platform aard van de tool. De tool bevat dan ook installers voor Windows, macOs en Linux:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/xampp-downloads.png\" alt=\"De XAMPP downloadpagina.\" width=\"900\" height=\"110\"><figcaption class=\"wp-caption-text\">De XAMPP downloadpagina.<\/figcaption><\/figure>\n<p>Alhoewel er vroeger grote verschillen waren tussen verschillende webservice stacks, hebben rijen updates en verbeteringen het speelveld gelijker gemaakt. XAMPP heeft nog altijd enkele unieke eigenschappen te bieden.<\/p>\n<p>Zo is MySQL bijvoorbeeld niet meer het standaard Relational Database Management System (RDMS). XAMPP gebruikt in plaats daarvan MariaDB. Dit lijkt meer op een echte productieserver, gezien de wissel naar andere oplossingen na de <a href=\"https:\/\/www.tecmint.com\/the-story-behind-acquisition-of-mysql-and-the-rise-of-mariadb\/\">aankoop van Oracle<\/a>.<\/p>\n<p>Daarnaast zit er een web app installer in het XAMPP pakket. <a href=\"https:\/\/bitnami.com\/stack\/xampp\">Bitnami<\/a> lijkt sterk op oplossingen zoals <a href=\"https:\/\/www.softaculous.com\/\">Softaculous<\/a>, maar Bitnami is specifiek voor XAMPP:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/bitnami.png\" alt=\"De Bitnami homepage.\" width=\"900\" height=\"490\"><figcaption class=\"wp-caption-text\">De Bitnami homepage.<\/figcaption><\/figure>\n<p>Alhoewel er veel <a href=\"https:\/\/www.apachefriends.org\/add-ons.html\">apps beschikbaar<\/a> zijn, zul je vooral ge\u00efnteresseerd zijn in de WordPress installer. Je kan kiezen uit allerlei add-ons, waardoor XAMPP een erg flexibele oplossing is voor lokale development.<\/p>\n<h3>Tekst en code editors<\/h3>\n<p>Developers discussi\u00ebren erg graag over welke code editor volgens hen de allerbeste is. Dat is misschien een stereotypering, maar er zijn echt <em>heel veel<\/em> meningen over het onderwerp, elk met een eigen enthousiaste fanclub.<\/p>\n<p>Maar als de <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2019#technology\">onderzoeken kloppen<\/a>, zal je meestal <a href=\"https:\/\/www.sublimetext.com\/\">Sublime Text<\/a>,\u00a0<a href=\"https:\/\/code.visualstudio.com\/\">Visual Studio Code (VSCode)<\/a>, of\u00a0<a href=\"https:\/\/www.jetbrains.com\/idea\/\">IntelliJ IDEA<\/a> gebruiken. Dat is erg logisch, aangezien alledrie deze tools handig op te schalen zijn van eenvoudig tekst bewerken naar complete Integrated Development Environments (IDE). Maar er zijn ook andere tools die het noemen waard zijn. Laten we enkele bekijken.<\/p>\n<h4>4. Visual Studio Code<\/h4>\n<p>Sinds de start in 2015 is het gebruik van <a href=\"https:\/\/code.visualstudio.com\/\">Visual Studio Code<\/a> hard toegenomen, door developers van allerlei achtergronden.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/vscode-editor.png\" alt=\"De Visual Studio Code Editor\" width=\"1500\" height=\"1162\"><figcaption class=\"wp-caption-text\">De Visual Studio Code Editor<\/figcaption><\/figure>\n<p>Het is een open source code editor die ontwikkeld is door Microsoft en die standaard zoveel te bieden heeft dat je het als een IDE kan zien. Het biedt sowieso genoeg functionaliteit om meer dan de helft van de markt te veroveren, zodat inmiddels <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2019#technology\">55% van de webdevelopers<\/a> op dagelijkse basis Visual Studio Code gebruikt.<\/p>\n<p>In de standaardopstelling is Visual Studio Code allereerst een tekstverwerker. Maar wanneer je het combineert met de bibliotheek met uitbreidingen, wordt het flexibel en modulair genoeg om aan elke wens van een developer te kunnen voldoen:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/code-extensions-llibrary.png\" alt=\"De Visual Studio Code extensies bibliotheek.\" width=\"900\" height=\"697\"><figcaption class=\"wp-caption-text\">De Visual Studio Code extensies bibliotheek.<\/figcaption><\/figure>\n<p>Dat betekent dat je linters en fixers kan installeren voor een gewenste programmeertaal (je kan ook ESLint en PHP CS Fixer vinden), naast extensies voor Docker en Vagrant, en nog allerlei andere zaken.<\/p>\n<p>Nu we het toch over programmeertalen hebben, Visual Studio Code biedt standaard ondersteuning voor JavaScript, Node.js en TypeScript. Maar het ecosysteem met uitbreidingen is zo uitgebreid dat je er vanuit kan gaan dat je iets zal vinden voor de programmeertaal die je zoekt.<\/p>\n<p>Daarnaast vind je ook nog allerlei goede integraties met andere Microsoft producten, zoals <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2019#technology\">GitHub<\/a>:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/code-vcs.png\" alt=\"Visual Studio code heeft een speciale VCS integratie met GitHub.\" width=\"900\" height=\"247\"><figcaption class=\"wp-caption-text\">Visual Studio code heeft een speciale VCS integratie met GitHub.<\/figcaption><\/figure>\n<p>Visual Studio is helemaal gratis en is gezien de uitgebreide set features een uitstekende keus. We zien VSCode als mooie tussenweg tussen IDEA en Sublime Text. En dat vormt dan een mooi bruggetje naar de volgende tool:<\/p>\n<h4>5. Sublime Text<\/h4>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/sublime-text.png\" alt=\"De Sublime Text app\" width=\"900\" height=\"676\"><figcaption class=\"wp-caption-text\">De Sublime Text app<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.sublimetext.com\/\">Sublime Text<\/a>\u00a0is een oude bekende binnen de tekstverwerkers. Het is wat eenvoudiger dan veel andere oplossing op deze lijst, maar het uiterlijk staat in schril contrast met de uitgebreide functionaliteit.<\/p>\n<p>Zo zie je bijvoorbeeld een hoop van wat Sublime Text te bieden heeft weer terug bij concurrenten. Het Command Palette is iets wat je in veel andere oplossingen terugziet, omdat het zo handig is.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/sublime-command-palette.png\" alt=\"Sublime Text\u2019s Command Palette.\" width=\"900\" height=\"676\"><figcaption class=\"wp-caption-text\">Sublime Text\u2019s Command Palette.<\/figcaption><\/figure>\n<p>Daarnaast zijn er allerlei handige sneltoetsen voor bewerkingen, zoals het maken van <a href=\"https:\/\/www.sublimetext.com\/docs\/3\/column_selection.html\">meervoudige selecties<\/a> om meerdere kolommen in \u00e9\u00e9n keer te bewerken. Daarnaast biedt de <em>Goto Anything<\/em> feature een soort Vim-achtige combinatie van sneltoetsen om je bestanden te doorzoeken.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/sublime-goto-anything.png\" alt=\"Sublime Text kan toetsen combineren om navigeren te versnellen\" width=\"900\" height=\"676\"><figcaption class=\"wp-caption-text\">Sublime Text kan toetsen combineren om navigeren te versnellen<\/figcaption><\/figure>\n<p>Sublime Text is een premium tool met een erg vrijgevige proefperiode. Je kan het daardoor zien als gratis tool, maar je kan een <a href=\"https:\/\/www.sublimehq.com\/store\/text\">licentie kopen<\/a> voor langdurig gebruik en om de developer te complimenteren met het uitstekende product.<\/p>\n<p>In onze mening biedt Sublime Text een goede gebruikerservaring voor de meeste hobbyist-programmeurs, aangezien ze alle basisvoorzieningen bieden. Het is ook nog altijd een favoriet bij veel professionele developers dankzij de heldere visuals, overzichtelijke lay-out en uitbreidbaarheid.<\/p>\n<h4>6. Atom<\/h4>\n<p>Op een gegeven moment was <a href=\"http:\/\/atom.io\/\">Atom<\/a> erg populair onder developers. Maar sinds Visual Studio Code in opkomst is, gaat dat ten koste van Atom. Dat is jammer, aangezien Atom een uitstekende code editor is, voor allerlei toepassingen.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/atom.png\" alt=\"De Atom app.\" width=\"900\" height=\"705\"><figcaption class=\"wp-caption-text\">De Atom app.<\/figcaption><\/figure>\n<p>Het is een app ontwikkeld door Github, wat ook de reden kan zijn waarom het lager in de rangorde staat bij Microsoft. Maar het wordt nog altijd regelmatig onderhouden, en je zou het kunnen zijn als alternatief voor Visual Studio Code.<\/p>\n<p>De tekstbewerking is functioneel, en het biedt net als de grotere broer, een ingebouwde GitHub integratie. Er zijn ook allerlei add-ons die &#8220;packages&#8221; worden genoemd.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/atom-package-manager.png\" alt=\"De package installer van Atom\" width=\"900\" height=\"705\"><figcaption class=\"wp-caption-text\">De package installer van Atom<\/figcaption><\/figure>\n<p>Je kan allerlei uitbreidingen vinden om Atom aan te passen aan jouw specifieke workflow en project. Atom biedt verschillende thema&#8217;s om uit te kiezen, en sommige daarvan, zoals One Dark, zijn zo populair dat ze ook te vinden zijn in andere editors:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/atom-one-dark.png\" alt=\"Het One Dark thema van Atom\" width=\"900\" height=\"705\"><figcaption class=\"wp-caption-text\">Het One Dark thema van Atom<\/figcaption><\/figure>\n<p>Atom is een functionele code editor die je zeker eens moet proberen. Maar aangezien Atom <a href=\"https:\/\/www.electronjs.org\/\">gebouwd is op Electron<\/a> (helaas geen woordspeling), hebben sommige gebruikers problemen met grote bestanden en projecten. Daarom raden we het vooral aan voor kleinere projecten en korte scripts, zeker met de ingebouwde terminal package, maar niet voor complexer werk.<\/p>\n<h4>7. Notepad++<\/h4>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/notepad-plus-plus.png\" alt=\"De Notepad++ homepage.\" width=\"900\" height=\"519\"><figcaption class=\"wp-caption-text\">De Notepad++ homepage.<\/figcaption><\/figure>\n<p>Het is handig om meteen te zeggen dat <a href=\"https:\/\/notepad-plus-plus.org\/\">Notepad++<\/a> geen van de &#8220;grote&#8221; code editors zal vervangen, zoals IntelliJ IDEA of Visual Studio Code. Desalniettemin biedt het een hoop functionaliteit voor simpele scripts en eenvoudige tekstbewerkingen.<\/p>\n<p>Afhankelijk van je project kan dat zelfs een reden zijn om naar Notepad++ te wisselen. Ondanks of juist dankzij de eenvoud wordt Notepad++ gebruikt voor allerlei soorten projecten.<\/p>\n<p>Het is een code editor alleen voor Windows, wat de twee plusjes in de naam uitlegt. Natuurlijk is <a href=\"https:\/\/www.microsoft.com\/en-us\/p\/windows-notepad\/9msmlrh6lzf3?activetab=pivot:overviewtab\">Notepad<\/a> oftewel Kladblok de alom bekende standaard tekstverwerker die standaard te vinden is op Windows. Notepad++ lijkt daar sterk op, maar biedt speciale features voor developers, zoals:<\/p>\n<ul>\n<li>Vensters met tabbladen en split-view<\/li>\n<li>Ondersteuning voor bijna <a href=\"https:\/\/npp-user-manual.org\/docs\/programing-languages\/\">80 programmeertalen<\/a><\/li>\n<li><a href=\"https:\/\/npp-user-manual.org\/docs\/auto-completion\/\">Auto-completion<\/a>functionaliteit<\/li>\n<li>Een Function List, wat een erg handige manier is om alle gebruikte functions binnen je bestand in \u00e9\u00e9n keer te zien<\/li>\n<\/ul>\n<p>Daarnaast is Notepad++ qua projectmanagement erg flexibel. Er worden namelijk drie soorten methodes ondersteund: sessies, workspaces en projecten. Wanneer je dieper in Notepad++ duikt, zul je zien dat je het voor veel uitgebreidere projecten kan gebruiken dan eenvoudige scripts van \u00e9\u00e9n pagina.<\/p>\n<p>We denken dat Notepad++ vooral erg handig is voor developers die veel functionaliteit willen, maar wel precies op maat. Qua gebruik voelt het een beetje zoals de open source tool Vim, wat voor sommige projecten beter zal werken dan andere.<\/p>\n<h4>8. Het JetBrains pakket<\/h4>\n<p>Als het gaat om IDE&#8217;s voor development, zal het <a href=\"http:\/\/jetbrains.com\/\">JetBrains pakket met oplossingen<\/a> (bijna) bovenaan je lijst staan. Hun businessmodel is erg slim, aangezien er allerlei editors beschikbaar zijn van JetBrains, maar die eigenlijk allemaal subsets zijn van de belangrijkste editor, <a href=\"https:\/\/www.jetbrains.com\/idea\/\">IntelliJ IDEA<\/a>.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/intellij-idea.png\" alt=\"IntelliJ IDEA is een toonaangevende Java IDE.\" width=\"900\" height=\"564\"><figcaption class=\"wp-caption-text\">IntelliJ IDEA is een toonaangevende Java IDE.<\/figcaption><\/figure>\n<p>IDEA verkoopt zichzelf als Java IDE. Het ondersteunt nagenoeg alle functionaliteit als andere IDE tools in dezelfde kwaliteitsklasse. Als zodanig ondersteunt het ook veel programmeertalen.<\/p>\n<p>Zo gebruikt <a href=\"https:\/\/www.jetbrains.com\/pycharm\/\">PyCharm<\/a> bijvoorbeeld veel van de Python functionaliteit van IDEA en verpakt dat als eigen tool. Hetzelfde zie je bij <a href=\"https:\/\/www.jetbrains.com\/phpstorm\/\">phpStorm<\/a> en <a href=\"https:\/\/www.jetbrains.com\/webstorm\/\">WebStorm<\/a>.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/pycharm.png\" alt=\"PyCharm is een Python-specifieke IDE die erg populair is.\" width=\"900\" height=\"564\"><figcaption class=\"wp-caption-text\">PyCharm is een Python-specifieke IDE die erg populair is.<\/figcaption><\/figure>\n<p>IDEA gebruiken is bijzonder eenvoudig, JetBrains heeft het heel goed aangepakt, waardoor je direct aan het programmeren kan, zonder allerlei instellingen. Het klinkt misschien raar, maar de grens tussen een opdrachtregel editor zoals Vim en IDEA is soms vrij onduidelijk.<\/p>\n<p>Beide tools focussen op workflow en effici\u00ebntie, alhoewel je bij IDEA ook Vim sneltoetsen kan importeren, als je dat fijn vindt.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/idea-vim.png\" alt=\"IDEA uitbreidingen bieden Vim sneltoetsen zodat je dezelfde ervaring houdt.\" width=\"900\" height=\"730\"><figcaption class=\"wp-caption-text\">IDEA uitbreidingen bieden Vim sneltoetsen zodat je dezelfde ervaring houdt.<\/figcaption><\/figure>\n<p>We nemen aan dat je vooral IntelliJ IDEA gebruikt wanneer je onderdeel bent van een <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-plugins-projectbeheer\/\">groot project<\/a> of werkt via een bedrijf met een software deal. Dat kan zijn om projecten te delen of om binnen een consistente omgeving te kunnen werken. Veel WordPress developers gebruiken JetBrains producten omdat het erg robuust kan zijn qua projectbeheer.<\/p>\n<p>Prijs is natuurlijk ook een factor, en IntelliJ is gebouwd als <a href=\"https:\/\/www.jetbrains.com\/idea\/buy\/\">abonnement<\/a>, dat meestal in de honderden tot duizenden dollars per jaar kost.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/idea-pricing.png\" alt=\"IntelliJ IDEAs kosten.\" width=\"1500\" height=\"889\"><figcaption class=\"wp-caption-text\">IntelliJ IDEAs kosten.<\/figcaption><\/figure>\n<p>Er <em>zijn<\/em> ook enkele &#8220;community&#8221; edities van JetBrains producten te vinden. Maar dit zijn meestal vereenvoudigde versies van het originele product, meestal open source oplossingen waarbij de gepatenteerde elementen eruit gesloopt zijn.<\/p>\n<p>Verder biedt JetBrains bijzonder interessante prijzen voor open source projecten, startups, onderwijsinstellingen, Docker Captains en nog allerlei andere specifieke doelgroepen.<\/p>\n<h3>Webdesign en prototyping tools<\/h3>\n<p>Een web app is natuurlijk nergens zonder goede User Experience (UX). Daarom heb je voor het prototypen van je layouts en visuals dus een speciale, goede tool nodig. <a href=\"https:\/\/kinsta.com\/nl\/blog\/responsive-webdesign\/\">Ontwerptools<\/a> zijn van groot belang voor zowel server-side als client-side development. Enkele populaire keuzes:<\/p>\n<h4>9. Figma<\/h4>\n<p><a href=\"https:\/\/www.figma.com\/\">Figma<\/a> is een vaak genoemde tool voor webdevelopment, waarmee je kan samenwerken aan je ontwerp.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/figma.png\" alt=\"De Figma editor\" width=\"1500\" height=\"875\"><figcaption class=\"wp-caption-text\">De Figma editor<\/figcaption><\/figure>\n<p>Je kan de editor met versleepfunctie gebruiken om interfaces en andere elementen voor gebruikers te bouwen. Voor developers is het handig dat je stukjes code kan pakken en implementeren in je projecten. Figma maakt het hele proces, van het idee tot de implementatie, een stuk soepeler en houdt het aantal revisies tijdens de hele projectduur zo laag mogelijk.<\/p>\n<p>Verder krijg je het voordeel van een homogene set tools die je helpen bij het kiezen van kleuren en lettertypen. Dit proces is dus veel makkelijker dan overal een aparte tool voor gebruiken, zoals <a href=\"https:\/\/type-scale.com\/\">Type Scale<\/a>:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/type-scale.png\" alt=\"De Type Scale website.\" width=\"1500\" height=\"801\"><figcaption class=\"wp-caption-text\">De Type Scale website.<\/figcaption><\/figure>\n<p>&#8230;en een subset van andere webdevelopment tools, zoals <a href=\"https:\/\/color.adobe.com\/create\/color-wheel\">Adobe Color<\/a>, <a href=\"https:\/\/coolors.co\/\">Coolors<\/a>, allerlei kleurenkiezer en nog veel meer tools.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/coolors.png\" alt=\"De Coolors kleurenkiezer\" width=\"1500\" height=\"805\"><figcaption class=\"wp-caption-text\">De Coolors kleurenkiezer<\/figcaption><\/figure>\n<p>Alhoewel Figma zeker meerwaarde heeft voor projecten met \u00e9\u00e9n developer, biedt het echt veel meerwaarde bij grotere teams. Teams zullen vooral de functies voor samenwerking bij Figma waarderen, zoals de centrale opslag voor assets, en herbruikbare onderdelen. Teamleiders zullen het erg fijn vinden dat er volledige rapportages in zitten, zodat ze kunnen zien hoe verschillende teamleden de ontwerpmogelijkheden gebruiken.<\/p>\n<p>Qua prijzen kost Figma $12 per editor op het <a href=\"https:\/\/www.figma.com\/pricing\/\">&#8220;standard&#8221; niveau<\/a>, dat oploopt tot $45 per editor voor teams van grote ondernemingen (waarbij editor neerkomt op elke gebruiker). Daarom kan de prijs oplopen op basis van het aantal editors dat je in dienst hebt.<\/p>\n<h4>10. Sketch<\/h4>\n<p><a href=\"https:\/\/www.sketch.com\/\">Sketch<\/a>\u00a0is een macOS-specifieke app die developers ook vaak noemen als goede tool.<\/p>\n<figure style=\"width: 1000px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/sketch.png\" alt=\"Het Sketch logo.\" width=\"1000\" height=\"828\"><figcaption class=\"wp-caption-text\">Het Sketch logo.<\/figcaption><\/figure>\n<p>Het is populair omdat Sketch allerlei functionaliteit te bieden heeft, en lekker makkelijk te gebruiken is, wat logisch is, aangezien het om een standaard macOS app gaat. Het lijkt wat op <a href=\"https:\/\/developer.apple.com\/xcode\/ide\/\">Xcode IDE van Apple<\/a>, wat helemaal niet erg is, en is overzichtelijk qua navigatie.<\/p>\n<p>Natuurlijk kan je allerlei essenti\u00eble functies uitvoeren zoals het bewerken van vectoren en resizen van beperkingen. Maar er zit nog veel meer in de app, wat erg handig is bij het maken van ontwerpen en ze eenvoudig naar anderen te exporteren.<\/p>\n<p>Wanneer je bijvoorbeeld kijkt naar de <a href=\"https:\/\/youtu.be\/qrgDwQ0Fy1k\">Smart Layout<\/a> functionaliteit van Sketch, wordt er een adaptieve resizing gebruikt die past bij jouw huidige layout en afmetingen. Er zijn ook allerlei <a href=\"https:\/\/www.sketch.com\/for-teams\/\">tools voor samenwerking<\/a> te vinden die iedereen helpen om mee te werken aan het ontwerp.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/sketch-teams.png\" alt=\"Een overzicht van Sketch voor Teams\" width=\"900\" height=\"696\"><figcaption class=\"wp-caption-text\">Een overzicht van Sketch voor Teams<\/figcaption><\/figure>\n<p>Sketch onderscheidt zich van een tool als Figma doordat een freelancer of individuele developer er gratis mee aan de gang kan, en pas een abonnement hoeft te komen wanneer dat nodig is. Qua kosten betaal je voor <a href=\"https:\/\/www.sketch.com\/pricing\/\">Sketch<\/a> eenmalig $99 of $9 per maand per gebruiker.<\/p>\n<h4>11. InVision Studio<\/h4>\n<p><a href=\"https:\/\/www.invisionapp.com\/\">InVision Studio<\/a>\u00a0verkoopt zichzelf als \u00e9\u00e9n van de weinige tools als een &#8220;scherm ontwerp&#8221; app. Dat is logisch, en makkelijk te begrijpen. InVision Studio biedt alle standaardfuncties die je zou verwachten, zoals een intu\u00eftieve editor met lagen en ondersteuning voor vectoren.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/invision-studio.png\" alt=\"De InVision Studio app\" width=\"900\" height=\"313\"><figcaption class=\"wp-caption-text\">De InVision Studio app<\/figcaption><\/figure>\n<p>Maar er zit nog veel meer in, qua prototyping en het maken van animaties. Zo kan je bijvoorbeeld artboards en schermen aanwijzen, aanklikken en slepen om ze te koppelen. Deze feature maakt het mogelijk om animaties te bouwen als onderdeel van het ontwerpproces, in plaats van iets dat je later moet uitbesteden.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/invision-animation.png\" alt=\"Animaties in de InVision Studio app.\" width=\"900\" height=\"626\"><figcaption class=\"wp-caption-text\">Animaties in de InVision Studio app.<\/figcaption><\/figure>\n<p>Qua uitbesteding: het hele team kan met InVision Studio werken dankzij de gedeelde libraries voor onderdelen, algemene opties voor synchronisatie, en een robuuste <strong>Inspect<\/strong> modus, naast andere functies.<\/p>\n<p>De <a href=\"https:\/\/www.invisionapp.com\/plans\">prijsstructuur<\/a> is ook interessant. De gratis versie van InVision Studio biedt nagenoeg alle functionaliteit van de betaalde versie, met alleen een beperking qua aantal documenten dat je op kan slaan. Het Pro niveau biedt een prima prijs-kwaliteitverhouding (ongeveer $95 per gebruiker per jaar).<\/p>\n<h4>12. Affinity Designer<\/h4>\n<p>Ben je een gebruiker van Adobe Illustrator user, dan ben je\u00a0<a href=\"https:\/\/affinity.serif.com\/en-us\/\">Affinity Designer<\/a>\u00a0vast al eens tegengekomen. De aanpak van Serif van grafisch ontwerp lijkt de oplossing van Adobe het vuur aan de schenen te leggen:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/affinity-designer.png\" alt=\"De Affinity Designer app.\" width=\"900\" height=\"563\"><figcaption class=\"wp-caption-text\">De Affinity Designer app.<\/figcaption><\/figure>\n<p>Sinds de start heeft het een brede userbase verzameld dankzij hun goede contact met de community, robuust ontwerpprincipes, en aantrekkelijke prijsmodel. Je kan versies voor Mac, Windows en iPad vinden, die allemaal met vectors, rasters of allebei tegelijk overweg kunnen:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/affinity-editor.png\" alt=\"Affinity Designer\u2019s editor\" width=\"900\" height=\"694\"><figcaption class=\"wp-caption-text\">Affinity Designer\u2019s editor<\/figcaption><\/figure>\n<p>De tools die je gewend bent van Illustrator zitten er nog gewoon in, naast een compleet pakket met kleurprofielen en exportmogelijkheden:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/affinity-export.png\" alt=\"De exportmogelijkheden in Affinity Designer.\" width=\"900\" height=\"93\"><figcaption class=\"wp-caption-text\">De exportmogelijkheden in Affinity Designer.<\/figcaption><\/figure>\n<p>Kort gezegd heb je dus alle features en functionaliteit om professionele graphics voor je projecten te gaan maken. Daarnaast zijn de prijzen extreem competitief. Het kost eenmalig rond de $50. Er is geen relevante cloud optie, zoals Illustrator dat had. Desalniettemin krijg je voor een eenmalige prijs alles van Adobe, maar dan beter.<\/p>\n<h4>13. CodePen of JSFiddle<\/h4>\n<p>Toen we het eerder over IntelliJ IDEA hadden, hadden we het nog niet over \u00e9\u00e9n van de kleinere maar erg handige features: <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/scratches.html\">Scratch bestanden<\/a>. Hiermee kan je snel een stukje code schrijven en testen, zonder impact op de rest van het project.<\/p>\n<p>Voor gebruikers van andere code editors is een oplossing zoals <a href=\"https:\/\/codepen.io\/\">CodePen<\/a> of <a href=\"https:\/\/jsfiddle.net\/\">JSFiddle<\/a> hiervoor een goed alternatief. Ze werken allebei op een soortgelijke manier: er zijn drie tekstverwerkers voor HTML, CSS en JavaScript, en een outputscherm voor het resultaat:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/codepen-example.png\" alt=\"De CodePen console.\" width=\"1500\" height=\"591\"><figcaption class=\"wp-caption-text\">De CodePen console.<\/figcaption><\/figure>\n<p>Je kan je &#8220;Pen&#8221; of &#8220;Fiddle&#8221; een naam geven, opslaan en delen met anderen. Het is zo&#8217;n ontzettend simpel idee, maar het kan je helpen om vage plannen in enkele seconden om te zetten tot een tastbare feature.<\/p>\n<p>Voor developer die een bepaald element binnen een bestand willen bekijken en die willen laten zien waar verbeteringen mogelijk zijn, is een &#8220;online IDE&#8221; van grote waarde. Daarnaast kan je samenwerken via de chat of een &#8220;live microfoon&#8221;:<\/p>\n<figure style=\"width: 1098px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/jsfiddle-chat.png\" alt=\"Het JSFiddle Collaboration scherm\" width=\"1098\" height=\"704\"><figcaption class=\"wp-caption-text\">Het JSFiddle Collaboration scherm<\/figcaption><\/figure>\n<p>In het algemeen kan je een online IDE zien als een &#8220;sleeper&#8221; tool voor webdevelopment, aangezien het niet veel besproken wordt, maar heel veel developers het wel gebruiken om betere code te kunnen maken.<\/p>\n<h4>14. Buttons Generator<\/h4>\n<p><a href=\"https:\/\/markodenic.com\/tools\/buttons-generator\/\">Buttons Generator<\/a> is een gratis online CSS knopgenerator waarmee je met \u00e9\u00e9n klik een aantal verschillende CSS knopstijlen kunt maken. Blader eenvoudigweg door alle knopstijlen en kies er een die je mooi vindt. Klik op die stijl en de CSS wordt automatisch aan je klembord toegevoegd.<\/p>\n<figure id=\"attachment_149037\" aria-describedby=\"caption-attachment-149037\" style=\"width: 1200px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-149037 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/buttons-generator.png\" alt=\"Buttons generator\" width=\"1200\" height=\"604\"><figcaption id=\"caption-attachment-149037\" class=\"wp-caption-text\">Buttons Generator<\/figcaption><\/figure>\n<p>Je kunt de kleuren en stijlen van de knoppen gebruiken zoals je ze ziet, of de CSS bewerken om de knop de kleur en stijlen te geven die je wilt. Er zijn heel wat verschillende stijlen om uit te kiezen, waaronder 3D, kleurverloop, met schaduwrand, neumorphic, retro, schuivend effect, en nog veel meer.<\/p>\n<p>Probeer het eens, het is een leuke, unieke, gemakkelijke manier om CSS knoppen te genereren.<\/p>\n<h3>Git Clients<\/h3>\n<p>Een gecentraliseerde plek bieden om code op te slaan, veranderingen bij te houden en samen te werken met een team zonder dubbel werk, is het levenswerk van een <a href=\"https:\/\/kinsta.com\/nl\/blog\/git-vs-github\/\">Version Control System (VCS)<\/a>, of in goed Nederlands een versiebeheersysteem. Hieronder enkele tools die met het ultieme versiebeheersysteem samenwerken: git.<\/p>\n<p>Laten we het eerst over de VCS zelf hebben.<\/p>\n<h4>15. Git<\/h4>\n<p><a href=\"https:\/\/git-scm.com\/\">Git<\/a>\u00a0is essentieel voor de moderne developer, en is dan ook \u00e9\u00e9n van de belangrijkste tools voor webdevelopment die je kan vinden. Kort gezegd is het een manier om veranderingen in de code van je projecten bij te houden en op te slaan in &#8220;repositories&#8221;.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/wordpress-commits.png\" alt=\"Een lijst van WordPress GitHub commits.\" width=\"1500\" height=\"795\"><figcaption class=\"wp-caption-text\">Een lijst van WordPress GitHub commits.<\/figcaption><\/figure>\n<p>Git is ontworpen door de maker van <a href=\"https:\/\/www.linux.org\/\">Linux<\/a>, Linus Torvalds, en gebruikt een aantal opdrachten om veranderingen in bestanden door te voeren naar een &#8220;staging area&#8221;, vanaf waar je een &#8220;commit&#8221; kan uitvoeren om ze toe te voegen aan een &#8220;repository&#8221;. Vanaf daar &#8220;push&#8221; je ze naar een online repository.<\/p>\n<p>Alhoewel Git zeker niet het enige VCS is dat bestaat (het WordPress developmentteam gebruikt zelf <a href=\"https:\/\/trac.edgewall.org\/\">Trac<\/a>), is het wel het meest bekend. Een VCS zoals Git of Trac helpt teams om samen te werken door code te hosten op een centrale locatie.<\/p>\n<p>De basisopdrachten zijn eenvoudige functies van \u00e9\u00e9n woord met het voorvoegsel git, meestal direct vanaf de opdrachtregel te gebruiken. Bijvoorbeeld:<\/p>\n<pre><code>git add file.php<\/code><\/pre>\n<p>Deze uitdrukking voegt <strong>file.php<\/strong> toe aan je testgebied. Oftewel, de veranderingen worden vastgelegd als iets dat jij op wil slaan, zonder dat het al een volledig afgerond product is. Je kan dit doen voor \u00e9\u00e9n bestand of een heel project, net wat je wil.<\/p>\n<p>Om een bestand te committen, voer je <code>git commit<\/code> uit. Vanaf daar kan je een opmerking toevoegen zodat anderen begrijpen wat er in je commit zit. Daarna worden je veranderingen opgeslagen en gepusht naar de hoofd&#8221;branch&#8221;. Dat hangt er natuurlijk wel vanaf of je al dan niet werkt aan een &#8220;repo&#8221; op afstand.<\/p>\n<p>Wanneer je nog niet eerder met Git of een ander VCS hebt gewerkt, heeft GitLab een <a href=\"https:\/\/docs.gitlab.com\/ee\/gitlab-basics\/start-using-git.html\">goede uitleg voor beginners<\/a> om Git te gebruiken vanaf de opdrachtregel. We zullen het later ook nog uitgebreider over GitLab zelf hebben.<\/p>\n<h4>16. GitHub<\/h4>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/kinsta-github.png\" alt=\"Kinsta\u2019s GitHub pagina.\" width=\"1500\" height=\"737\"><figcaption class=\"wp-caption-text\">Kinsta\u2019s GitHub pagina.<\/figcaption><\/figure>\n<p>Voor de <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2020#technology-collaboration-tools-professional-developers2\">overgrote meerderheid van de developers<\/a> is <a href=\"https:\/\/github.com\/\">GitHub<\/a> <em>de<\/em> plek waar Git repositories opgeslagen worden:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/wordpress-repos.png\" alt=\"WordPress GitHub repositories.\" width=\"1500\" height=\"459\"><figcaption class=\"wp-caption-text\">WordPress GitHub repositories.<\/figcaption><\/figure>\n<p>Het is een oplossing in handen van Microsoft, die veel meer te bieden heeft dan alleen het hosten van Git. Zo zijn er een aantal tools voor <a href=\"https:\/\/github.com\/features#features-automation\">geautomatiseerd testen<\/a>, en een poging om nog meer <a href=\"https:\/\/github.com\/features#features-team-administration\">features voor samenwerking<\/a> te bieden.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/github-collaboration.png\" alt=\"Features van GitHub voor samenwerking\" width=\"900\" height=\"464\"><figcaption class=\"wp-caption-text\">Features van GitHub voor samenwerking<\/figcaption><\/figure>\n<p>Voor open source projecten zijn platformen <a href=\"https:\/\/kinsta.com\/blog\/what-is-github\/\">zoals GitHub<\/a> bijna de standaardkeuze. Daardoor is GitHub een webdevelopment tool die van onschatbare waarde is voor veel open source gebruikers, studenten en developers in het algemeen. Dit is helemaal zo wanneer je de issue tracker van Github doorspit om een probleem op te lossen met pakketten die je ge\u00efnstalleerd hebt.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/github-issue-tracker.png\" alt=\"GitHub's Issue Tracker.\" width=\"900\" height=\"522\"><figcaption class=\"wp-caption-text\">GitHub&#8217;s Issue Tracker.<\/figcaption><\/figure>\n<p>GitHub is niet alleen bedoeld voor het opslaan van repo&#8217;s van programma&#8217;s. Het is ook te gebruiken voor alle andere program meerprojecten, zoals webdevelopment of zelfs het schrijven van een boek.<\/p>\n<p>In het algemeen is GitHub een ideale tool waarmee je een prachtige geheel kan maken uit allerlei verschillende onderdelen. Maar het is zeker niet het enige platform dat hiervoor te vinden is.<\/p>\n<h4>17. GitLab<\/h4>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/gitlab.png\" alt=\"Het GitLab logo.\" width=\"900\" height=\"591\"><figcaption class=\"wp-caption-text\">Het GitLab logo.<\/figcaption><\/figure>\n<p>We hebben het eerder al kort genoemd, maar <a href=\"http:\/\/gitlab.com\/\">GitLab<\/a> is een concurrent van GitHub, met een vergelijkbaar doel. Het is in feite een host voor Git repo&#8217;s, maar biedt ook nog andere opties.<\/p>\n<p>Waar GitHub zichzelf een &#8220;development platform&#8221; noemt, richt GitLab zich specifiek op &#8220;DevOps&#8221;. Binnen het gratis niveau ondersteunt GitLab elke fase binnen de DevOps cyclus, beveiligingstesten voor statische applicaties, en ongeveer 400 minuten per maand voor Continuous Development (CD) en Continuous Integration (CI).<\/p>\n<p>GitLab richt zich vooral op hun community, waarin het zich dan ook onderscheidt van GitHub. Het gaat meer over deployment, en de hele cyclus van een project. Dat is helemaal niet erg, maar betekent wel dat GitLab een meer &#8220;ge\u00efsoleerd&#8221; platform is, en minder geschikt voor open source projecten zoals GitHub.<\/p>\n<p>Voor de meeste teams zal het gratis niveau van GitLab meer dan genoeg zijn. Voor <a href=\"https:\/\/about.gitlab.com\/pricing\/\">ongeveer $230<\/a> per jaar per gebruiker, krijg je ook toegang tot analytics voor zowel je code als algehele productiviteit, ongeveer 10.000 minuten voor CD\/CI en nog veel meer.<\/p>\n<h4>18. Sourcetree<\/h4>\n<p><a href=\"https:\/\/www.sourcetreeapp.com\/\">Sourcetree<\/a>\u00a0is niet zelf een Git repository host, maar een Graphical User Interface (GUI) om die repo&#8217;s te beheren. Er zijn nog een hoop andere van dat soort oplossingen, zoals\u00a0<a href=\"https:\/\/www.gitkraken.com\/\">GitKraken<\/a>,\u00a0<a href=\"https:\/\/www.sublimemerge.com\/\">Sublime Merge<\/a>,\u00a0<a href=\"https:\/\/desktop.github.com\/\">GitHub Desktop<\/a>, en <a href=\"https:\/\/git-scm.com\/downloads\/guis\">nog veel meer<\/a>.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/sourcetree.png\" alt=\"De Sourcetree homepage.\" width=\"900\" height=\"570\"><figcaption class=\"wp-caption-text\">De Sourcetree homepage.<\/figcaption><\/figure>\n<p>Het is een product van Atlassian (en wij zijn grote fans van Atlassian!) dat te koppelen is aan andere producten, zoals <a href=\"https:\/\/bitbucket.org\/\">BitBucket<\/a>, om een visuele weergave te maken van je Git repository.<\/p>\n<p>Sourcetree wordt in de markt gezet als een eenvoudige Git client, en dat is het ook zeker, maar het is ook bijzonder geschikt voor ervaren gebruikers. Er zit genoeg kracht onder de motorkap om een team te ondersteunen dat volledig in Git werkt (of in <a href=\"https:\/\/www.mercurial-scm.org\/\">Mercurial<\/a>).<\/p>\n<p>Zo kan Sourcetree bijvoorbeeld heel simpele dingen doen, zoals het markeren van veranderingen ten opzichte van de laatste commit, maar zitten er ook geavanceerdere functies in. Zo kunnen teamleiders changesets bekijken, tussen verschillende branches werken, en de code laten visualiseren met grafieken en informatieve tabs.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/sourcetree-graphs.png\" alt=\"Sourcetree\u2019s grafische view.\" width=\"900\" height=\"563\"><figcaption class=\"wp-caption-text\">Sourcetree\u2019s grafische view.<\/figcaption><\/figure>\n<p>Of deze Git client een goede keuze is hangt helemaal af van jouw omstandigheden en voorkeuren. Ben je nog niet bekend met dit terrein, dan raden we je aan om bij een Terminal te blijven totdat je de hele flow en het hele proces goed begrijpt. Voor professionals of teams met veel Git ervaring, zal een client zoals Sourcetree je elke dag een paar minuten tijdwinst opleveren.<\/p>\n<h3>Browser developertools<\/h3>\n<p>Zonder webbrowser is er ook geen webdevelopment. Maar alhoewel je browser cruciaal is om <a href=\"https:\/\/kinsta.com\/nl\/blog\/zo-leeg-je-browsercache\/\">op het web te kunnen navigeren<\/a>, kan je er ook mee ontdekken hoe het web werkt.<\/p>\n<p>De meeste moderne browser bevatten specifieke developmenttools waarmee je backend code kan analyseren, en vervolgens die inzichten gebruiken in je eigen project. Enkele van de meest populaire zijn:<\/p>\n<h4>19. Chrome Developer Tools<\/h4>\n<p><a href=\"https:\/\/developers.google.com\/web\/tools\/chrome-devtools\/\">Chrome\u2019s \u201cDevTools\u201d<\/a>\u00a0zijn erg populair vanwege de uitstekende feature set en goede diagnostiek.<\/p>\n<p>Dankzij de <a href=\"https:\/\/kinsta.com\/nl\/marktaandeel-desktopbrowsers\/\">opkomst van Chromium-gebaseerde browsers<\/a>, zullen veel daarvan dezelfde set DevTools hebben met soortgelijke snelkoppelingen. Je kan bijvoorbeeld\u00a0<a href=\"https:\/\/microsoftedgewelcome.microsoft.com\/en-us\/\">Microsoft Edge<\/a>,\u00a0<a href=\"https:\/\/kinsta.com\/nl\/blog\/brave-browser-review\/\">Brave<\/a>,\u00a0en <a href=\"https:\/\/www.chromium.org\/\">Chromium<\/a> zelf\u00a0bekijken, en er zijn nog allerlei andere klonen daarvan, waarmee je allemaal projecten kan uitvoeren binnen de browser.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/brave-devtools.png\" alt=\"Brave browser\u2019s DevTools\" width=\"900\" height=\"546\"><figcaption class=\"wp-caption-text\">Brave browser\u2019s DevTools<\/figcaption><\/figure>\n<p>Het tabblad <strong>Elements<\/strong> zal een plek zijn waar je vaak moet kijken, aangezien je hier de broncode van de pagina kan zien. Daarnaast geeft het tabblad <strong>Performance<\/strong> volgens ons zoveel inzicht in hoe snel een pagina laadt en waarom, dat de DevTools van andere browser er niet aan kunnen tippen:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/brave-performance.png\" alt=\"Brave\u2019s Performance tabblad.\" width=\"900\" height=\"578\"><figcaption class=\"wp-caption-text\">Brave\u2019s Performance tabblad.<\/figcaption><\/figure>\n<p>Het tabblad <strong>Security<\/strong> heeft ook goede informatie, dat je nodig zal hebben voor het monitoren (of onderzoeken) van websites van klanten:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/brave-security.png\" alt=\"Brave\u2019s Security tabblad.\" width=\"900\" height=\"578\"><figcaption class=\"wp-caption-text\">Brave\u2019s Security tabblad.<\/figcaption><\/figure>\n<p>Nog beter, je kan zelfs <a href=\"https:\/\/developers.google.com\/web\/tools\/lighthouse\/\">Google Lighthouse<\/a> rapportages ophalen, direct vanuit je Chromium-gebaseerde browser:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/brave-lighthouse.png\" alt=\"Een Google Lighthouse rapport vanuit Brave\u2019s DevTools.\" width=\"900\" height=\"578\"><figcaption class=\"wp-caption-text\">Een Google Lighthouse rapport vanuit Brave\u2019s DevTools.<\/figcaption><\/figure>\n<p>De DevTools hierin horen zeker bij de beste die je kan vinden, en daarom zie je ook veel Chrome en Chromium gebruikers die er zwaar op leunen. Natuurlijk bieden andere browsers ook zeker DevTools, die het overwegen waard kunnen zijn.<\/p>\n<h4>20. Firefox Developer Tools<\/h4>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/firefox.png\" alt=\"De Firefox homepage.\" width=\"900\" height=\"343\"><figcaption class=\"wp-caption-text\">De Firefox homepage.<\/figcaption><\/figure>\n<p>Met een maandelijks actieve userbase van ongeveer <a href=\"https:\/\/data.firefox.com\/dashboard\/user-activity\">220 miljoen mensen<\/a>, is Firefox nog altijd een erg populaire browser, ondanks de dominantie van Google. In het verleden roemden <a href=\"https:\/\/getfirebug.com\/\">developers Firebug<\/a>, en dat was voor veel een toonaangevende tool voor het debuggen vanuit de browser.<\/p>\n<p>Inmiddels is Firefox Developer Tools daarvoor in de plaats gekomen:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/firefox-dev-tools.png\" alt=\"Firefox developer tools.\" width=\"1500\" height=\"833\"><figcaption class=\"wp-caption-text\">Firefox developer tools.<\/figcaption><\/figure>\n<p>Er is een basisset met features voor het bekijken en analyseren van broncode (<strong>Inspector<\/strong>), een\u00a0<strong>Debugger<\/strong>,\u00a0<strong>Memory<\/strong>,\u00a0<strong>Storage<\/strong>, en nog allerlei andere tools.<\/p>\n<p>Voor beginners is de <strong>Console<\/strong> een startpunt om te beginnen met programmeren, omdat je direct vanuit daar JavaScript kan uitvoeren binnen je browser, en dat biedt een makkelijke manier om stukjes code te testen en op gang te komen.<\/p>\n<figure style=\"width: 988px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/web-console.png\" alt=\"Een voorbeeld van een browser console.\" width=\"988\" height=\"315\"><figcaption class=\"wp-caption-text\">Een voorbeeld van een browser console.<\/figcaption><\/figure>\n<p>Desalniettemin denken we wel dat Firefox (en andere browsers) minder opties bieden in hun Developer Tools dan browsers die op Chromium gebaseerd zijn. Desalniettemin zul je voor het oplossen van problemen en cross-browser debugging vaak Firefox gebruiken. Daarom is het handig dat je er wel veel mee kan doen.<\/p>\n<h3>Frontend Frameworks<\/h3>\n<p>Qua frontend heb je iets nodig waarmee je prachtige websites kan bouwen. Welk framework je hierbij kiest is van essentieel belang. Je moet altijd kiezen voor de beste tool voor het project.<\/p>\n<p>Laten we met dat in ons achterhoofd kijken naar enkele populaire keuzes.<\/p>\n<h4>21. Bootstrap<\/h4>\n<p>Mobiele responsiveness is een belangrijke standaardfeature in modern webdesign. Dat is een mooie ontwikkeling, aangezien mensen tegenwoordig meer <a href=\"https:\/\/www.smartinsights.com\/mobile-marketing\/mobile-marketing-analytics\/mobile-marketing-statistics\/\">browsen op hun mobiele telefoon<\/a> dan op computers. Daarom zal je een manier moeten hebben om snel mobile-first websites online te zetten.<\/p>\n<p><a href=\"https:\/\/getbootstrap.com\/\">Bootstrap<\/a>\u00a0is een mooie tool voor webdevelopment die al veel gebruikt wordt:<\/p>\n<figure style=\"width: 1160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/bootstrap.png\" alt=\"Het Bootstrap logo.\" width=\"1160\" height=\"780\"><figcaption class=\"wp-caption-text\">Het Bootstrap logo.<\/figcaption><\/figure>\n<p>Het is een toolkit dat een combinatie biedt van JavaScript plugins, <a href=\"https:\/\/sass-lang.com\/\">Sass variabelen<\/a>, enkele ingebouwde onderdelen, een goed <a href=\"https:\/\/kinsta.com\/nl\/partners\/gridbuilder-wp\/\">responsive grid systeem<\/a> en nog veel meer. Er zit zelfs een <a href=\"https:\/\/themes.getbootstrap.com\/\">platform voor offici\u00eble thema&#8217;s<\/a> in die werken met Bootstrap, en allerlei WordPress websites gebruiken ook thema&#8217;s die hiermee gebouwd zijn.<\/p>\n<p>Of je Bootstrap zal gebruiken hangt natuurlijk af van je precieze project. Maar het is vrij logisch om aan te nemen dat webdevelopment projecten met een krap budget en korte deadline snel voor een oplossing in Bootstrap zullen kiezen, en dat vervolgens aanpassen naar WordPress. Aangezien zowel het framework als WordPress gratis zijn, zitten je kosten alleen in je eigen tijd.<\/p>\n<h4>22. Tailwind CSS<\/h4>\n<p>Op papier slaat\u00a0<a href=\"https:\/\/tailwindcss.com\/\">Tailwind CSS<\/a>\u00a0echt nergens op. Het is een frontend framework voor een taal die onderdeel is van de heilige drie-eenheid van webdevelopment. Daarom is het logisch om aan te nemen dat de bedoelde gebruiker al alle benodigde kennis heeft, en dus geen behoefte heeft aan een framework.<\/p>\n<p>Maar in de dagelijkse praktijk blijkt Tailwind CSS <em>superhandig<\/em> te zijn. Het is een manier om de frontend van je website te ontwerpen, zonder HTML te verlaten.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/tailwind-css.png\" alt=\"Een voorbeeld van Tailwind CSS\" width=\"900\" height=\"392\"><figcaption class=\"wp-caption-text\">Een voorbeeld van Tailwind CSS<\/figcaption><\/figure>\n<p>Je kan utility classes gebruiken met verschillende tags om CSS toe te voegen vanuit een core-stylesheet. Natuurlijk blijft CSS de primaire bron voor styling. Maar je ziet het gewoon niet terwijl je op basis van HTML een layout bouwt. Daarom kan je structuur en stijl tegelijkertijd ontwikkelen.<\/p>\n<p>Deze aanpak doet denken aan het <a href=\"https:\/\/960.gs\/\">960 Grid System<\/a>, en zal ook goed samenwerken met dat framework. Het nadeel is dat je te veel elementen met evenveel classes krijgt, zodat je bijzonder slordige code hebt als eindresultaat. Je moet dus wat geduld en discipline hebben als je Tailwind CSS gebruikt, maar het is een erg snel en robuust framework als het bij je project past.<\/p>\n<h4>23. Bulma<\/h4>\n<p>We hebben veel vooruitgang geboekt bij het ontwerpen van structuren en layouts voor sites, om flexibele, responsieve en dynamische kolommen te maken voor velen. Alhoewel het beheren hiervan niet het enige is dat <a href=\"https:\/\/bulma.io\/\">Bulma<\/a> doet, is deze toepassing wel de hoofdmoot van het framework:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/bulma.png\" alt=\"De Bulma website\" width=\"900\" height=\"268\"><figcaption class=\"wp-caption-text\">De Bulma website<\/figcaption><\/figure>\n<p>Net als Tailwind CSS houdt Bulma de CSS buiten zicht, en geeft je de utility classes voor je HTML. Het is gebouwd met Flexbox, is modulair en mobile-first. Het is vooral een uitkomst als je maar een paar onderdelen nodig hebt. Je kan ook frameworks combineren als je wil.<\/p>\n<p>Daarnaast heb je geen JavaScript nodig om Bulma aan het werk te zetten, het gebruikt namelijk alleen maar CSS. Je kan interface elementen zoals knoppen toevoegen, met nauwelijks enige code. Het is een eenvoudig te gebruiken open source framework dat je kan aanpassen aan je project. In onze optiek is dat een belangrijke eigenschap, waar je veel voordeel uit kan halen.<\/p>\n<h4>24. Foundation<\/h4>\n<p>Het ZURB team heeft een unieke aanpak van CSS frameworks door middel van <a href=\"https:\/\/get.foundation\/\">Foundation<\/a>. Het is een mobile-first, semantische tool met twee versies voor sites en e-mail:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/foundation.png\" alt=\"De Foundation homepage.\" width=\"900\" height=\"246\"><figcaption class=\"wp-caption-text\">De Foundation homepage.<\/figcaption><\/figure>\n<p>Foundation is specifiek gemaakt met een focus op toegankelijkheid. Elk stukje code in Foundation heeft eigen speciale ARIA attributen. Maar voordat je daar bent is Foundation al indrukwekkend bij snelle prototyping, dankzij de manier waarop je het toevoegt aan je HTML. Je kan bijna elk structureel element op je pagina maken, ook allerlei soorten menu&#8217;s en navigatie-elementen:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/foundation-menu.png\" alt=\"Een navigatie-menu maken in Foundation.\" width=\"900\" height=\"429\"><figcaption class=\"wp-caption-text\">Een navigatie-menu maken in Foundation.<\/figcaption><\/figure>\n<p>ZURB biedt ook een hoop uitstekende <a href=\"https:\/\/get.foundation\/learn\/tutorials.html\">documentatie en tutorials<\/a> waarmee je alles over het framework kan leren. Foundation is eenvoudig te gebruiken, maar we denken dat je er diep mee kan gaan in het bouwen van websites, en er allerlei complexe layouts en functies mee kan maken.<\/p>\n<p>Je zal ook een <a href=\"https:\/\/get.foundation\/templates.html\">templates<\/a> vinden op de website van Foundation. Dat zijn eenvoudige wireframes waarmee je snel aan de gang kan, dus een erg prettige toevoeging.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/foundation-templates.png\" alt=\"De template library van Foundation.\" width=\"900\" height=\"181\"><figcaption class=\"wp-caption-text\">De template library van Foundation.<\/figcaption><\/figure>\n<p>In het algemeen doet het Foundation framework precies wat de naam zegt. Het zal een centraal fundament zijn voor de development van je website, in plaats van allerlei losse functies toe te voegen. Daarom zal je het waarschijnlijk ook niet voor elk project gebruiken. Maar wanneer je het gebruikt, zal het voor allerlei soorten websites erg van pas komen.<\/p>\n<h4>25. Material-UI<\/h4>\n<p>We zullen het later uitgebreid hebben over React, maar voor nu is het alvast belangrijk om te weten dat <a href=\"https:\/\/material-ui.com\/\">Material-UI<\/a> gebaseerd is op dezelfde componenten als dit JavaScript framework. Voor mensen die het helemaal niet kennen, Material Design is de &#8220;filosofie&#8221; van Google over hoe je de frontend van een website zou moeten ontwerpen. Dat betekent een hoop Roboto lettertypen en kleurvlakken:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/material-ui.png\" alt=\"Material-UI voldoet duidelijk aan de ontwerpeisen van Google.\" width=\"900\" height=\"404\"><figcaption class=\"wp-caption-text\">Material-UI voldoet duidelijk aan de ontwerpeisen van Google.<\/figcaption><\/figure>\n<p>Je importeert de bibliotheek naar React, en gebruikt vervolgens speciale HTML tags om je website mee te bouwen:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/material-ui-button.png\" alt=\"Een knop maken in Material-UI.\" width=\"900\" height=\"346\"><figcaption class=\"wp-caption-text\">Een knop maken in Material-UI.<\/figcaption><\/figure>\n<p>Om het element verder aan te passen kan je classes toevoegen aan je HTML tags. Het hele stuk code wordt verpakt in een function en je verwerkt de details (en daarmee de pagina) in React.<\/p>\n<p>Er zijn een hoop <a href=\"https:\/\/material-ui.com\/store\/\">gratis en betaalde thema&#8217;s<\/a> te vinden, voor allerlei use cases en prijzen:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/material-ui-themes.png\" alt=\"De bibliotheek met thema's van Material-UI.\" width=\"900\" height=\"472\"><figcaption class=\"wp-caption-text\">De bibliotheek met thema&#8217;s van Material-UI.<\/figcaption><\/figure>\n<p>Aangezien Material-UI \u00e9\u00e9n specifieke use case heeft, namelijk het maken van websites volgens Material Design, zal dit een logische keuze zijn als dat het doel van je project is. De bibliotheek met thema&#8217;s zal vooral erg handig zijn om aan de gang te gaan, wat je budget ook is.<\/p>\n<h4>26. HTML5 Boilerplate<\/h4>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/html5-boilerplate.png\" alt=\"De HTML5 Boilerplate homepage\" width=\"900\" height=\"406\"><figcaption class=\"wp-caption-text\">De HTML5 Boilerplate homepage<\/figcaption><\/figure>\n<p>Wanneer je een WordPress developer bent, heb je vast wel eens gehoord van <a href=\"https:\/\/underscores.me\/\">Underscores<\/a>. Dit is een eenvoudige WordPress startthema dat je uren kan besparen bij het in elkaar zetten van de belangrijkste elementen van je website. <a href=\"https:\/\/html5boilerplate.com\/\">HTML5 Boilerplate<\/a> doet hetzelfde, maar dan voor een algemeen ontwerp.<\/p>\n<p>Het heeft daarvoor zeven bestanden die HTML, CSS en JavaScript beslaan. Ze bevatten allemaal alleen de broodnodige bestanden en code om een pagina weer te kunnen geven. Vanaf daar is het helemaal aan jou om de pagina verder te ontwerpen.<\/p>\n<p>HTML5 Boilerplate heeft veel fans omdat het vooral bedoeld is om een hoop tijd te besparen, en niet zozeer om een volledig framework te bieden. Er zijn dus geen ingebouwde visuals die bezoekers zullen imponeren, maar zodra je HTML5 Boilerplate aanzet, zul je merken dat het je development net zo versnelt als Underscores dat doet voor WordPress developers.<\/p>\n<h4>27. Materialize<\/h4>\n<p>Alhoewel we <a href=\"https:\/\/materializecss.com\/\">Materialize<\/a> niet echt een concurrent voor Material-UI kunnen noemen, is het wel een framework dat ook de principes van Material Design probeert te gebruiken om een layout te maken:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/materialize.png\" alt=\"De Materialize homepage.\" width=\"900\" height=\"362\"><figcaption class=\"wp-caption-text\">De Materialize homepage.<\/figcaption><\/figure>\n<p>In plaats van React gebruikt Materialize echter CSS als framework. Daardoor is Materialize aanzienlijk makkelijker te implementeren in de frontend. Net zoals andere CSS-gebaseerde frameworks kan je classes binnen HTML gebruiken om elementen te implementeren in de frontend.<\/p>\n<p>Dat gezegd hebbende zijn er ook een hoop JavaScript onderdelen, voor dingen zoals modals en dropdownmenu&#8217;s:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/materialize-dropdown.png\" alt=\"Een dropdownmenu gemaakt met Materialize.\" width=\"900\" height=\"552\"><figcaption class=\"wp-caption-text\">Een dropdownmenu gemaakt met Materialize.<\/figcaption><\/figure>\n<p>Zoals de meeste van dit type frameworks, zijn er <a href=\"https:\/\/materializecss.com\/themes.html\">premium thema&#8217;s<\/a> waarmee je snel layouts in een bepaalde stijl kan bouwen. Het zijn echter wel allemaal statische HTML thema&#8217;s, wat een probleem kan zijn als je ook JavaScript zou willen gebruiken. In dat geval kan Material-UI wellicht een betere keuze zijn.<\/p>\n<h3>Web Application Frameworks<\/h3>\n<p>Simpel gezegd: een <a href=\"https:\/\/kinsta.com\/nl\/blog\/javascript-bibliotheken\/\">JavaScript framework of -bibliotheek<\/a> laat je op een andere manier werken met de zogenaamde &#8220;vanilla&#8221; code. In dit geval is het om specifieke webapplicaties en sites te maken. Er zijn ook tal van &#8220;smaken&#8221; \u2014 laten we er een paar behandelen.<\/p>\n<h4>28. React.js<\/h4>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/react-js.png\" alt=\"Een voorbeeld van de React sandbox code.\" width=\"1500\" height=\"523\"><figcaption class=\"wp-caption-text\">Een voorbeeld van de React sandbox code.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/reactjs.org\/\">React.js<\/a>\u00a0is een populaire JavaScript library die ontworpen is door Facebook en veel moderne WordPress elementen laat doen wat ze doen. Zowel de <a href=\"https:\/\/developer.wordpress.com\/calypso\/\">WordPress.com backend<\/a> als de Block Editor gebruiken React, en we zien het dan ook als een interface-first manier om JavaScript te gebruiken.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/wordpress-com.png\" alt=\"De Calypse backend voor WordPress.com is met React gebouwd.\" width=\"900\" height=\"522\"><figcaption class=\"wp-caption-text\">De Calypse backend voor WordPress.com is met React gebouwd.<\/figcaption><\/figure>\n<p>Daarom moeten WordPress developers &#8211; <a href=\"https:\/\/ma.tt\/2015\/12\/state-of-the-word-2015\/\">om Matt Mullenweg te parafraseren<\/a><u> &#8211;<\/u>\u00a0 hun best doen om React.js uitgebreid te leren kennen. Maar het is niet alleen een framework voor WordPress developers.<\/p>\n<p>Overal waar je een moderne en dynamische User Interface (UI) nodig hebt, kan React een bijzonder goede keuze zijn. Het gebruikt een syntax extensie voor JavaScript, onder de naam JSX, om elementen te maken, die vervolgens doorgezet worden naar de Document Object Model (DOM):<\/p>\n<pre><code>const name = \"Ken Starr';\n\nconst element = &lt;h1&gt;Hello, {name}&lt;\/h1&gt;;\n\nReactDOM.render\n  Element,\n  document.getElementById('root')\n);<\/code><\/pre>\n<p>De JavaScript variabele binnen JSX kan elke geldige expression zijn, waardoor je ingewikkelde argumenten kan maken. Hierdoor is React een sterke keuze binnen de frameworks. Vanwege de populariteit zouden we <a href=\"https:\/\/kinsta.com\/nl\/blog\/javascript-bibliotheken\/#reactjs\">React op je must-learn lijst<\/a> zetten, waar je ook je producten mee ontwikkelt.<\/p>\n<h4>29. Vue.js<\/h4>\n<p><a href=\"https:\/\/kinsta.com\/nl\/blog\/vue-js\/\">Vue.js<\/a>\u00a0is ook een JavaScript framework voor het bouwen van user interfaces. Het zit in de &#8220;view layer&#8221; en is ideaal voor het integreren met andere libraries en frameworks.<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/vue-js.png\" alt=\"De Vue.js sandbox.\" width=\"1500\" height=\"867\"><figcaption class=\"wp-caption-text\">De Vue.js sandbox.<\/figcaption><\/figure>\n<p>Qua HTML zou Vue niet toegankelijker kunnen zijn. Je geeft je tag en ID en gebruikt een key vanuit de dictionary set aan de JavaScript kant. De data is daarmee reactief en de data en de DOM zijn gekoppeld.<\/p>\n<p>Op die manier lijkt Vue.js sterk op de andere CSS frameworks waar we tot nu toe naar gekeken hebben. Het is een erg interessant framework en we raden je van harte aan om de <a href=\"https:\/\/vuejs.org\/v2\/guide\/\">documentatie<\/a> eens te bekijken voor mogelijkheden.<\/p>\n<p>Alhoewel Vue.js JSX declaraties ondersteunt, is het beter geschikt voor het gebruiken van templates die gebaseerd zijn op &#8220;klassieke&#8221; webtechnologie\u00ebn. Daarom is het ideaal voor developers die niet alleen maar in JavaScript willen werken.<\/p>\n<h4>30. Express.js<\/h4>\n<p>We komen al op het gebied van een soort meta-framework, aangezien <a href=\"http:\/\/expressjs.com\/\">Express.js<\/a> verbinding maakt met <a href=\"https:\/\/nodejs.org\/en\/\">Node.js<\/a> en daarmee een basis legt voor andere frameworks.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/express.png\" alt=\"De Express.js homepage.\" width=\"900\" height=\"443\"><figcaption class=\"wp-caption-text\">De Express.js homepage.<\/figcaption><\/figure>\n<p>Het is een minimalistisch framework en erg handig om je te helpen bij het organiseren van onderdelen aan de kant van de server, in een bekend Model-View-Controller (MVC) format. Daardoor lijkt de code ingewikkelder dan veel andere frameworks, zelfs dan standaard JavaScript:<\/p>\n<pre><code>var express = require('express');\n\nvar app = express();\n\napp.get('\/', function(req, res){\n  res.send(\"Hello world!\");\n});\n\napp.listen(3000);<\/code><\/pre>\n<p>We denken dat Express.js vooral goed past bij toepassingen die veel interactie hebben met databases. Hierdoor is het goed geschikt voor veel webtoepassingen en backend developers die frontend taken met zo weinig mogelijk stress willen regelen.<\/p>\n<h4>31. Svelte.js<\/h4>\n<p>Een belangrijke richtlijn bij webdevelopment is dat je altijd moet zorgen dat je websites op zoveel mogelijk browsers werken. Toch wil je soms apps of websites bouwen zonder verouderde browsers te ondersteunen. In die gevallen zou <a href=\"http:\/\/sveltejs.com\/\">Svelte.js<\/a> bovenaan je wensenlijstje moeten staan.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/svelte.png\" alt=\"De Svelte.js homepage.\" width=\"900\" height=\"206\"><figcaption class=\"wp-caption-text\">De Svelte.js homepage.<\/figcaption><\/figure>\n<p>Het framework is vernoemd naar de bestandsgrootte, namelijk een magere 5 KB na het minimaliseren. Het heeft een jQuery-achtig format dat eenvoudig te gebruiken zal zijn voor ervaren gebruikers:<\/p>\n<pre><code>$('.hello').text(\"Hello svelte\");<\/code><\/pre>\n<p>Er zitten minder dan 40 functies in de Svelte API, dus je kan rap aan de slag zonder een hoop leeswerk. Daarnaast kan je makkelijk nieuwe functies toevoegen via <code>$.fn<\/code>.<\/p>\n<p>Je kan &#8220;polyfills&#8221; vinden voor ondersteuning van Internet Explorer 9, maar dat is eigenlijk de enige concessie. Voor ondersteuning van hypermoderne browsers door middel van een superlean framework, is Svelte.js zeker de goede keuze.<\/p>\n<h4>32. Laravel<\/h4>\n<p>We hebben tot nu toe alleen nog maar naar JavaScript en CSS frameworks gekeken. Maar gezien het belang van PHP is het ook logisch dat we voor die taal enkele frameworks bekijken. <a href=\"https:\/\/laravel.com\/\">Laravel<\/a> is hierbij de ideale keuze, aangezien het erg populair is onder developers, vanwege de syntax en het ecosysteem:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/laravel.png\" alt=\"De Laravel homepage\" width=\"900\" height=\"562\"><figcaption class=\"wp-caption-text\">De Laravel homepage<\/figcaption><\/figure>\n<p>We kunnen <a href=\"https:\/\/kinsta.com\/nl\/blog\/wat-is-laravel\/\">Laravel dan ook beter beschrijven als een ecosysteem<\/a>, aangezien het allerlei tools bevat om je projecten mee te bouwen. Zelfs wanneer je het framework zelf niet veel gebruikt, kan je de <a href=\"https:\/\/laravel.com\/docs\/8.x\/homestead\">Laravel Homestead<\/a> alsnog gebruik, een lokale development omgeving op basis van Vagrant.<\/p>\n<p>Laravel zelf is een Docker-gebaseerd PHP framework en gebruikt een Command Line Interface (Sail) om er mee samen te werken. Net als bij Vagrant gebruik je Sail om containers mee op te bouwen en uit te voeren.<\/p>\n<p>Laravel heeft echter nog allerlei andere zaken te bieden. Zo kan je het bijvoorbeeld als full-stack framework gebruiken, als API backend voor <a href=\"https:\/\/kinsta.com\/blog\/next-js\/\">Next.js apps<\/a>, en ongeveer alles daar tussenin.<\/p>\n<p>Als PHP developer zal Laravel een centrale tool voor je workflow zijn, zelfs al ken je het niet als zodanig.<\/p>\n<h4>33. Gatsby<\/h4>\n<p><a href=\"https:\/\/www.gatsbyjs.com\/\">Gatsby<\/a>\u00a0is een open source frontend framework dat de laatste tijd steeds populairder aan het worden is. Dat komt doordat Gatsby snel, schaalbaar en veilig is, en hoge prestaties biedt.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/gatsby.png\" alt=\"De Gatsby homepage\" width=\"900\" height=\"401\"><figcaption class=\"wp-caption-text\">De Gatsby homepage<\/figcaption><\/figure>\n<p>Het biedt een <a href=\"https:\/\/www.gatsbyjs.com\/docs\/quick-start\/\">supersnel installatieproces<\/a> door middel van de Node Package Manager (npm). Daar zullen we het zo nog meer over hebben. Alhoewel het een JavaScript framework is, maakt Gatsby statische HTML bestanden tijdens de runtime, dus er is geen manier om een website aan te vallen. Daarnaast automatiseert Gatsby de instellingen voor prestaties, waardoor je website constant in de optimale configuratie draait.<\/p>\n<p>De combinatie van geautomatiseerde optimalisatie, de dynamische scaling en de statische HTML, lijkt Gatsby haast een levend wezen. Er is een complexe code &#8220;makeup&#8221; met JSX, Markdown, CSS en nog veel meer, afhankelijk van je behoeften en wensen. Elke <a href=\"https:\/\/www.gatsbyjs.com\/docs\/how-to\/\">stap van je workflow<\/a> en elk onderdeel van je stack kan op maat gemaakt worden naar jouw eisen.<\/p>\n<p>WordPress developers zullen het ook prettig vinden hoe <a href=\"https:\/\/www.gatsbyjs.com\/guides\/wordpress\/\">goed Gatsby integreert met het platform<\/a>. Maar het zal niet in alle situaties een goede aanpak bieden. Als je bijvoorbeeld een cloud-based CMS volledig moet kunnen beheren, is dit geen oplossing voor jou. Desalniettemin kan je Gatsby in de meeste gevallen perfect aan jouw situatie aanpassen, en het werkt dus perfect samen met WordPress.<\/p>\n<h4>34. Django<\/h4>\n<p>Voor al het gepraat over dat Python een programmeertaal is voor &#8220;beginners&#8221; of om mee te leren, is het ook de krachtpatser achter allerlei bekende en krachtige websites. Enkele van de\u00a0<a href=\"https:\/\/learn.onemonth.com\/10-famous-websites-built-using-python\/\">grootste websites<\/a>, Instagram, Uber, Reddit, Pinterest, of maar wat te noemen, gebruiken Django. Vaak wordt Python zelf niet genoemd, <a href=\"https:\/\/djangoproject.com\/\">alleen Django<\/a>.<\/p>\n<p>Django is een framework dat Python gebruikt om server-side webtoepassingen mee te bouwen. Het is net zo eenvoudig te gebruiken als Python zelf, met een ontzettend makkelijk leesbaar format.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/django-formatting.png\" alt=\"Standaard formatting van Django.\" width=\"900\" height=\"229\"><figcaption class=\"wp-caption-text\">Standaard formatting van Django.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kinsta.com\/nl\/blog\/scripttalen\/#3-python\">Python<\/a> is een ideale scripttaal voor projecten waarin logica belangrijk is, dus om dit te gebruiken voor een webtoepassing is een heel logische keuze. Daarnaast is de verwerkingssnelheid van Python enorm hoog, en de basisstructuur ontzettend lichtgewicht. Dankzij die snelheid is Django een uitzonderlijk goed server-side framework in vergelijking met PHP en heeft het net zoveel kracht te bieden als de populaire taal zelf.<\/p>\n<p>Desalniettemin zijn er minder nieuwe gebruikers, wat wellicht komt door de reputatie van Python als programmeertaal voor starters. Toch werkt Django heel goed met andere talen, zoals JavaScript, om samen de basis te vormen van een moderne web app.<\/p>\n<p>Als je van plan bent om een CMS zoals WordPress te gaan gebruiken of oplossingen gaat maken voor React projecten, heb je natuurlijk wat minder keuze. Desalniettemin verwachten we nog altijd een flinke toename te zien van websites die Django gebruiken.<\/p>\n<h4>35. Ruby on Rails<\/h4>\n<p>De Ruby programmeertaal was lange tijd het lievelingetje onder de programmeertalen voor beginners, en alternatieve scripttalen voor PHP. Het wordt vaak vergelijken met Python.<\/p>\n<p>En net als Django is <a href=\"https:\/\/rubyonrails.org\/\">Ruby on Rails<\/a> ook een favoriet bij veel developers.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/ruby-on-rails.png\" alt=\"De placeholder pagina voor een nieuw Ruby on Rails project.\" width=\"900\" height=\"426\"><figcaption class=\"wp-caption-text\">De placeholder pagina voor een nieuw Ruby on Rails project.<\/figcaption><\/figure>\n<p>Je ziet dat Ruby veel gebruikt wordt in server-side of minder zichtbare webtoepassingen. Daarnaast wordt Ruby on Rails als server-side framework gebruikt voor ontzettend veel websites. Het gebruikt een MVC aanpak en biedt structuren voor de webservice, pagina&#8217;s en een database. Daardoor heb je standaard de basis voor een complete website klaarliggen.<\/p>\n<p>Ruby on Rails past goed bij je project als je allerlei taken moet inplannen en moet samenwerken met allerlei externe oplossingen. Zo is er bijvoorbeeld een ingebouwde integratie met bestandsopslag zoals <a href=\"https:\/\/cloud.google.com\/storage\/\">Google Cloud<\/a> en een wrapper voor het verzenden van e-mails.<\/p>\n<p>Over het algemeen is het een goede keuze als je een robuust set met allerlei standaardzaken (bijvoorbeeld een mappenstructuur) wil hebben die je op maat kan aanpassen wanneer nodig. Aan de andere kant is het geen ideale keuze als je graag API&#8217;s wil gebruiken tijdens je development.<\/p>\n<p>De code structuur van Ruby on Rails kan snel complex worden en moeilijk te begrijpen bij echt grote projecten. Runtime kan ook langzamer worden, waardoor het niet ideaal werkt voor projecten waar snelheid van cruciaal belang is.<\/p>\n<p>Desalniettemin is Ruby on Rails nog altijd \u00e9\u00e9n van de toonaangevende server-side frameworks, en het gebruik is ook zeker niet aan het afnemen.<\/p>\n<h4>36. TypeScript<\/h4>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/typescript-code.png\" alt=\"Een voorbeeld van TypeScript code.\" width=\"1500\" height=\"582\"><figcaption class=\"wp-caption-text\">Een voorbeeld van TypeScript code.<\/figcaption><\/figure>\n<p>Heel kort samengevat biedt <a href=\"https:\/\/www.typescriptlang.org\/\">TypeScript<\/a> optionele statische &#8220;type checking&#8221; voor JavaScript. Het is een &#8220;superset&#8221; van de taal, en ondersteunt ook allerlei andere JavaScript libraries. In het algemeen is TypeScript eigenlijk JavaScript met een aantal extra functies, en je kan de talen dan ook tegelijkertijd compileren.<\/p>\n<p>Veel developers hebben TypeScript gebruikt om het aantal runtime errors te verminderen in hun projecten. Type fouten zijn <a href=\"http:\/\/gria.org\/programming-errors-three-common-types\/\">\u00e9\u00e9n van de meest gemaakte fouten<\/a> en door dat te verminderen kan je een hoop tijd besparen.<\/p>\n<p>Voor een heel simpel voorbeeld van TypeScript, kan je deze string bekijken:<\/p>\n<p>let helloWorld = &#8220;Hello World&#8221;;<\/p>\n<p>\/\/ \u00a0^ = let helloWorld: string<\/p>\n<p>Hier gebruikt TypeScript de opdracht &#8220;let&#8221; in plaats van de normale &#8220;var&#8221; voor de helloWorld variabele. Vanaf daar weet TypeScript dat helloWorld een string is, en controleert het basis daarvan.<\/p>\n<p>Uiteindelijk is TypeScript strikt genomen geen essenti\u00eble webdevelopment tool, maar het is wel ontzettend populair aan het worden door de belangrijkste markeringsfunctie. Je kan er een hoop tijd mee besparen, en daarom een belangrijk onderdeel van je workflow worden.<\/p>\n<h4>37. GraphQL<\/h4>\n<p>Dit is een unieke tool, die met name interessant is voor developers die met data binnen een API werken. <a href=\"https:\/\/graphql.org\/\">GraphQL<\/a> is namelijk een query-taal die je in een API kan gebruiken, maar ook als runtime kan werken voor het tonen van de resultaten van je query.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/graphql.png\" alt=\"The GraphQL website.\" width=\"900\" height=\"606\"><figcaption class=\"wp-caption-text\">The GraphQL website.<\/figcaption><\/figure>\n<p>Met een standaard REST API moet je meestal uit verschillende URL&#8217;s resultaten ophalen. Met GraphQL kan je alle data ophalen vanuit \u00e9\u00e9n request. Daarnaast worden GraphQL API&#8217;s gesorteerd per type, niet per endpoint. Deze classificatie maakt de effici\u00ebntie van je query veel hoger en geeft je duidelijkere foutmeldingen wanneer er iets misgaat.<\/p>\n<p>Je kan ook types gebruiken om het overschrijven van handmatige parsing code over te slaan, door de manier waarop GraphQL dit implementeert. Je kan verder nieuwe velden en types toevoegen aan je API, zonder impact op je werk tot nu toe.<\/p>\n<p>De tool is dus flexibel en op veel vlakken eenvoudig te schalen. Doordat GraphQL een uniforme API maakt voor je project, kan je een engine gebruiken die past bij de programmeertaal van je project. Dit is ideaal voor allerlei toepassingen, en dus niet alleen een specifieke oplossing voor \u00e9\u00e9n bekend probleem.<\/p>\n<p>Je ziet GraphQL dan ook in gebruik op websites zoals GitHub, Spotify, Facebook en nog veel meer grote namen. Dat zou je al een indruk moeten geven van hoe GraphQL gebruikt kan worden op websites met veel queries. Je zal deze oplossing dan ook geheid vaker dan eens moeten gebruiken in de komende 12 maanden.<\/p>\n<h3>Pakketmanagers<\/h3>\n<p>Programmeertalen, frameworks en aanverwante tools hebben een hoop bewegende onderdelen. Deze dependencies moeten allemaal worden gedownload en op de juiste manier ge\u00efnstalleerd worden, voordat alles lekker werkt. En dat is precies waarbij pakketmanagers je helpen. Ze zorgen voor de juiste downloads en installeren de benodigde dependencies vanaf de opdrachtregel. We bekijken enkele van de bekendste tools.<\/p>\n<h4>38. Node Package Manager (npm)<\/h4>\n<p>Ja, ook het downloaden van installers moet gebeuren. Maar een pakketmanager vanaf de opdrachtregel gebruiken is meestal erg simpel. Hierdoor heb je een gestroomlijnde manier om bestanden online te vinden en te installeren.<\/p>\n<p>De <a href=\"https:\/\/www.npmjs.com\/\">Node Package Manager (npm)<\/a> is een tool voor webdevelopment, specifiek voor JavaScript en eigendom van Microsoft, waarmee je taalspecifieke pakketten kan installeren wanneer nodig:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/npm.png\" alt=\"De npm homepage\" width=\"1500\" height=\"572\"><figcaption class=\"wp-caption-text\">De npm homepage<\/figcaption><\/figure>\n<p>Als je bijvoorbeeld zoekt op React packages vind je meer dan 155.000 resultaten:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/npm-react-search.png\" alt=\"Een zoekopdracht via npm.\" width=\"1500\" height=\"840\"><figcaption class=\"wp-caption-text\">Een zoekopdracht via npm.<\/figcaption><\/figure>\n<p>Net als bij een online IDE is npm een tool voor webdevelopment waar je niet per se veel over hoort, maar wel overal te vinden is. Eigenlijk elke webdeveloper zal op een gegeven moment deze tool gebruiken.<\/p>\n<p>Het is dan ook een bijzonder goede tool, en zeker nu het onder GitHub valt zullen nog meer developer npm in de nabije toekomst gaan gebruiken.<\/p>\n<h4>39. Yarn<\/h4>\n<p>Net als npm en pip voor Python, helpt <a href=\"https:\/\/yarnpkg.com\/\">Yarn<\/a> je bij het installeren van pakketten voor je project en aanverwante tools. Het verschil is dat Yarn ook een tool voor projectmanagement is.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/yarn.png\" alt=\"De Yarn homepage.\" width=\"900\" height=\"302\"><figcaption class=\"wp-caption-text\">De Yarn homepage.<\/figcaption><\/figure>\n<p>Het <a href=\"https:\/\/yarnpkg.com\/getting-started\/install\">installeren is eenvoudig<\/a>, en je kan Yarn met <a href=\"https:\/\/yarnpkg.com\/getting-started\/usage\">erg weinig moeite<\/a> initialiseren voor een nieuw project. Inmiddels is het een <a href=\"https:\/\/yarnpkg.com\/getting-started\/qa#is-yarn-operated-by-facebook\">robuuste open source oplossing<\/a> voor het installeren van pakketten en tegelijkertijd beheren van je project.<\/p>\n<p>Je kan <a href=\"https:\/\/yarnpkg.com\/features\/workspaces\">workspaces<\/a> gebruiken om &#8220;monorepos&#8221; te maken en meerdere versies van je project, die tegelijkertijd live zijn in dezelfde repo en die je daardoor kan cross-referencen. Verder heb je de mogelijkheid om plugins te installeren voor alles wat Yarn nog niet kan (waarvoor je ook nieuwe fetchers en resolvers zal moeten toevoegen). Om het preciezer te zeggen, je <em>kan<\/em> plugins installeren, maar er <a href=\"https:\/\/yarnpkg.com\/features\/plugins#official-plugins\">zijn er nog niet heel veel<\/a>, in ieder geval niet in de offici\u00eble lijsten. In plaats daarvan zal je meestal zelf een functie moeten programmeren. Desalniettemin kan je daar dus wel voor kiezen als je Yarn wil aanpassen aan je project.<\/p>\n<p>Yarn maakt daarmee een uitstekende kans om je belangrijkste pakketmanager te worden. Voor een project in de praktijk zul je waarschijnlijk npm meer gebruiken, maar Yarn zal toch in je workflow kruipen op manieren die alleen jou voordeel bieden.<\/p>\n<h3>API en testing tools<\/h3>\n<p>Zeker weten dat alles werkt zoals het zou moeten is iets wat nogal eens overgeslagen wordt, waarna vervolgens de spijtbetuigingen komen wanneer dingen misgaan. Daarom moet de testfase van je project net zo robuust, volledig en betrouwbaar zijn als de andere fasen.<\/p>\n<p>Daar heb je goede API en testing tools voor nodig die je bij die fase zullen helpen:<\/p>\n<h4>40. HoppScotch<\/h4>\n<p><a href=\"https:\/\/hoppscotch.io\/\">HoppScotch<\/a> draait op Netlify en is een open source API developmenttool. De developers noemen het zelf een ecosysteem, en er zit een hoop functionaliteit onder de motorkap.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/hoppscotch.png\" alt=\"De hoofdpagina van HoppScotch.\" width=\"900\" height=\"420\"><figcaption class=\"wp-caption-text\">De hoofdpagina van HoppScotch.<\/figcaption><\/figure>\n<p>Het is een recht-door-zee, robuuste oplossing, en je moet wel tegen een stootje kunnen. De leercurve is namelijk nogal steil, zeker als je nooit een soortgelijke tool hebt gebruikt. Je krijgt nagenoeg geen aanwijzingen over het gebruik van HoppScotch op de pagina&#8217;s van de app, maar dit is meestal niet zo&#8217;n probleem, aangezien het vooral ontwikkeld is voor ervaren developers.<\/p>\n<p>De tool biedt allerlei realtime koppelingen (WebSocket, SSE en meer) en een implementatie met GraphQL. Wij vinden ook de tool voor het maken van documentatie erg handig:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" style=\"font-family: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size: 1rem\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/hoppscotch-documentation.png\" alt=\"Het scherm met de HoppScotch documentatie creator.\" width=\"900\" height=\"522\"><figcaption class=\"wp-caption-text\">Het scherm met de HoppScotch documentatie creator.<\/figcaption><\/figure>\n<p>Het werkt met je HoppScotch &#8220;collections&#8221; om documentatie op te bouwen tijdens het gebruik, wat een hoop tijd kan schelen.<\/p>\n<p>Over het algemeen is HoppScotch een erg handige tool die je veel zal gebruiken. Het is zo&#8217;n oplossing die je altijd gebruikt zonder dat je het direct door hebt, wat ongeveer het grootst mogelijke compliment is.<\/p>\n<h4>41. Postman<\/h4>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/postman-logo.png\" alt=\"Het Postman logo\" width=\"1500\" height=\"486\"><figcaption class=\"wp-caption-text\">Het Postman logo<\/figcaption><\/figure>\n<p>Waarschuwing: op de volgende regel zal het verschrikkelijke &#8220;s&#8221;-woord staan: <em>Samenwerking<\/em>. <a href=\"http:\/\/postman.com\/\">Postman<\/a> is een tool voor webdevelopment die je helpt om een <a href=\"https:\/\/kinsta.com\/nl\/blog\/rest-api-wordpress\/\">Application Programming Interface (API)<\/a> te maken als team, via het Postman platform:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/postman-dashboard.png\" alt=\"Het Postman dashboard.\" width=\"1500\" height=\"868\"><figcaption class=\"wp-caption-text\">Het Postman dashboard.<\/figcaption><\/figure>\n<p>Er zijn allerlei <a href=\"https:\/\/www.postman.com\/use-cases\/\">use cases<\/a> voor het integreren van Postman in je workflow. Zo kan je het bijvoorbeeld gebruiken als standaardmanier voor het ontwikkelen van toepassingen, waarmee het direct omgezet wordt naar webbased projecten. Je kan endpoints simuleren via nep-servers, wat vooral erg handig is voor WordPress developers.<\/p>\n<p>Je kan ook <a href=\"https:\/\/www.postman.com\/use-cases\/developer-onboarding\/\">onboarding aanmaken<\/a> om gebruikers van je API te leren hoe ze je product kunnen gebruiken. Projecten met een hoop doorstroom of veel gebruikers zullen hier natuurlijk veel voordeel van hebben.<\/p>\n<p>Wat betreft de kosten biedt Postman een gratis niveau, maar je krijgt meestal het meeste voordeel als je voor een <a href=\"https:\/\/www.postman.com\/pricing\/\">premium niveau<\/a> kiest. Je betaalt dan zo&#8217;n $12 tot $30, afhankelijk van hoe vaak je betaalt en hoeveel gebruikers je hebt.<\/p>\n<h4>42. Testing Library<\/h4>\n<p>Code die netjes uitgevoerd wordt is mooi, maar je einddoel is altijd een werkende app. <a href=\"https:\/\/testing-library.com\/\">Testing Library<\/a> doet precies wat de naam zegt: het biedt je allerlei gereedschappen om je projecten goed te testen en helpt je bij het naleven van goede programmeergewoonten.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/testing-library.png\" alt=\"De Testing Library homepage\" width=\"900\" height=\"265\"><figcaption class=\"wp-caption-text\">De Testing Library homepage<\/figcaption><\/figure>\n<p>Het idee is dat je tests maakt die het gebruik van je app simuleren. Als die zonder problemen uitgevoerd kunnen worden, zal je app ook soepel draaien. Het is een agnostische tool qua frameworks, en het is niet puur een test runner. De belangrijkste functie van Testing Library is het helpen schrijven van tests die je kan bijhouden, los van de implementatie details.<\/p>\n<p>Alles in de Testing Library tool richt zich op de <a href=\"https:\/\/testing-library.com\/docs\/guiding-principles\/\">basisprincipes<\/a>. Daarom ben je niet alleen tests aan het maken, je leert ook hoe je ze beter en nuttiger kan maken.<\/p>\n<p>Daardoor kan de Testing Library een belangrijk onderdeel van je workflow worden. We zouden durven beweren dat alle projecten voordeel kunnen hebben van Testing Library, en React gebruikers zullen sowieso deze tool als nieuwe standaard gaan implementeren.<\/p>\n<h3>Tools voor samenwerken<\/h3>\n<p>Ondanks het stereotype dat developers antisociale holbewoners zijn, is het in de praktijk zo dat technologie en samenwerking altijd samengaan.<\/p>\n<p>Daarom kijken we naar enkele van de beste tools voor samenwerking, die je perfect kan integreren met je volgende project.<\/p>\n<h4>43. Jira<\/h4>\n<p><a href=\"https:\/\/www.atlassian.com\/software\">Atlassian<\/a>\u00a0is een geliefd bedrijf (in ieder geval bij ons) als het gaat om software. We zijn zelf ook fans van de meeste producten van het bedrijf: Confluence, Trello, Sourcetree, Bitbucket, en de tool waar we het nu over hebben,\u00a0<a href=\"https:\/\/www.atlassian.com\/software\/jira\/\">Jira<\/a>.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/jira.png\" alt=\"De Jira homepage.\" width=\"900\" height=\"508\"><figcaption class=\"wp-caption-text\">De Jira homepage.<\/figcaption><\/figure>\n<p>Het is een developmenttool voor team die <a href=\"https:\/\/airfocus.com\/glossary\/what-is-an-agile-framework\/\">Agile frameworks<\/a> gebruiken, met name het populaire Scrum. Daarom krijg je allerlei features als onderdeel van deze tool. Zo kan je bijvoorbeeld kanban boards gebruiken om je taken en sprints te organiseren. Je kan ook je gewenste schattingstechniek implementeren, specifiek voor jouw methodologie en project.<\/p>\n<p>Jira richt zich op een workflow die je steeds kan herhalen: plannen, volgen, releases, rapporteren. Dit is belangrijk in meerdere Agile frameworks, alhoewel je natuurlijk ook je eigen workflow kan maken op basis van je project planning. Wanneer je moet bijsturen tussen sprints, kan je je project eenvoudig veranderen en op- of afschalen.<\/p>\n<p>Het mooie van Jira is dat er een gratis niveau is waarmee je kan beginnen, en ook <a href=\"https:\/\/www.atlassian.com\/software\/jira\/pricing\">heel redelijke prijzen<\/a> in de andere niveaus. Desalniettemin zul je wel merken dat Jira pas echt effectief wordt bij een team van tien mensen of meer. Voor kleinere groepen kan het een beetje teveel van het goede zijn.<\/p>\n<h4>44. Taskade<\/h4>\n<p>Als het gaat om tools voor samenwerking, zie je <a href=\"https:\/\/www.taskade.com\/\">Taskade<\/a> bijna nooit langskomen. Dat is eeuwig zonde, aangezien het een geweldige tool is om je team te focussen en op het einddoel gericht te houden.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/taskade.png\" alt=\"Het Taskade dashboard.\" width=\"900\" height=\"494\"><figcaption class=\"wp-caption-text\">Het Taskade dashboard.<\/figcaption><\/figure>\n<p>Gebruik je al andere samenwerkingstools zoals Asana of Basecamp (later meer over beide), dan zul je hier meteen aan de slag kunnen. De informatie die je vooral nodig hebt, zoals je to-do&#8217;s en reminders, worden allemaal gecentraliseerd. Daardoor kan je die op allerlei manieren laten weergeven, al naar gelang je project.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/taskade-list-types.png\" alt=\"De verschillende presentaties in Taskade.\" width=\"900\" height=\"418\"><figcaption class=\"wp-caption-text\">De verschillende presentaties in Taskade.<\/figcaption><\/figure>\n<p>De \u201cMindmap\u201d\u00a0en \u201cOrg Chart\u201d\u00a0views zijn ideaal, en geven je compleet andere perspectieven op de informatie die je in de tool gezet hebt.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/taskade-mindmap.png\" alt=\"Een mindmap in Taskade.\" width=\"900\" height=\"519\"><figcaption class=\"wp-caption-text\">Een mindmap in Taskade.<\/figcaption><\/figure>\n<p>De app is bedrieglijk eenvoudig. Het is vooral een flexibele manier om taken weer te geven en te beheren, en verder niet zoveel.<\/p>\n<p>Aan de slag gaan met je team kost een paar klikken op de knop. Zo heeft elk scherm een uitklapbaar venster voor chats:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/taskade-chat.png\" alt=\"Het Taskade chatvenster.\" width=\"900\" height=\"618\"><figcaption class=\"wp-caption-text\">Het Taskade chatvenster.<\/figcaption><\/figure>\n<p>Voor sommige mensen zal Taskade overkomen als erg eenvoudig, zeker in vergelijking met andere oplossing. Maar dat is zeker niet het geval. Taskade is juist een geweldige manier om samen te werken met je hele team, en dankzij de eenvoud kan je het meteen implementeren bij elk willekeurig project.<\/p>\n<h4>45. Asana<\/h4>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/asana.png\" alt=\"De Asana homepage\" width=\"900\" height=\"459\"><figcaption class=\"wp-caption-text\">De Asana homepage<\/figcaption><\/figure>\n<p><a href=\"http:\/\/asana.com\/\">Asana<\/a>\u00a0is \u00e9\u00e9n van de bekendste merken binnen de samenwerkingstools. Het is een monster als het gaat om het binnenslepen van een project en er meteen met het hele team tegenaan gaan. Asana is ook eenvoudig aan te passen aan verschillende workflows. Zo kan je bijvoorbeeld kiezen tussen lijsten en agenda&#8217;s, maar ook naar tijdlijnen gaan.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/asana-workflow-types.png\" alt=\"Asana\u2019s workflow types.\" width=\"900\" height=\"216\"><figcaption class=\"wp-caption-text\">Asana\u2019s workflow types.<\/figcaption><\/figure>\n<p>Er zijn een aantal superhandige features en functionaliteit voor teams. De rapportages zijn erg volledig, en bij <a href=\"https:\/\/asana.com\/pricing\">hogere pakketten<\/a> krijg je toegang tot een dashboard waarop je allerlei analytics over de prestaties van je team kan zien. Er is zelfs een manier om de belasting per teamlid te monitoren. Daardoor helpt Asana je om de crunch tot een minimum te beperken en zo te voorkomen dat je teamleden uitvallen met een burn-out.<\/p>\n<p>Daarnaast is het gratis niveau niet een half-gesloopte demo van de volledige app. Je kan Asana tegelijkertijd met je team opschalen, en er zijn altijd goede functies die je zullen helpen. Zo kan je bijvoorbeeld werk toewijzen aan teamleden en alle workflows beheren. Je kan ook algemene berichten per workspace sturen.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/asana-messages.png\" alt=\"Een bericht versturen binnen Asana\" width=\"900\" height=\"522\"><figcaption class=\"wp-caption-text\">Een bericht versturen binnen Asana<\/figcaption><\/figure>\n<p>Het is dan wel een oude bekende binnen projectmanagement, maar Asana levert dan ook naar verwachting bij elk project. Je zal merken dat veel van je klanten en teamleden al een Asana account hebben, waardoor je nog makkelijker en vaker in de app kan samenwerken dan je zou verwachten.<\/p>\n<h4>46. Basecamp<\/h4>\n<p><a href=\"http:\/\/basecamp.com\/\">Basecamp<\/a>\u00a0is ook een grote naam binnen projectmanagement voor teams. Het is \u00e9\u00e9n van de gouwe ouwe, en bestaat al bijna net zo lang als WordPress zelf. De onderliggende software bestaat nog langer, dus het heeft al een lange en betrouwbare reputatie.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/basecamp.png\" alt=\"De Basecamp homepage.\" width=\"900\" height=\"454\"><figcaption class=\"wp-caption-text\">De Basecamp homepage.<\/figcaption><\/figure>\n<p>Op papier is er weinig spannends te vertellen over Basecamp. Het is dan ook zo dat veel andere apps voor samenwerking inmiddels Basecamp hebben ingehaald. Maar dat is nog niet het hele verhaal.<\/p>\n<p>Ja, je kan taken en to-do lijsten maken voor je projecten, zoals in elke vergelijkbare app, en ze toewijzen aan teamleden. Maar waar Basecamp echt in uitblinkt, zijn de infrastructuur en het ontwerp.<\/p>\n<p>Er is een eenvoudig aanpak voor het gebruiken van Basecamp: maak een project, ontwikkel je to-do lijst of planning, en wijs de taken toe aan je teamleden. Elk project heeft een aantal eigen aspecten waardoor je het project naar de eindstreep kan krijgen.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/basecamp-project-screen.png\" alt=\"De elementen die samen een Basecamp project vormen.\" width=\"900\" height=\"469\"><figcaption class=\"wp-caption-text\">De elementen die samen een Basecamp project vormen.<\/figcaption><\/figure>\n<p>Zoals gezegd is er niets dat baanbrekend is, maar dat is ook niet het doel. Basecamp is bedoeld om een betrouwbaar systeem voor projectmanagement te zijn, zonder nodeloze toeters en bellen. Daardoor zul je het blijven gebruiken, aangezien het <a href=\"https:\/\/basecamp.com\/extras\">betrouwbaar en uitbreidbaar<\/a> is wanneer je dat wil.<\/p>\n<h4>47. Livecycle<\/h4>\n<p><a href=\"https:\/\/livecycle.io\/\">Livecycle<\/a> is een krachtige tool die speciaal is ontworpen voor samenwerking tussen dev teams. Livecycle maakt gebruik van de kracht van &#8220;preview-omgevingen&#8221;, een techniek die steeds vaker door teams wordt gebruikt om tijdelijke, deelbare previews te maken van nieuwe wijzigingen of features in een pull request van een developer.<\/p>\n<figure id=\"attachment_150856\" aria-describedby=\"caption-attachment-150856\" style=\"width: 1200px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150856 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/livecycle.png\" alt=\"Livecycle\" width=\"1200\" height=\"914\"><figcaption id=\"caption-attachment-150856\" class=\"wp-caption-text\">Livecycle<\/figcaption><\/figure>\n<p>Met de preview-omgevingen kunnen developers een snapshot van de nieuwste versie delen zonder dat ze de wijzigingen hoeven samen te voegen naar een testomgeving of productie.<\/p>\n<p>Livecycle voegt een Figma-achtige samenwerkingslaag toe aan deze preview-omgevingen, zodat iedereen in het team in context visuele feedback kan achterlaten.<\/p>\n<p>Door de review feedback op deze manier te beheren, maakt Livecycle het review proces korter, krijgen developers feedback van hogere kwaliteit, en kunnen teams sneller code naar productie sturen. Een aanrader voor elk devteams dat zijn beoordelingsworkflows en de algemene ervaring van developers wil verbeteren.<\/p>\n<h3>Taskrunners<\/h3>\n<p>Werken aan kleine taken binnen een webontwikkelingsproject vormt een probleem. Ze zijn nou eenmaal noodzakelijk om effici\u00ebnt en productief te zijn. Je moet dus tijd en energie spenderen aan deze micro-taken.<\/p>\n<p>Om je daarbij te helpen heb je een taskrunner nodig, die geautomatiseerd kleine taken uitvoert. Enkele van onze favorieten:<\/p>\n<h4>48. Grunt<\/h4>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/grunt-js.png\" alt=\"De Grunt homepage.\" width=\"1500\" height=\"501\"><figcaption class=\"wp-caption-text\">De Grunt homepage.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/gruntjs.com\/\">Grunt<\/a>\u00a0is een JavaScript-specifieke taskrunner die de <a href=\"https:\/\/gruntjs.com\/configuring-tasks\">simpelste en meest repetitieve<\/a> taken kan uitvoeren die je dagelijks zal moeten doen. Denk bijvoorbeeld aan vrij suffe taken zoals linting, <a href=\"https:\/\/kinsta.com\/nl\/blog\/gzip-compressie\/\">minification<\/a>, compilatie, en nog allerlei andere.<\/p>\n<p>Grunt regelt dit allemaal voor je via een <a href=\"https:\/\/gruntjs.com\/sample-gruntfile\">JSON configuratiebestand<\/a> (een &#8220;Gruntfile&#8221;). Hier is een voorbeeld:<\/p>\n<pre><code>module.exports = function(grunt) {\n  grunt.initConfig({\n    jshint: {\n      files: ['Gruntfile.js', \"src\/**\/*.js', \"test\/**\/*.js'],\n      options: {\n        globals: {\n          jQuery: true\n        }\n      }\n    },\n    watch: {\n      files: ['&lt;%= jshint.files %&gt;'],\n      tasks: ['jshint']\n    }\n  });\n  grunt.loadNpmTasks('grunt-contrib-jshint');\n  grunt.loadNpmTasks('grunt-contrib-watch');\n  grunt.registerTask('default', ['jshint']);\n};<\/code><\/pre>\n<p>Wanneer je merkt dat je projecten veel tijd kwijtraken aan routinematige taakjes, dan zal Grunt snel onderdeel van je favoriete tools voor webdevelopment worden, zoals het dat al is voor <a href=\"https:\/\/gruntjs.com\/who-uses-grunt\">WordPress, Bootstrap<\/a> en nog allerlei anderen.<\/p>\n<h4>49. Gulp<\/h4>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/gulp.png\" alt=\"Het Gulp logo.\" width=\"900\" height=\"408\"><figcaption class=\"wp-caption-text\">Het Gulp logo.<\/figcaption><\/figure>\n<p>Wanneer je taskrunners met elkaar vergelijkt, komt het meestal neer op een tweestrijd tussen Gulp en Grunt. <a href=\"http:\/\/gulpjs.com\/\">Gulp<\/a> is een JavaScript-gebaseerde toolkit voor het automatiseren van je workflow en het verhogen van je effici\u00ebntie.<\/p>\n<p>Je gebruikt speciale bestanden en &#8220;streams&#8221; om je assets en code te bewerken voordat het opgeslagen wordt. Elke taak die je aanmaakt is een &#8220;asynchrone&#8221; functie, die je kan instellen als publiek of priv\u00e9. Het verschil is de toestemming van de taken: priv\u00e9 taken kunnen niet uitgevoerd worden door de eindgebruiker, maar zijn ontworpen om samen te werken met andere functies.<\/p>\n<p>Je kan bijvoorbeeld de functies series() en parallel() gebruiken om taken aan te maken. Dit betekent dat je kleine taakjes kan nemen, en er een onderdeeltje van maken in een zelf draaiende machine.<\/p>\n<p>Daarnaast kan je de functionaliteit van Gulp uitbreiden via <a href=\"https:\/\/gulpjs.com\/plugins\/\">plugins van de community<\/a>:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/gulp-plugins.png\" alt=\"Een voorbeeld van Gulp plugins.\" width=\"900\" height=\"522\"><figcaption class=\"wp-caption-text\">Een voorbeeld van Gulp plugins.<\/figcaption><\/figure>\n<p>Het is wellicht aan generalisatie, maar Gulp en Grunt zijn goed in verschillende dingen. Gulp is daarbij erg sterk als het gaat om het werken met assets die onderdeel zijn van een grotere set instructies. Daarom moet je voor elk project de optimale taskrunner kiezen.<\/p>\n<h3>Containerization tools<\/h3>\n<p>Dit gaat misschien een beetje ver, maar we durven wel te beweren dat als je geen enkele vorm van containerization of virtual machines gebruikt, je werk als webdeveloper daarvan te leiden heeft.<\/p>\n<p>Dit geldt natuurlijk niet honderd procent voor iedereen bij elk project, maar er zijn wel heel veel voordelen voor een container-gebaseerde ontwikkelomgeving. Enkele mooie opties daarvoor:<\/p>\n<h4>50. Docker<\/h4>\n<p>Voor veel mensen is <a href=\"https:\/\/www.docker.com\/\">Docker<\/a> <em>de<\/em> container-gebaseerde ontwikkelomgeving. Het open source platform biedt meer dan alleen de containers, maar het is wel een veelgenoemde reden voor het gebruik ervan.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/docker.png\" alt=\"Het Docker logo.\" width=\"900\" height=\"406\"><figcaption class=\"wp-caption-text\">Het Docker logo.<\/figcaption><\/figure>\n<p>Aan de frontend is het een vrij eenvoudig proces: je klikt op een knop en hebt een virtuele sandbox development omgeving. Maar alles dat simpel lijkt is vaak vrij ingewikkeld, en dat geldt ook hier. Docker combineert een User Interface (UI), Command Line Interface (CLI) en API met beveiligingsregels om je snelle deployment te kunnen bieden.<\/p>\n<p>Voor veel developers is Docker essentieel voor het maken van nieuwe apps. Webdevelopers, en zeker WordPress devs, kunnen uit allerlei tools kiezen. Local by Flywheel en DevKinsta zijn toonaangevende platforms.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/devkinsta.png\" alt=\"Docker is de drijvende kracht achter de DevKinsta app.\" width=\"900\" height=\"596\"><figcaption class=\"wp-caption-text\">Docker is de drijvende kracht achter de DevKinsta app.<\/figcaption><\/figure>\n<p><strong>Opmerking<\/strong>: We hebben recentelijke DevKinsta gelanceerd, een lokale developmenttool waarmee je snel een nieuwe WordPress website kan bouwen. Je kan de sites ook snel naar je Kinsta account deployen, met \u00e9\u00e9n klik op de knop.<\/p>\n<p>Docker integreert ook met allerlei tools, en diverse daarvan zullen al in je workflow te vinden zijn. Apps zoals GitHub, <a href=\"https:\/\/kinsta.com\/nl\/blog\/vscode-extensies\/\">VS Code<\/a> en anderen zijn met Docker te koppelen, en bieden soepele integratie.<\/p>\n<p>Over het algemeen kan Docker een hele reeks aan artikelen gebruiken om alle mogelijke toepassingen te bespreken. Maar dat is waarschijnlijk niet nodig. Er is namelijk een grote kans dat je Docker al dagelijks gebruikt, en dus allang weet hoe geweldig het is!<\/p>\n<h4>51. LXD<\/h4>\n<p>Simpel gezegd is <a href=\"https:\/\/linuxcontainers.org\/lxd\/\">LXD<\/a> een container manager voor Linux distro&#8217;s. Het draait op images en bevat diverse voorgebouwde images voor Linux. Door LXD te gebruiken weet je zeker dat je hetzelfde besturingssysteem gebruikt als de eindgebruiker.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/lxd-containers.png\" alt=\"Het LXD logo.\" width=\"900\" height=\"451\"><figcaption class=\"wp-caption-text\">Het LXD logo.<\/figcaption><\/figure>\n<p>Het is gestart door <a href=\"https:\/\/canonical.com\/\">de Ubuntu developers Canonical<\/a>, en biedt natuurlijk zelf ook een open source structuur. Je kan beveiligde omgevingen bouwen met containers zonder privileges, het gebruik van resources beheren, en complete netwerken beheren.<\/p>\n<p>LXD is eenvoudig te schalen, waardoor je duizenden compute nodes kan draaien, of alles heel simpel kan houden. Voor cloud-based toepassingen <a href=\"https:\/\/opennebula.io\/get-your-hands-on-v-5-8-edge\/\">integreert LXD met OpenNebula<\/a>, die ook offici\u00eble drivers bieden om LXD instances te beheren.<\/p>\n<p>Standaard zijn er veel containerization tools die Ubuntu als de standaard virtuele omgeving gebruiken. Ook LXD is geoptimaliseerd om deze distro te draaien. Heb je dat niet eerder gedaan, dan is het zeker de moeite waard om een test workspace te proberen. Je zal merken dat het bij bepaalde workflows of projecten voor klanten beter past dan de concurrenten.<\/p>\n<h3>Tools voor afbeeldingsoptimalisatie<\/h3>\n<p>Assets (of media, of wat je het ook wil noemen), zijn overal op het web te vinden. Er zijn complete online culturen ontstaan rondom afbeeldingen. Daarom is het belangrijk dat je webdevelopment projecten ook goed presteren als er veel afbeeldingen mee worden gebruikt.<\/p>\n<p>Enkele van de meest populaire en beste <a href=\"https:\/\/kinsta.com\/nl\/blog\/afbeeldingen-optimaliseren-voor-internet\/\">tools voor afbeeldingsoptimalisatie<\/a>.<\/p>\n<h4>52. ShortPixel<\/h4>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/shortpixel.png\" alt=\"De ShortPixel website.\" width=\"900\" height=\"611\"><figcaption class=\"wp-caption-text\">De ShortPixel website.<\/figcaption><\/figure>\n<p>Er zijn allerlei apps voor het optimaliseren voor afbeeldingen te vinden, maar <a href=\"http:\/\/shortpixel.com\/\">ShortPixel<\/a> heeft het meest robuuste algoritme. Het kan de bestandsgrootte van afbeelding flink verkleinen, zonder effect op de kwaliteit. Als we erg kritisch zijn, zouden we zeggen dat omdat de standaardinstelling staat op het hoogste niveau van compressie, je nergens anders heen kan als je afbeelding dan nog niet genoeg verkleind is. Maar dit is niet een erg significant kritiekpuntje.<\/p>\n<p>ShortPixel biedt namelijk een hoop functionaliteit. Er zijn drie compressieniveaus, een geweldige <a href=\"https:\/\/shortpixel.com\/online-pdf-compressor\">PDF-optimalisatie<\/a> en zelfs een compressor voor GIFs. Die laatste zie je niet zoveel bij andere tools, dus het is een welkome toevoeging.<\/p>\n<p>De hele interface is ook erg toegankelijk: je kan afbeeldingen naar de uploader slepen, en wacht tot ShortPixel klaar is met alles wat gedaan moet worden. Nadat je afbeeldingen verwerkt zijn, kan je ze in \u00e9\u00e9n keer allemaal downloaden, of per stuk.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/shortpixel-downloader.png\" alt=\"Downloaden van afbeeldingen vanuit ShortPixel.\" width=\"900\" height=\"522\"><figcaption class=\"wp-caption-text\">Downloaden van afbeeldingen vanuit ShortPixel.<\/figcaption><\/figure>\n<p>De <a href=\"https:\/\/shortpixel.com\/api-tools\">ShortPixel API tools<\/a> zijn al net zo robuust. Je zal verschillende API&#8217;s vinden voor het reduceren van online en offline afbeeldingen, volledige PHP en .NET client libraries, een JavaScript gebaseerde adaptieve engine en nog veel meer.<\/p>\n<p>We zouden zeggen dat ShortPixel een tool voor developers is, aangezien je makkelijk je website of app eraan kan koppelen. We durven ook wel te beweren dat het je TinyPNG verslaving in \u00e9\u00e9n keer geneest, zeker als je het als onderdeel van een grote workflow gebruikt.<\/p>\n<h4>53. TinyPNG<\/h4>\n<p>Tijd voor iedereens favoriete tool voor afbeeldingsoptimalisatie: <a href=\"http:\/\/tinypng.com\/\">TinyPNG<\/a>. Je kan <a href=\"http:\/\/tinyjpg.com\/\">TinyJPG<\/a> zien als onderdeel van dit stukje, aangezien beide tools dezelfde taken uitvoeren.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/tinypng.png\" alt=\"De TinyPNG website.\" width=\"900\" height=\"522\"><figcaption class=\"wp-caption-text\">De TinyPNG website.<\/figcaption><\/figure>\n<p>Je zal merken dat TinyPNG weinig veranderd is in de afgelopen jaren. Het is nog altijd een eenvoudige tool met versleepfunctie voor het optimaliseren van je afbeeldingen. Er zitten geen toeters of bellen op, en je zal geen uitgebreide set met bestandsformats vinden. TinyPNG biedt <em>wel<\/em> perfect gebruiksgemak en allerlei integraties met andere tools.<\/p>\n<p>Zo is er bijvoorbeeld een <a href=\"https:\/\/tinypng.com\/photoshop\">Photoshop plugin<\/a> en voor meer specifieke toepassingen een <a href=\"https:\/\/tinypng.com\/developers\">functionele developer API<\/a>. Zelfs Python gebruikers kunnen meedoen met het feest, aangezien de API ook deze taal ondersteunt. Er zijn <a href=\"https:\/\/tinypng.com\/third-party\">allerlei plugins<\/a> gemaakt die de API voor evenveel externe tools gebruiken.<\/p>\n<p>We zeggen niet dat TinyPNG de markt voor afbeeldingsoptimalisatie volledig in handen heeft, maar het is de eerste keuze voor veel mensen. Je kan eenvoudig een afbeelding nemen en het in de uploader plaatsen, en zo heb je binnen een paar seconden een lichtgewicht versie van je afbeelding die 99,9% van de kwaliteit biedt.<\/p>\n<h3>Website testing tools<\/h3>\n<p>We hebben het eerder al gehad over het testen van je API en de belangrijkste code van je website, maar dat gaat nog niet over de prestaties van je website. Enkele tools die erg handig zijn om te analyseren hoe goed de prestaties van je websites zijn:<\/p>\n<h4>54. Responsively<\/h4>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/responsively.png\" alt=\"De Responsively app.\" width=\"900\" height=\"427\"><figcaption class=\"wp-caption-text\">De Responsively app.<\/figcaption><\/figure>\n<p>Als je wel eens overweldigd wordt door het aantal media queries die je moet uitvoeren en corrigeren in je app, dan moet je eens naar <a href=\"https:\/\/responsively.app\/\">Responsively kijken<\/a>. Het is een open source frontend tool waarmee je websites kan ontwikkelen aan de hand van verschillende viewports voor allerlei apparaten.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/responsively-viewports.png\" alt=\"Verschillende apparaten gebruiken binnen Responsively.\" width=\"900\" height=\"563\"><figcaption class=\"wp-caption-text\">Verschillende apparaten gebruiken binnen Responsively.<\/figcaption><\/figure>\n<p>Het mooie hieraan is dat je layouts eenvoudig naast elkaar kan vergelijken. Daardoor kan je de consistentie tussen apparaten aanzienlijk verbeteren. Elk apparaat klopt perfect, en je kan uit een hoop apparaten kiezen, wat ideaal is als je je wil richten op bepaalde apparaten.<\/p>\n<p>Je kan ook speciale browser extensies toevoegen voor \u00a0<a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/responsively-helper\">Mozilla Firefox<\/a>,\u00a0<a href=\"https:\/\/microsoftedge.microsoft.com\/addons\/detail\/responsively-helper\/ooiejjgflcgkbbehheengalibfehaojn\">Microsoft Edge<\/a>, en <a href=\"https:\/\/chrome.google.com\/webstore\/detail\/responsively-helper\/jhphiidjkooiaollfiknkokgodbaddcj\">Google Chrome<\/a> om pagina&#8217;s naar de Responsively browser te laten sturen. Vanuit daar kan je dan de ingebouwde dev tools erbij pakken en aan de slag gaan.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/responsively-inspector.png\" alt=\"De Responsively inspector\" width=\"900\" height=\"563\"><figcaption class=\"wp-caption-text\">De Responsively inspector<\/figcaption><\/figure>\n<p>Er zijn een hoop andere features, zoals een optie voor screenshots, hot-loading en meer die je helpen bij het ontwikkelen van je producten. Het is moeilijk om hun slogan te weerleggen die beweert dat Responsively de &#8220;browser voor webdevelopers&#8221; is. Goede kans dat het een belangrijk onderdeel van je workflow gaat worden.<\/p>\n<h4>55. Google Lighthouse<\/h4>\n<p>Voor veel mensen is <a href=\"https:\/\/developers.google.com\/speed\/pagespeed\/insights\/\">PageSpeed Insights van Google<\/a> een belangrijke tool voor het bekijken van de prestaties van je website, en hoe je die nog verder kan verbeteren.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/pagespeed-insights.png\" alt=\"Google\u2019s PageSpeed Insights.\" width=\"900\" height=\"523\"><figcaption class=\"wp-caption-text\">Google\u2019s PageSpeed Insights.<\/figcaption><\/figure>\n<p>Maar daarnaast heeft de software nog meer functies die ook interessant zijn. Dat zou ook beter bij je gewenste toepassing kunnen passen. <a href=\"https:\/\/developers.google.com\/web\/tools\/lighthouse\/\">Google Lighthouse<\/a> kan voor elke webpagina gebruikt worden, en biedt audits en rapportages voor de prestaties van pagina&#8217;s, SEO, Progressive Web Apps (PWA) en nog veel meer.<\/p>\n<p>De primaire manieren om Google Lighthouse te gebruiken zijn via de opdrachtregel, via DevTools van Chrome, of als een Node module. Wanneer je de PageSpeed Insights interface gebruikt, Lighthouse maakt een aantal van dezelfde scores en biedt extra inzichten.<\/p>\n<p>Het is ook nuttig om te weten dat Google Lighthouse en PageSpeed Insight vooral qua uiterlijk bijna hetzelfde zijn. Maar daaronder gebruikt PageSpeed Insights lab-data in combinatie met gebruikersdata uit de praktijk. Lighthouse analyses daarentegen laten gebruikersdata links liggen en richten zich op veel meer meetbare elementen van je website.<\/p>\n<p>In onze optiek moet je daarom zowel PageSpeed Insights als Lighthouse samen gebruiken, zeker wanneer je klant bovenaan de Search Engine Result Pages (SERP&#8217;s) wil staan. In ieder geval is het een goede en betrouwbare tool, en kan het zelfs PageSpeed Insights vervangen als standaardtool om prestaties te meten.<\/p>\n<h4>56. Cypress<\/h4>\n<p>End-to-end testing is geen favoriete bezigheid voor veel developers. <a href=\"https:\/\/www.cypress.io\/\">Cypress<\/a> offert zichzelf op voor deze ondankbare taak, en is een eenvoudige oplossing voor end-to-end testing en produceert daarmee geweldige resultaten.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/cypress.png\" alt=\"De Cypress homepage.\" width=\"900\" height=\"521\"><figcaption class=\"wp-caption-text\">De Cypress homepage.<\/figcaption><\/figure>\n<p>Alhoewel de meeste tools voor end-to-end testing gebaseerd zijn op <a href=\"https:\/\/www.selenium.dev\/\">Selenium<\/a>, heeft Cypress een andere richting gekozen. Daarom zul je veel van de problemen die je tegenkomt bij testers op basis van Selenium hier niet zien. Het gaat zelfs zo ver dat we kunnen zeggen dat het opzetten, schrijven en uitvoeren van tests vrij makkelijk wordt.<\/p>\n<p>Om dit te realiseren hebben ze de architectuur helemaal vanaf de grond opgebouwd en zich puur op end-to-end testing gefocust, en alle andere functies links laten liggen. Om de prestaties te optimaliseren wordt Cypress uitgevoerd in dezelfde run loop als je eigen programma, in plaats van het uitvoeren van online opdrachten via je netwerk.<\/p>\n<p>Doordat de testcode in de browser uitgevoerd wordt, zijn er ook geen problemen met taal of drivers. Ook kan je naar JavaScript compileren voordat je een test uitvoert.<\/p>\n<p>Wanneer je een Quality Assurance (QA) engineer of developer bent die wil dat end-to-end testing direct toegang tot je werk heeft, dan is Cypress zeker je aandacht waard. Het mooiste is nog wel dat het <a href=\"https:\/\/www.cypress.io\/pricing\">gratis niveau gewoon alles functionaliteit biedt<\/a>.<\/p>\n<h4>57. Stack Overflow en zoekmachines<\/h4>\n<p>Laten we eventjes de grenzen van wat we zien als webdevelopment tool iets oprekken. <a href=\"http:\/\/stackoverflow.com\/\">Stack Overflow<\/a> is goed bekend voor iedereen die ook maar even heeft gesnuffeld aan webdevelopment:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/stack-overflow.png\" alt=\"De Stack Overflow website.\" width=\"1500\" height=\"748\"><figcaption class=\"wp-caption-text\">De Stack Overflow website.<\/figcaption><\/figure>\n<p>Het is een website met vragen en antwoorden die zich focust op programmeren, en is onderdeel van het <a href=\"http:\/\/stackexchange.com\/\">Stack Exchange<\/a> netwerk dat over allerlei onderwerpen gaat:<\/p>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/stack-exchange.png\" alt=\"E\u00e9n van de vele subsites in het Stack Exchange netwerk.\" width=\"1500\" height=\"870\"><figcaption class=\"wp-caption-text\">E\u00e9n van de vele subsites in het Stack Exchange netwerk.<\/figcaption><\/figure>\n<p>Het staat bekend als go-to resource voor duizenden developers, en ondanks enige <a href=\"https:\/\/medium.com\/@Aprilw\/suffering-on-stack-overflow-c46414a34a52\">controverse over de community<\/a> is het verkeer nog altijd onverminderd hoog. Wij zouden zeggen dat Stack, samen met je favoriete zoekmachine, een flexibele webdevelopment tool zijn voor het verbeteren van je huidige vaardigheden en het leren van nieuwe.<\/p>\n<p>Zo ga je vast naar Stack Overflow wanneer je een probleem tegenkomt binnen je development project. En wanneer je een foutmelding krijgt waarvan je niet weet hoe je het op moet lossen, zal je die plakken in een zoekmachine, omdat je dan binnen een paar klikken waarschijnlijk het antwoord wel hebt.<\/p>\n<p>Aangezien <a href=\"https:\/\/insights.stackoverflow.com\/survey\/2020#technology-what-do-you-do-when-you-get-stuck\">90% van de ondervraagde gebruikers<\/a> aangeeft dat ze naar Stack Overflow gaan om problemen op te lossen, zal iedereen de tool wel eens gebruiken. Maar voor beginners, zeker wanneer je het probleem nog niet goed begrijpt en uit kan leggen, zullen zoekmachines meestal iets laagdrempeliger zijn.<\/p>\n<h3>Webdevelopment referenties<\/h3>\n<p>Wanneer je een developer bent die zich aan het principe van &#8220;RTFM&#8221; houdt, hoef je voor de volgende tools niet meer overtuigd te worden. Maar als je graag een probleem binnen walst en experimenteert tot je eruit komt, weet dan wel dat er waarschijnlijk heel veel developers zijn die het wiel al voor je uitgevonden hebben.<\/p>\n<p>Daarom kan je eens kijken bij de volgende paar tools voor webdevelopment, die zich allemaal focussen op referentiematerialen.<\/p>\n<h4>58. MDN Web Docs<\/h4>\n<p>Vroeger, toen het net nog woest en ledig was, zweefde er een <a href=\"https:\/\/gawker.com\/187550\/exclusive-leak-editor-says-lycos-will-shutter-webmonkey\">website onder de naam Webmonkey<\/a> rond, die onderhouden werd door Lycos en zich richtte op het leren van webdevelopment en programmeren aan nieuwe gebruikers. De geest van die website leeft nog altijd in de <a href=\"https:\/\/developer.mozilla.org\/en-US\/\">MDN Web Docs<\/a> van Mozilla. Webmonkey sloot de virtuele poorten in 2004 en MDN Web Docs begon in 2005, dus er was een natuurlijk overgang tussen de twee.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/mdn-web-docs.png\" alt=\"De MDN Web Docs homepage.\" width=\"900\" height=\"523\"><figcaption class=\"wp-caption-text\">De MDN Web Docs homepage.<\/figcaption><\/figure>\n<p>Het is een verzameling resources om programmeren voor het web mee te leren, naast Mozilla-specifieke producten. De content is onderverdeeld in twee hoofdsoorten: technologie\u00ebn en referentiegidsen. Je krijgt diverse tutorials te zien op basis van je huidige kennis en ervaring, een speciale referentiegids, en nog enkele andere resources.<\/p>\n<p>De gidsen gaan allemaal over specifieke niches en sectoren binnen de development sector. Zo geldt de <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Reference\">Web Development reference<\/a> bijvoorbeeld als &#8220;cornerstone&#8221; pagina voor andere HTML, CSS en JavaScript gidsen.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/mdn-javascript.png\" alt=\"MDN Web Docs JavaScript pagina.\" width=\"900\" height=\"386\"><figcaption class=\"wp-caption-text\">MDN Web Docs JavaScript pagina.<\/figcaption><\/figure>\n<p>Er zijn ook algemene introducties over verschillende andere sectoren, zoals game development en wat je nodig hebt om daarin een carri\u00e8re te beginnen:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/mdn-game-development.png\" alt=\"MDN Web Doc\u2019s gids over game development.\" width=\"900\" height=\"652\"><figcaption class=\"wp-caption-text\">MDN Web Doc\u2019s gids over game development.<\/figcaption><\/figure>\n<p>MDN Web Docs is verplichte leeskost voor elke beginnende webdeveloper, en biedt ook een hoop waarde voor experts. Als er dus een website is die niet mag ontbreken in je favorieten, is dat deze!<\/p>\n<h4>59. DevDocs \u2014 API Documentation Browser<\/h4>\n<p>In the past, you\u2019d save all the manuals for the products you buy in a dusty drawer or cupboard. As life has become more digital, those paper manuals have given way to PDF downloads from each manufacturer\u2019s website.<\/p>\n<p>Through this, we now have websites that collect the digital versions of manuals in curated libraries. It lets you find what you need from one repository. As such, it stands to reason that one would exist for web development topics too.<\/p>\n<p>In short, <a href=\"http:\/\/devdocs.io\">DevDocs<\/a>\u00a0is a library of documentation for APIs, and it\u2019s something we think will be valuable for almost all developers:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/devdocs.png\" alt=\"De DevDocs homepage.\" width=\"900\" height=\"524\"><figcaption class=\"wp-caption-text\">De DevDocs homepage.<\/figcaption><\/figure>\n<p>Voordat je de bibliotheek bekijkt, is het handig om eerst de gewenste API documentatie in te schakelen. Dit kan je doen via het venster <strong>Preferences<\/strong>:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/devdocs-preferences.png\" alt=\"Het DevDocs Preferences venster.\" width=\"900\" height=\"522\"><figcaption class=\"wp-caption-text\">Het DevDocs Preferences venster.<\/figcaption><\/figure>\n<p>Daarna kan je alle relevante documentatie vinden via een boom-menu:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/devdocs-wordpress.png\" alt=\"Het WordPress API scherm\" width=\"900\" height=\"523\"><figcaption class=\"wp-caption-text\">Het WordPress API scherm<\/figcaption><\/figure>\n<p>Het is een eenvoudige oplossing voor een ineffici\u00ebnt probleem, waarvoor je anders meerdere API referenties nodig zou hebben. DevDocs is dus ook een website voor bij je favorieten, en het enige nadeel is dat ze nog geen desktop app hebben voor nog sneller gebruik.<\/p>\n<h4>60. CSS-Tricks<\/h4>\n<p>Chris Coyier is een bekende naam voor veel webdevelopers. Je bent zijn website, <a href=\"https:\/\/css-tricks.com\/\">CSS-Tricks<\/a>, vast al wel eens tegengekomen. Zoals de naam al aangeeft richt de website zich vooral op frontend coding, met name CSS, en hoe je daar beter in wordt.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/css-tricks.png\" alt=\"De CSS-Tricks homepage.\" width=\"900\" height=\"270\"><figcaption class=\"wp-caption-text\">De CSS-Tricks homepage.<\/figcaption><\/figure>\n<p>Zoals ook te vinden is op de <a href=\"https:\/\/css-tricks.com\/about\/\">About pagina<\/a> was CSS de eerste jaar het voornaamste onderwerp. Maar sindsdien worden ook HTML, JavaScript, WordPress en andere onderwerpen behandeld. Het resultaat is een website met alles over frontend development, en stapels artikelen, video&#8217;s en gidsen om je verder te helpen.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/css-tricks-articles.png\" alt=\"De blogroll voor CSS-Tricks.\" width=\"900\" height=\"523\"><figcaption class=\"wp-caption-text\">De blogroll voor CSS-Tricks.<\/figcaption><\/figure>\n<p>Een eenvoudig maar erg handig onderdeel is de <a href=\"https:\/\/css-tricks.com\/almanac\/\">CSS Almanac<\/a>, die de selectors en eigenschappen in CSS behandelt. Dit is een goede referentie wanneer je snel bepaalde aspecten van de taal onder de knie wil krijgen.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/css-tricks-almanac.png\" alt=\"De CSS-Tricks Almanac\" width=\"900\" height=\"462\"><figcaption class=\"wp-caption-text\">De CSS-Tricks Almanac<\/figcaption><\/figure>\n<p>Alhoewel CSS-Tricks in bepaalde aspecten vooral op een referentie-site lijkt, is het dat niet <em>per se<\/em>. Maar het zal alsnog snel een favoriete plek worden, via een RSS feed of een andere oplossing. De content is van hoge kwaliteit en kan je uitdagen op manieren die je nog niet eerder had bedacht. <a href=\"https:\/\/css-tricks.com\/newsletter\/246-communication-is-key\/\">Schrijf je op z&#8217;n minst in voor de nieuwsbrief<\/a> om de beste tips van CSS-Tricks in je inbox te krijgen.<\/p>\n<h4>61. DEV Community<\/h4>\n<p>Stel dat je alle goede dingen van social media, webdevelopment en Stack Overflow kon nemen en daar \u00e9\u00e9n geweldige site van kon maken. De <a href=\"http:\/\/dev.to\/\">DEV Community<\/a>\u00a0zou dan waarschijnlijk het resultaat zijn.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/dev-community.png\" alt=\"De DEV Community homepage.\" width=\"900\" height=\"489\"><figcaption class=\"wp-caption-text\">De DEV Community homepage.<\/figcaption><\/figure>\n<p>Het is een blogplatform, maar ook een manier om antwoorden te vinden op allerlei vragen rond development. Je kies tags en mensen die je wil volgen, en je newsfeed wordt meteen een geautomatiseerde, speciaal samengestelde timeline met artikelen en inzichten:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/dev-community-timeline.png\" alt=\"De DEV Community timeline voor de JavaScript tag.\" width=\"900\" height=\"473\"><figcaption class=\"wp-caption-text\">De DEV Community timeline voor de JavaScript tag.<\/figcaption><\/figure>\n<p>Je kan natuurlijk zeggen dat je deze informatie overal kan vinden, maar dan moet je er wel naar zoeken. Het mooie aan de DEV Community is dat het allemaal bij elkaar zit, in een nuttige verzameling van onderwerpen over development. Je kan het eerder zien als een soort conferentie van developers, ten opzichte van een willekeurig gesprek dat je in de bus hebt.<\/p>\n<p>Ook dit is een website die goed past binnen je RSS feed of als nieuwsbrief in je inbox. Daarom zouden we het ook een &#8220;sleeper&#8221; resource noemen, die je snel veel gebruikt zonder dat je het door hebt.<\/p>\n<h4>62. Can I use\u2026<\/h4>\n<p>Sommigen beweren dat <a href=\"http:\/\/ask.com\/\">Jeeves de trend begon<\/a> om het internet vragen te stellen om bepaalde informatie te vinden. Dit werd vervangen door snelle zoekalgoritmen, maar de vraaggestuurde zoekopdracht is nog altijd een goede manier om te vinden wat je zoekt.<\/p>\n<p><a href=\"https:\/\/caniuse.com\/\"><em>Can I use\u2026<\/em><\/a>\u00a0is het antwoord voor de <a href=\"https:\/\/kinsta.com\/blog\/frontend-developer\/\">frontend developer<\/a> op de vraag &#8220;<em>Bestaat er een Ask Jeeves voor CSS?<\/em>\u201d<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/can-i-use.png\" alt=\"De Can I use\u2026 homepage.\" width=\"900\" height=\"469\"><figcaption class=\"wp-caption-text\">De Can I use\u2026 homepage.<\/figcaption><\/figure>\n<p>Het idee is simpel: je typt een CSS selector of eigenschap in het zoekveld, en de database geeft aan of je het kan gebruiken voor het maken van websites. Je bent niet beperkt tot alleen CSS. JavaScript en HTML worden ook ondersteund.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/can-i-use-html.png\" alt=\"Zoeken op een HTML element in Can I use...\" width=\"900\" height=\"489\"><figcaption class=\"wp-caption-text\">Zoeken op een HTML element in Can I use&#8230;<\/figcaption><\/figure>\n<p>Het is een database voor frontend talen, dus je krijgt geen resultaten voor PHP, Python of andere server-side talen. Toch is <em>Can I use&#8230;<\/em> een superhandige tool die je flink zal helpen qua toegankelijkheid en ontwerp voor verschillende apparaten.<\/p>\n<p>Het is een kleine moeite om een bepaald element op te halen en te zien of je doelbrowser dit ook ondersteunt.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/can-i-use-element-detail.png\" alt=\"De tabel met ondersteuning van browsers in Can I use...\" width=\"900\" height=\"337\"><figcaption class=\"wp-caption-text\">De tabel met ondersteuning van browsers in Can I use&#8230;<\/figcaption><\/figure>\n<p>Wanneer je een beetje beter kijkt, kan je ook allerlei statistieken vinden over bijvoorbeeld de release datum en het huidige gebruik:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/05\/can-i-use-element-information.png\" alt=\"Informatie over een bepaald element in Can I use...\" width=\"900\" height=\"388\"><figcaption class=\"wp-caption-text\">Informatie over een bepaald element in Can I use&#8230;<\/figcaption><\/figure>\n<p>Over het algemeen zal <em>Can I use&#8230;<\/em> niet heel breed gebruikt worden. Maar op bepaalde momenten binnen je project zal je het juist nonstop nodig hebben. Zodra je hebt bedacht welke browsers je wil gaan ondersteunen, zal <em>Can I use&#8230;<\/em> weer in je favorieten komen te staan. Het is een handige dienst die je om een boodschap kan sturen bij het perfectioneren van je frontend code.<\/p>\n\n<h2>Samenvatting<\/h2>\n<p>Je hebt altijd te weinig tijd en budget, en het is heel menselijk om dezelfde tools voor webdevelopment te gebruiken als je altijd al hebt gedaan. Maar het investeren van tijd aan het begin van je project door te kijken naar wat je echt nodig hebt, zal je uiteindelijk veel opleveren in tijd, geld en productiviteit.<\/p>\n<p>In dit artikel hebben we 62 geweldige tools voor webdevelopment besproken die je kan gebruiken om, al dan niet samen met je team, flink productiever te worden. Het kan goed zijn dat je veel ervan al gebruikt. Als de verschillende onderzoeken een beetje kloppen, gebruiken steeds meer developers GitHub, TypeScript, allerlei webservice stacks en \u00e9\u00e9n van de vele JavaScript frameworks om hun projecten tot een goed einde te brengen.<\/p>\n<p>Het maakt niet uit welke webdevelopmenttools je kiest om te gebruiken, <a href=\"https:\/\/kinsta.com\/nl\/prijzen\/?plan=visits-business1\">Kinsta klanten<\/a> hebben toegang tot nog meer features via het MyKinsta platform. Denk hierbij aan een snelle en gemakkelijke boost voor je algemene optimalisatie door de <a href=\"https:\/\/kinsta.com\/nl\/docs\/wordpress-hosting\/wordpress-cdn\/kinsta-cdn\/#kinstas-cdn#code-minification-1\">codeminificatiefeature<\/a> die rechtstreeks in het <a href=\"https:\/\/kinsta.com\/nl\/mykinsta\/\">MyKinsta dashboard<\/a> is ingebouwd, waardoor klanten met een simpele klik automatische CSS en JavaScript minificatie kunnen inschakelen.<\/p>\n<p><em>Heb jij nog een tool voor webdevelopment waarvan je denkt dat developers het in de nabije toekomst eens moeten proberen? Laat het ons weten in de reacties hieronder!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Er is zeker iets nostalgisch aan het openen van Kladblok of TextEdit en \u201c&lt;HTML&gt;\u201d in te typen om je nieuwe project te starten. Dit is voor &#8230;<\/p>\n","protected":false},"author":117,"featured_media":38464,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[443,29],"topic":[824,884],"class_list":["post-38461","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-web-development-tools","tag-webdev","topic-businesstools","topic-webdevelopment-tools"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>62 geweldige webdevelopment tools<\/title>\n<meta name=\"description\" content=\"Verken 62 fantastische tools voor webdevelopment die je kan gebruiken om je webdevelopment skills en productiviteit te verhogen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"62 geweldige webdevelopment tools\" \/>\n<meta property=\"og:description\" content=\"Verken 62 fantastische tools voor webdevelopment die je kan gebruiken om je webdevelopment skills en productiviteit te verhogen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-03T08:35:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-27T13:08:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/05\/webdevelopment-tools.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1461\" \/>\n\t<meta property=\"og:image:height\" content=\"731\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Verken 62 fantastische tools voor webdevelopment die je kan gebruiken om je webdevelopment skills en productiviteit te verhogen.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/05\/webdevelopment-tools.png\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"92 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"62 geweldige webdevelopment tools\",\"datePublished\":\"2021-06-03T08:35:45+00:00\",\"dateModified\":\"2023-10-27T13:08:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/\"},\"wordCount\":15366,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/05\/webdevelopment-tools.png\",\"keywords\":[\"web development tools\",\"webdev\"],\"articleSection\":[\"Webdevelopment\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/\",\"url\":\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/\",\"name\":\"62 geweldige webdevelopment tools\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/05\/webdevelopment-tools.png\",\"datePublished\":\"2021-06-03T08:35:45+00:00\",\"dateModified\":\"2023-10-27T13:08:20+00:00\",\"description\":\"Verken 62 fantastische tools voor webdevelopment die je kan gebruiken om je webdevelopment skills en productiviteit te verhogen.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/05\/webdevelopment-tools.png\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/05\/webdevelopment-tools.png\",\"width\":1461,\"height\":731,\"caption\":\"webdevelopment tools\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Businesstools\",\"item\":\"https:\/\/kinsta.com\/nl\/onderwerpen\/businesstools\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"62 geweldige webdevelopment tools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/nl\/#website\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snelle, veilige, premium hostingoplossingen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\",\"https:\/\/x.com\/Kinsta_NL\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/nl\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"62 geweldige webdevelopment tools","description":"Verken 62 fantastische tools voor webdevelopment die je kan gebruiken om je webdevelopment skills en productiviteit te verhogen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/","og_locale":"nl_NL","og_type":"article","og_title":"62 geweldige webdevelopment tools","og_description":"Verken 62 fantastische tools voor webdevelopment die je kan gebruiken om je webdevelopment skills en productiviteit te verhogen.","og_url":"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","article_published_time":"2021-06-03T08:35:45+00:00","article_modified_time":"2023-10-27T13:08:20+00:00","og_image":[{"width":1461,"height":731,"url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/05\/webdevelopment-tools.png","type":"image\/png"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"Verken 62 fantastische tools voor webdevelopment die je kan gebruiken om je webdevelopment skills en productiviteit te verhogen.","twitter_image":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/05\/webdevelopment-tools.png","twitter_creator":"@salmanravoof","twitter_site":"@Kinsta_NL","twitter_misc":{"Geschreven door":"Salman Ravoof","Geschatte leestijd":"92 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"62 geweldige webdevelopment tools","datePublished":"2021-06-03T08:35:45+00:00","dateModified":"2023-10-27T13:08:20+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/"},"wordCount":15366,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/05\/webdevelopment-tools.png","keywords":["web development tools","webdev"],"articleSection":["Webdevelopment"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/","url":"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/","name":"62 geweldige webdevelopment tools","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/05\/webdevelopment-tools.png","datePublished":"2021-06-03T08:35:45+00:00","dateModified":"2023-10-27T13:08:20+00:00","description":"Verken 62 fantastische tools voor webdevelopment die je kan gebruiken om je webdevelopment skills en productiviteit te verhogen.","breadcrumb":{"@id":"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#primaryimage","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/05\/webdevelopment-tools.png","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/05\/webdevelopment-tools.png","width":1461,"height":731,"caption":"webdevelopment tools"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/nl\/blog\/webdevelopment-tools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/nl\/"},{"@type":"ListItem","position":2,"name":"Businesstools","item":"https:\/\/kinsta.com\/nl\/onderwerpen\/businesstools\/"},{"@type":"ListItem","position":3,"name":"62 geweldige webdevelopment tools"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/nl\/#website","url":"https:\/\/kinsta.com\/nl\/","name":"Kinsta\u00ae","description":"Snelle, veilige, premium hostingoplossingen","publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/nl\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","https:\/\/x.com\/Kinsta_NL","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/nl\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/38461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/comments?post=38461"}],"version-history":[{"count":13,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/38461\/revisions"}],"predecessor-version":[{"id":56289,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/38461\/revisions\/56289"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/38461\/translations\/en"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/38461\/translations\/de"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/38461\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/38461\/translations\/it"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/38461\/translations\/nl"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/38461\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/38461\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/38461\/translations\/se"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/38461\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/38461\/translations\/dk"},{"href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/38461\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media\/38464"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media?parent=38461"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/tags?post=38461"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/topic?post=38461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}