{"id":36880,"date":"2021-01-28T10:43:55","date_gmt":"2021-01-28T09:43:55","guid":{"rendered":"https:\/\/kinsta.com\/?p=85288"},"modified":"2023-05-22T12:56:47","modified_gmt":"2023-05-22T10:56:47","slug":"php-vs-javascript","status":"publish","type":"post","link":"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/","title":{"rendered":"PHP vs JavaScript: Een gedetailleerde vergelijking van deze twee scripttalen"},"content":{"rendered":"<p>PHP en JavaScript zijn allebei <a href=\"https:\/\/kinsta.com\/nl\/blog\/scripttalen\/\">scripttalen<\/a> die veel worden gebruikt door webdevelopers. Maar de beide talen hebben hun eigen nuances en ideale use cases.<\/p>\n<p>In dit artikel bekijken we de verschillen tussen de twee, en wanneer welke taal de beste keuze is voor jouw project.<\/p>\n<p>We beginnen eerst met het ontstaan van beide programmeertalen om wat meer te weten te komen over hun geschiedenis.<\/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<h3>Kijk je liever de <a href=\"https:\/\/www.youtube.com\/watch?v=hZhQyA5cvDs\">videoversie<\/a>?<\/h3>\n<p class=\"p1\"><kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=hZhQyA5cvDs\"><\/kinsta-video><\/p>\n<h2>PHP of JavaScript: het begin<\/h2>\n<p><a href=\"https:\/\/kinsta.com\/nl\/blog\/wat-is-php\/\">PHP is een open source taal<\/a> die in 1995 ontwikkeld is door Rasmus Lerdorf. De naam staat voor Personal Home Page Tools &#8211; een aantal scripts die Rasmus gebruikte om bezoekers op zijn website te volgen.<\/p>\n<p>Sinds de lancering van PHP 3.0 heeft de taal nu een dubbele afkorting: <strong>PHP: Hypertext Preprocessor<\/strong>, maar staat nu vooral gewoon bekend als PHP.<\/p>\n<p><a href=\"https:\/\/www.checkmarx.com\/blog\/javascript-history-infographic\/\">JavaScript bestaat sinds 1995<\/a> en is ontwikkeld door Brendan Eich van Netscape om interactiviteit op het web te kunnen bieden. Het stond van origine bekend als Mocha, maar de naam werd veranderd naar eerst LiveScript en vervolgens JavaScript, om mee te kunnen liften op de populariteit van de programmeertaal Java.<\/p>\n<p>Tegenwoordig is de offici\u00eble naam van JavaScript <strong>ECMAScript<\/strong>, maar haast iedereen noemt het nog gewoon JavaScript.<\/p>\n<p>Beide talen bestaan dus al eventjes, zeker voor internettalen.<\/p>\n<p>Maar wat zijn de overige overeenkomsten?<\/p>\n\n<h2>PHP en JavaScript: Overeenkomsten<\/h2>\n<div><\/div><kinsta-auto-toc list-style=\"disc\" selector=\"h3\" count-number=\"5\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>Taaltype<\/h3>\n<p>PHP en JavaScript zijn beide scripttalen. Dat is dus iets anders dan &#8216;pure&#8217; programmeertalen zoals Java of C++.<\/p>\n<p>Het verschil is dat <a href=\"https:\/\/kinsta.com\/nl\/blog\/scripttalen\/\">scripttalen<\/a> meestal <a href=\"https:\/\/kinsta.com\/nl\/blog\/scripttalen\/#mostly-interpreted-vs-compiled\">ge\u00efnterpreteerd worden, in plaats van gecompileerd<\/a>. Dit betekent dat een externe tool ze in machinetaal omzet, in plaats van de software zelf. Dit heeft een impact op de runtime.<\/p>\n<p>Zie het zo: stel dat je een <a href=\"https:\/\/kinsta.com\/nl\/blog\/ultieme-wordpress-multilingual\/\">webpagina wil vertalen<\/a> van je eigen taal naar Navajo. Als je geen Navajo spreekt heb je een vertaler nodig die je hierbij helpt, waardoor het vertalen langer duurt.<\/p>\n<p>Dit is dan ook de reden dat gecompileerde talen meestal sneller uitgevoerd kunnen worden dan ge\u00efnterpreteerde talen.<\/p>\n<h3>Type variabelen<\/h3>\n<p>Een andere overeenkomst is dat PHP en JavaScript allebei licht getypeerd worden, oftewel<strong> &#8216;weakly typed&#8217;<\/strong>.<\/p>\n<p>Dat houdt in dat wanneer je een <strong>variabele aanmaakt<\/strong> in \u00e9\u00e9n van deze talen, je het datatype niet per se hoeft te defini\u00ebren: er wordt standaard een type aangenomen.<\/p>\n<p>Daarom kan je het volgende in PHP schrijven:<\/p>\n<pre><code class=\"language-php\">$x = 'Hello world';\n\n$y = 'Bonjour le monde';\n<\/code><\/pre>\n<p>Of in JavaScript:<\/p>\n<pre><code class=\"language-js\">var x = 'Coding is fun';\n\nlet y = 'No, honestly';<\/code><\/pre>\n<p>In beide talen worden deze variabelen automatisch herkend als strings (een verzameling karakters).<\/p>\n<p>Dit is anders bij <strong>sterk getypeerde of &#8216;strongly typed&#8217;<\/strong> talen zoals Java, waar je <strong>moet<\/strong> aangeven welk type variabele je gebruikt zodra je deze aanmaakt:<\/p>\n<pre><code class=\"language-js\"><strong>int <\/strong>x = 5;<\/code><\/pre>\n<p>Zowel PHP als JavaScript worden <strong>dynamisch getypeerd<\/strong>, oftewel, je kan het type eenvoudig veranderen door <a href=\"https:\/\/kinsta.com\/nl\/blog\/code-review-tools\/\">een nieuw type te defini\u00ebren in je code<\/a>:<\/p>\n<pre><code class=\"language-php\">$x = 5;<\/code><\/pre>\n<p>In PHP is $x voortaan een integer.<\/p>\n<pre><code class=\"language-js\">x = 3.14195;<\/code><\/pre>\n<p>In JavaScript is x nu een getal.<\/p>\n<p>Aangezien types niet expliciet gedefinieerd hoeven te worden in PHP en JavaScript, moet je functies gebruiken om te vertellen welk soort datatype je mee werkt.<\/p>\n<p>JavaScript heeft de <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Operators\/typeof\">typeof<\/a> functie om dit te doen.<\/p>\n<p>PHP heeft de <strong>gettype<\/strong> functie om het type van een variabele weer te geven. Een nieuwe, verbeterde versie van gettype is <a href=\"https:\/\/kinsta.com\/nl\/blog\/php-8\/#get_debug_type\">get_debug_type<\/a>, een functie die onderdeel is van de <a href=\"https:\/\/kinsta.com\/nl\/blog\/php-8\/\">PHP 8<\/a> release.<\/p>\n<h3>Classes en objecten<\/h3>\n<p>PHP en JavaScript waren van origine allebei geen objectgeori\u00ebnteerde talen. Objectori\u00ebntatie is pas later in de ontwikkeling toegevoegd.<\/p>\n<p>De mogelijkheid om objecten en classes te maken is in PHP 5 ge\u00efntroduceerd, in <strong>2004<\/strong>.<\/p>\n<p>JavaScript is objecten en classes pas veel later gaan gebruiken. Ze werden pas in <strong>2015<\/strong> in de taal ge\u00efntroduceerd, bij ES6.<\/p>\n<p>Een <strong>class<\/strong> is een algemene groepering van objecten.<\/p>\n<p>Een <strong>object<\/strong> is een entiteit met bepaalde <strong>eigenschappen<\/strong> (properties) en <strong>methoden<\/strong> (methods).<\/p>\n<p>Het <a href=\"https:\/\/en.wikipedia.org\/wiki\/Dungeons_%26_Dragons\">spel Dungeons and Dragons (D&#038;D)<\/a> is hier een goede vergelijking voor.<\/p>\n<p>Het karakter van een speler is te vergelijken met een object. Elk karakter hoort bij een class of klasse, zoals Barbarian, Rogue of Wizard.<\/p>\n<p>Objecten kunnen zoveel eigenschappen hebben als je wil defini\u00ebren.<\/p>\n<p>De eigenschappen van een karakter kunnen dus bijvoorbeeld zijn:<\/p>\n<ul>\n<li>naam<\/li>\n<li>ras<\/li>\n<li>vaardigheden (Strength, Intelligence, Wisdom, Dexterity, Constitution, en Charisma)<\/li>\n<li>Persoonlijkheid (zoals rustig, nieuwsgierig, brutaal)<\/li>\n<li>Loyaliteit (rechtvaardig, chaotisch, slecht, goed)<\/li>\n<\/ul>\n<p>Je kan objectmethoden gebruiken om informatie over een object op te halen.<\/p>\n<p>Dit is de <a href=\"https:\/\/kinsta.com\/nl\/blog\/bewerken-wordpress-code\/\">PHP code<\/a> voor een class en object definitie:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\nclass Sorcerer {\n\n\/\/ Define properties\n\npublic $name;\n\npublic $race;\n\npublic $intelligence;\n\n\/\/ Constructor function for the object\n\n\/\/ takes 3 arguments, name, race and intelligence\n\nfunction __construct($name, $race, $intelligence) {\n\n$this-&gt;name = $name;\n\n$this-&gt;race = $race;\n\n$this-&gt;intelligence = $intelligence;\n\n}\n\n# Define object methods\n\n\/\/ Get the name\n\nfunction get_name() {\n\nreturn $this-&gt;name;\n\n}\n\n\/\/ Get the race\n\nfunction get_race() {\n\nreturn $this-&gt;race;\n\n}\n\n\/\/ Get intelligence\n\nfunction get_intelligence() {\n\nreturn $this-&gt;intelligence;\n\n}\n\n} \/\/ end Sorcerer class\n\n\/\/ Create a Sorcerer\n\n$yensid = new Sorcerer(\"Yen Sid\", \"Human\", 18);\n\n# Output the object properties in the browser\n\necho $yensid-&gt;get_name();\n\necho \"&lt;br&gt;\";\n\necho $yensid-&gt;get_race();\n\necho \"&lt;br&gt;\";\n\necho 'Intelligence: ';\n\necho $yensid-&gt;get_intelligence();\n\n?&gt;\n<\/code><\/pre>\n<p>Wanneer je deze code toevoegt aan een <a href=\"https:\/\/kinsta.com\/nl\/blog\/zo-upload-je-een-html-bestand-naar-wordpress\/\">HTML bestand<\/a>, zal de browser het volgende moeten laten zien:<\/p>\n<p>Yen Sid<\/p>\n<p>Human<\/p>\n<p>Intelligence: 18<\/p>\n<p>Je kan ook methoden defini\u00ebren voor de acties die je objecten moeten uitvoeren, of moeten ondergaan.<\/p>\n<p>In D&#038;D kan dat bijvoorbeeld zijn:<\/p>\n<ul>\n<li>surpriseAttack()<\/li>\n<li>disarmTrap()<\/li>\n<li>castSpell()<\/li>\n<li>resistPoison()<\/li>\n<\/ul>\n<p>Wanneer een methode wordt uitgevoerd op een object, kan de uitkomst afhangen van de eigenschappen van een object. Een object met de class sorcerer apprecentice (tovenaarsleerling) kan bijvoorbeeld minder effectief vervloekingen uitvoeren dan een object dat een ervaren tovenaar voorstelt.<\/p>\n<h3>Marktbehoefte<\/h3>\n<p>Iets anders dat PHP en JavaScript delen is dat developers <a href=\"https:\/\/kinsta.com\/nl\/blog\/salaris-van-webdevelopers\/#are-web-developers-in-high-demand\">voor beide talen erg gewild zijn<\/a>.<\/p>\n<p>Developers die <a href=\"https:\/\/kinsta.com\/nl\/blog\/salaris-van-webdevelopers\/#web-developer-salaries-by-language\">JavaScript<\/a> en <a href=\"https:\/\/kinsta.com\/nl\/blog\/php-developer-salaris\/\">PHP<\/a> gebruiken kunnen ook rekenen op een behoorlijke vergoeding.<\/p>\n<p>In de VS verdienen ze gemiddeld $80.000 per jaar.<\/p>\n<figure id=\"attachment_85305\" aria-describedby=\"caption-attachment-85305\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85305 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/average-php-developer-salary-usa-1024x434.png\" alt=\"PHP Developer salaris\" width=\"1024\" height=\"434\"><figcaption id=\"caption-attachment-85305\" class=\"wp-caption-text\">PHP Developer salaris, Glassdoor.com<\/figcaption><\/figure>\n<figure id=\"attachment_85306\" aria-describedby=\"caption-attachment-85306\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85306 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/average-javascript-developer-salary-usa-1024x434.png\" alt=\"JavaScript Developer salaris\" width=\"1024\" height=\"434\"><figcaption id=\"caption-attachment-85306\" class=\"wp-caption-text\">JavaScript Developer salaris, Glassdoor.com<\/figcaption><\/figure>\n<h3>Documentatie<\/h3>\n<p>Het minder goede nieuws voor beginners in PHP of JavaScript is dat de offici\u00eble documentatie van beide talen niet erg gebruiksvriendelijk is. De documentatie richt zich meer op ervaren developers dan op beginners.<\/p>\n<p>Je kan de documentatie voor de verschillende scripttalen hier vinden:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.php.net\/docs.php\">PHP documentatie<\/a><\/li>\n<li><a href=\"https:\/\/www.ecma-international.org\/ecma-262\/\">ECMAScript 2020 language specification<\/a><\/li>\n<\/ul>\n<p>JavaScript docent Chris Ferdinandi heeft regelmatig kritiek op de slechte documentatie van JavaScript, en zegt dat het \u00e9\u00e9n van de redenen is dat het voor hem erg lang duurde voordat hij de taal volledig beheerste.<\/p>\n<p>Na zoveel overeenkomsten vraag je je inmiddels wellicht af: &#8220;Maar wat zijn de verschillende tussen PHP en JavaScript?&#8221; Dat zijn er eigenlijk vrij veel.<\/p>\n<h2>Wat zijn de verschillen tussen PHP en JavaScript?<\/h2>\n<div><\/div><kinsta-auto-toc list-style=\"disc\" selector=\"h3\" count-number=\"12\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>Server-side vs client-side scripting<\/h3>\n<p>PHP is een <strong>server-side<\/strong> scripttaal. Dit betekent dat het op de <a href=\"https:\/\/kinsta.com\/nl\/blog\/nginx-vs-apache\/\">webserver<\/a> uitgevoerd wordt, niet op de computer van de client.<\/p>\n<p>Server-side programmeren is voor erg handig voor het afleveren van dynamische content (meestal uit een <a href=\"https:\/\/kinsta.com\/nl\/blog\/mariadb-vs-mysql\/\">database<\/a>) aan gebruikers, zoals een persoonlijk welkomstbericht (&#8220;Hallo Claire!&#8221;) wanneer een gebruiker inlogt.<\/p>\n<p>Server-side scripting wordt ook veel gebruikt voor <a href=\"https:\/\/kinsta.com\/nl\/blog\/ecommerce-platforms\/\">e-commerce<\/a>. Er zijn bijvoorbeeld meer dan 100 <a href=\"https:\/\/kinsta.com\/nl\/blog\/woocommerce-extensies\/\">WooCommerce extensies<\/a> die verbinding via API&#8217;s (Application Programming Interface) maken met verschillende betalingsproviders om betalingen te kunnen verwerken.<\/p>\n<p>JavaScript daarentegen is een <strong>client-side<\/strong> taal, dus het wordt uitgevoerd op de laptop, telefoon of tablet van de eindgebruiker.<\/p>\n<p>JavaScript kan de <a href=\"https:\/\/css-tricks.com\/dom\/\">Document Object Model<\/a> (DOM) bewerken, wat je kan zien als een soort boom-model dat zich vormt op basis van de HTML van een webpagina.<\/p>\n<p>Als je wel eens een accordeon-menu of -schakelaar hebt gezien, bijvoorbeeld als onderdeel van een <a href=\"https:\/\/kinsta.com\/blog\/wordpress-faq-plugins\/\">FAQ plugin<\/a>, dan heb je client-side JavaScript al bezig gezien. Wanneer je op een vraag klikt of drukt zullen de JavaScript event handlers de CSS eigenschappen voor weergave aan- of uitschakelen, waardoor je het bijbehorende antwoord verbergt of toont.<\/p>\n<h3><span style=\"color: #43414e;font-family: 'Brandon Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;font-size: 1.25rem;font-weight: 900\">Frontend vs Backend<\/span><\/h3>\n<p>PHP wordt uitgevoerd in de back-end van de website, het deel dat de bezoeker nooit ziet. In WordPress betekent dit dat PHP al het werk op de webserver uitvoert en binnen de <a href=\"https:\/\/kinsta.com\/blog\/wordpress-admin\/\">WordPress admin<\/a>.<\/p>\n<p>JavaScript werd traditioneel op de front-end uitgevoerd, maar dat veranderde toen in 2009 <a href=\"https:\/\/nodejs.org\/en\/\">Node.js<\/a> werd gelanceerd, wat een uitvoeringsomgeving voor de back-end is. Daarom is JavaScript tegenwoordig echt een <strong>full stack<\/strong> taal.<\/p>\n<h3>Combinatie met andere talen<\/h3>\n<p>PHP is als back-end taal onderdeel van de populaire LAMP stack (Linux,\u00a0<a href=\"https:\/\/kinsta.com\/nl\/blog\/wat-is-apache\/\">Apache<\/a>,\u00a0<a href=\"https:\/\/kinsta.com\/nl\/blog\/wat-is-mysql\/\">MySQL<\/a>, PHP).<\/p>\n<p>PHP kan samengevoegd worden met HTML. Je ziet dit wanneer je de code voor allerlei webapps gaat bekijken, waaronder ook WordPress.<\/p>\n<p>Dit is bijvoorbeeld het index.php bestand van het <a href=\"https:\/\/kinsta.com\/nl\/blog\/twenty-twenty-thema\/\">Twenty Twenty thema<\/a>:<\/p>\n<pre><code class=\"language-php\">&lt;header class=\"archive-header has-text-align-center header-footer-group\"&gt;\n\n&lt;div class=\"archive-header-inner section-inner medium\"&gt;\n\n&lt;?php if ( $archive_title ) { ?&gt;\n\n&lt;h1 class=\"archive-title\"&gt;&lt;?php echo wp_kses_post( $archive_title ); ?&gt;&lt;\/h1&gt;\n\n&lt;?php } ?&gt;\n\n&lt;?php if ( $archive_subtitle ) { ?&gt;\n\n&lt;div class=\"archive-subtitle section-inner thin max-percentage intro-text\"&gt;&lt;?php echo wp_kses_post( wpautop( $archive_subtitle ) ); ?&gt;&lt;\/div&gt;\n\n&lt;?php } ?&gt;\n\n&lt;\/div&gt;&lt;!-- .archive-header-inner --&gt;\n\n&lt;\/header&gt;&lt;!-- .archive-header --&gt;\n<\/code><\/pre>\n<p>Maar wanneer je <a href=\"https:\/\/www.quora.com\/Can-I-build-web-app-using-Python-PHP-Ruby-and-Perl-together\">PHP met andere backend talen mixt in webapps<\/a>, wordt het aanzienlijk lastiger alles goed te onderhouden. Daarnaast moet je niet alleen goed PHP beheersen, maar ook de andere talen.<\/p>\n<p>JavaScript developers hebben in die zin wat meer vrijheid in het schrijven van hun code. Ze kunnen de taal gebruiken in combinatie met HTML, XML en Ajax.<\/p>\n<h3>Hoofdlettergevoeligheid<\/h3>\n<p>Hoofdlettergevoeligheid (of case sensitivity) is het verschil tussen hoofdletters en kleine letters bij het benoemen van entiteiten binnen de taal.<\/p>\n<p>PHP is gedeeltelijk gevoelig voor hoofdletters. Voor sommige zaken maakt het uit of je hoofdletters gebruikt, en voor andere helemaal niet.<\/p>\n<p><strong>Zo zijn PHP variabelen bijvoorbeeld <\/strong>wel<strong> hoofdlettergevoelig<\/strong>.<\/p>\n<p>Als je dus een variabele in PHP aanmaakt:<\/p>\n<pre><code class=\"language-php\">$dog = \"chihuahua\";<\/code><\/pre>\n<p>en vervolgens de waarde uit $DOG probeert te halen verderop in de code, zal het niet werken.<\/p>\n<p><strong>PHP functies daarentegen<\/strong> zijn niet <strong>hoofdlettergevoelig<\/strong>.<\/p>\n<p>Maak je bijvoorbeeld deze functie in PHP:<\/p>\n<pre><code class=\"language-php\">function dogFetch() {\n\n\/\/ your code to run when the function is called\n\n}<\/code><\/pre>\n<p>en je roept vervolgens DogFetch() aan in je code, dan zal de functie nog gewoon uitgevoerd worden.<\/p>\n<p>Maar aangezien het inconsistent wordt, is het wel een slechte gewoonte.<\/p>\n<p><strong>JavaScript <\/strong>daarentegen is <strong>volledig hoofdlettergevoelig<\/strong>. De variabelen beagle, BEAGLE en Beagle zijn dus allemaal verschillende variabelen.<\/p>\n<h3>Syntax<\/h3>\n<p>De syntax van een taal is de set regels die de taal organiseert. Dus bijvoorbeeld regels voor de woordvolgorde, <a href=\"https:\/\/kinsta.com\/blog\/grammar-checker-tools\/\">grammatica<\/a> en leestekens.<\/p>\n<p>In het Engels zeg je bijvoorbeeld:<\/p>\n<blockquote><p>Ik at mijn soep langzaam op.<\/p><\/blockquote>\n<p>Maar als je Yoda bent, zou je zeggen:<\/p>\n<blockquote><p>Mijn soep langzaam ik opat..<\/p><\/blockquote>\n<p>Waarom? Omdat de syntax anders is. Het zijn precies dezelfde woorden, maar in een andere volgorde.<\/p>\n<figure id=\"attachment_85308\" aria-describedby=\"caption-attachment-85308\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85308 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/yoda-speak-generator-1024x803.png\" alt=\"De Yoda-Speak Generator\" width=\"1024\" height=\"803\"><figcaption id=\"caption-attachment-85308\" class=\"wp-caption-text\"><a href=\"http:\/\/www.yodaspeak.co.uk\/\">De Yoda-Speak Generator<\/a><\/figcaption><\/figure>\n<p>Sommige talen gebruiken woorden die er hetzelfde uitzien, maar een andere betekenis hebben.<\/p>\n<figure id=\"attachment_85310\" aria-describedby=\"caption-attachment-85310\" style=\"width: 790px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85310 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/french-english-lui-790x1024.jpg\" alt=\"Lui in het Frans betekent \"him\" (hem) in het Engels\" width=\"790\" height=\"1024\"><figcaption id=\"caption-attachment-85310\" class=\"wp-caption-text\">Lui in het Frans betekent &#8220;him&#8221; (hem) in het Engels<\/figcaption><\/figure>\n<figure id=\"attachment_85311\" aria-describedby=\"caption-attachment-85311\" style=\"width: 776px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85311 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/italian-english-lui-776x1024.jpg\" alt=\"Lui in het Italiaans betekent \"he\" (hij) in het Engels. En bij ons betekent het natuurlijk nog weer heel iets anders.\" width=\"776\" height=\"1024\"><figcaption id=\"caption-attachment-85311\" class=\"wp-caption-text\">Lui in het Italiaans betekent &#8220;he&#8221; (hij) in het Engels. En bij ons betekent het natuurlijk nog weer heel iets anders.<\/figcaption><\/figure>\n<p>Alhoewel mensen over het algemeen flexibel zijn wanneer iemand een verkeerd woord gebruikt, nemen computers alles vaak erg letterlijk op. Maak je een fout in de syntax van je code, dan snapt een computer meteen niet meer wat je bedoelt, en krijg je dus een foutmelding.<\/p>\n<p>Bij JavaScript en PHP wordt er een dubbele slash gebruikt voor opmerkingen van \u00e9\u00e9n regel:<\/p>\n<pre><code class=\"language-js\">\/\/ This is a comment<\/code><\/pre>\n<p>Maar PHP heeft ook nog een andere manier voor opmerkingen:<\/p>\n<pre><code class=\"language-php\"># This is a comment<\/code><\/pre>\n<p>Probeer je deze PHP syntax voor opmerkingen te gebruiken in JavaScript, dan krijg je een fout:<\/p>\n<pre><code class=\"language-js\"># This is a Comment\n\nUncaught SyntaxError: private fields are not currently supported<\/code><\/pre>\n<figure id=\"attachment_85313\" aria-describedby=\"caption-attachment-85313\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85313 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/javascript-comment-php-syntax-error-1024x316.png\" alt=\"JavaScript Uncaught SyntaxError\" width=\"1024\" height=\"316\"><figcaption id=\"caption-attachment-85313\" class=\"wp-caption-text\">JavaScript Uncaught SyntaxError<\/figcaption><\/figure>\n<p>Andere syntaxfouten komen vaker voor bij JavaScript en PHP, zoals:<\/p>\n<ul>\n<li>Het missen van een puntkomma ( ; ) aan het einde van een regel.<\/li>\n<li>Geen krulhaken {} gebruiken voor voorwaardelijke statements.<\/li>\n<\/ul>\n<h3>Definities voor variabelen en constanten<\/h3>\n<p>Zoals we eerder gezien hebben, gebruiken JavaScript en PHP andere manieren om variabelen te defini\u00ebren.<\/p>\n<p>En dit geldt ook voor <a href=\"https:\/\/press.rebus.community\/programmingfundamentals\/chapter\/constants-and-variables\/\">constanten<\/a>.<\/p>\n<p>JavaScript gebruikt deze syntax:<\/p>\n<pre><code class=\"language-js\">const x = 6;<\/code><\/pre>\n<p>Bij een eenvoudige constante zoals deze, kan de waarde later niet meer gewijzigd worden.<\/p>\n<p>PHP gebruikt daarentegen de define() functie voor constanten:<\/p>\n<pre><code class=\"language-php\">define(<em>name<\/em>, <em>value<\/em>, <em>case-insensitive<\/em>)<\/code><\/pre>\n<p>Het is een algemene afspraak om PHP constanten in hoofdletters te typen. Bijvoorbeeld:<\/p>\n<pre><code class=\"language-php\">define('MONSTER', 'Sulley');<\/code><\/pre>\n<p>De eerste twee parameters in de haken zijn vrij duidelijk.<\/p>\n<p>Maar de derde, <em>case-insensitive<\/em>, heeft een standaardwaarde <em>false<\/em>. Pas als je deze op <em>true<\/em> zet zal de constante niet langer hoofdlettergevoelig zijn.<\/p>\n<p>Oftewel:<\/p>\n<pre><code class=\"language-php\">define('MONSTER', 'Sulley', true);<\/code><\/pre>\n<h3>Arrays<\/h3>\n<p>Arrays zijn variabelen die meer dan \u00e9\u00e9n gegeven op kunnen slaan.<\/p>\n<p>In PHP zijn arrays <strong>associative arrays<\/strong> of ordered arrays. Dat wil zeggen dat de items binnen de array een key en value paar hebben, oftewel een vaste plaats die bij de toegewezen waarde hoort.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n$array(\n\nkey =&gt; value,\n\nkey2 =&gt; value2,\n\n...\n\n)<\/code><\/pre>\n<p>Een minder abstract voorbeeld is wanneer de &#8216;key&#8217; een voornaam is en de toegewezen value een achternaam.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n$array = array(\n\n\"Frodo\" =&gt; \"Baggins\",\n\n\"Sam\" =&gt; \"Gamgee\",\n\n\"Merry\" =&gt; \"Brandybuck\",\n\n\"Pippin\" =&gt; \"Took\",\n\n);<\/code><\/pre>\n<p>Voor eenvoudiger werken kan je <a href=\"https:\/\/www.edureka.co\/blog\/convert-object-to-array-in-php\/\">PHP objecten omzetten in arrays<\/a> of <a href=\"https:\/\/thisinterestsme.com\/convert-php-array-object\/\">arrays omzetten naar objecten<\/a>, wanneer dat zo uitkomt.<\/p>\n<p>Maar JavaScript kan alleen arrays gebruiken die een <strong>genummerde<\/strong> index hebben. Bijvoorbeeld:<\/p>\n<pre><code class=\"language-js\">var mountains = [\n\n\"Everest\",\n\n\"Kilimanjaro\",\n\n\"Fuji\"\n\n];<\/code><\/pre>\n<p>Om een waarde op te halen moet je de index van de array gebruiken, die altijd bij 0 begint:<\/p>\n<pre><code class=\"language-js\">var mountain = mountains[1];<\/code><\/pre>\n<p>Associatieve arrays met <strong>named of benoemde<\/strong> indexen worden niet ondersteund in JavaScript.<\/p>\n<h3>Integraties met databases<\/h3>\n<p>PHP is bijzonder sterk in het integreren met <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-database\/\">databases<\/a>. PHP integreert vooral erg goed met <a href=\"https:\/\/kinsta.com\/nl\/blog\/mariadb-vs-mysql\/\">MySQL of MariaDB<\/a>, die allebei door WordPress gebruikt worden. Een aantal <a href=\"https:\/\/kinsta.com\/nl\/blog\/php-frameworks\/\">PHP frameworks<\/a> bieden ook eenvoudige integraties met databases.<\/p>\n<p>Het gebruik van een database maakt het makkelijk om informatie te doorzoeken, sorteren en te filteren voordat je het toont aan je bezoeker, bijvoorbeeld binnen een webshop.<\/p>\n<p>Vroeger integreerde JavaScript helemaal niet met databases, maar dat is inmiddels aan het veranderen.<\/p>\n<p><a href=\"https:\/\/pouchdb.com\/\">PouchDB<\/a> is zo&#8217;n voorbeeld van een JavaScript database.<\/p>\n<figure id=\"attachment_85314\" aria-describedby=\"caption-attachment-85314\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85314 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/pouchdb-1024x853.png\" alt=\"PouchDB open source JavaScript database\" width=\"1024\" height=\"853\"><figcaption id=\"caption-attachment-85314\" class=\"wp-caption-text\">PouchDB open source JavaScript database<\/figcaption><\/figure>\n<h3>Threading<\/h3>\n<p>Threading gaat over het aantal instructies die een programmeertaal tegelijkertijd aankan.<\/p>\n<p><strong>PHP<\/strong> is bijvoorbeeld <strong>multi-threaded<\/strong>, waardoor het meerdere instructies tegelijkertijd (parallel) kan afwerken.<\/p>\n<p>Het tegenovergestelde is een <strong>single-threaded<\/strong> taal zoals <strong>JavaScript<\/strong>, die maar \u00e9\u00e9n opdracht per keer kan verwerken.<\/p>\n<p>Ter illustratie van threading gebruikt de developer Samim Yaquby ter vergelijking een <a href=\"https:\/\/medium.com\/@samimyaquby\/how-can-javascript-be-asynchronous-and-single-threaded-at-the-same-time-c13c99bb4703\">coffeeshop die klanten bedient<\/a>.<\/p>\n<p>Een klein caf\u00e9 met \u00e9\u00e9n barista kan het beste eerst klanten met eenvoudige bestellingen bedienen, \u00e9\u00e9n per keer. Dit lijkt op het single threading van JavaScript.<\/p>\n<p>Een grote Starbucks daarentegen kan meerdere barista&#8217;s tegelijkertijd aan orders laten werken. Dit is meer de multi-threaded aanpak van PHP.<\/p>\n<h3>Snelheid<\/h3>\n<p>In het algemeen kan JavaScript sneller uitgevoerd worden dan PHP, als je dezelfde hardware zou gebruiken. Maar JavaScript wordt op de hardware van de client uitgevoerd, dus als dat apparaat trager is, zal de uitvoering ook trager zijn.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/nl\/blog\/php-benchmarks\/\">De snelheid van PHP gaat met sprongen vooruit<\/a> sinds de release van <a href=\"https:\/\/kinsta.com\/blog\/10-things-not-to-do-in-php-7\/\">PHP 7<\/a>, dankzij een nieuwe engine die de prestaties verdubbeld heeft en ook het geheugengebruik aanzienlijk verbetert. Vergeleken met PHP 5.6 kan PHP 7.0 ruim twee keer het aantal verzoeken aan, en de prestaties verbeteren nog verder met elke nieuwe 7.x release.<\/p>\n<p>PHP draait ook beter dan JavaScript wanneer je realtime toepassingen bouwt, zoals bijvoorbeeld <a href=\"https:\/\/kinsta.com\/blog\/chatbot\/\">chatbots<\/a> of games.<\/p>\n<p>De release van PHP 8 met de <a href=\"https:\/\/kinsta.com\/nl\/blog\/php-8\/#jit\">Just in Time Compiler<\/a> zou PHP zelfs nog sneller moeten maken.<\/p>\n<h3>Pakketmanagers<\/h3>\n<p>Elke taal heeft een eigen pakketmanager (package manager) voor het beheren van <strong>pakketten<\/strong>. Dit zijn modules code van externe partijen die in \u00e9\u00e9n keer extra functionaliteit aan een project toe kunnen voegen. Sommige pakketten zijn afhankelijk van andere om uitgevoerd te kunnen worden, en die heten dan <strong>dependencies<\/strong>.<\/p>\n<p>PHP heeft twee pakketmanagers, PEAR en Composer, die PHP pakketten kunnen downloaden die op de <a href=\"https:\/\/packagist.org\/\">Packagist<\/a> repository staan.<\/p>\n<p>JavaScript heeft diverse bekende pakketmanagers, zoals <a href=\"https:\/\/www.npmjs.com\/\">npm<\/a>,<a href=\"https:\/\/yarnpkg.com\/\">Yarn<\/a>, en <a href=\"https:\/\/bower.io\/\">Bower<\/a>.<\/p>\n<figure id=\"attachment_85316\" aria-describedby=\"caption-attachment-85316\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85316 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/javascript-package-managers-1024x265.png\" alt=\"JavaScript package managers\" width=\"1024\" height=\"265\"><figcaption id=\"caption-attachment-85316\" class=\"wp-caption-text\">JavaScript package managers<\/figcaption><\/figure>\n<p>Hiervan is <strong>npm<\/strong> het meest populair, met meer dan 11 miljoen developers die deze manager gebruiken.<\/p>\n<h3>Gebruik online<\/h3>\n<p>PHP is de meest populaire server-side taal die je online kan vinden, en niet een beetje: bijna 80% van de websites gebruikt het.<\/p>\n<figure id=\"attachment_85660\" aria-describedby=\"caption-attachment-85660\" style=\"width: 487px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85660 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/php-usage-statistics.jpeg\" alt=\"W3Techs server-side programmeertalen\" width=\"487\" height=\"343\"><figcaption id=\"caption-attachment-85660\" class=\"wp-caption-text\">W3Techs server-side programmeertalen<\/figcaption><\/figure>\n<p>\u00a0<\/p>\n<p>Alhoewel PHP erg populair is, vind je JavaScript op nagenoeg elke website, aangezien 97% van de websites JavaScript gebruiken.<\/p>\n<figure id=\"attachment_85661\" aria-describedby=\"caption-attachment-85661\" style=\"width: 487px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85661 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/javascript-usage-statistic.jpeg\" alt=\"W3Techs client-side programmeertalen\" width=\"487\" height=\"139\"><figcaption id=\"caption-attachment-85661\" class=\"wp-caption-text\">W3Techs client-side programmeertalen<\/figcaption><\/figure>\n<h4>Waar wordt PHP voor gebruikt?<\/h4>\n<p>PHP heeft allerlei toepassingen.<\/p>\n<p>Het is waarschijnlijk het meest bekend voor het maken van dynamische webpagina&#8217;s. Volgens data van BuiltWith, wordt PHP gebruikt door meer dan 34 miljoen websites, en <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-site-voorbeelden\/\">worden enkele van de meest bekende en best verdienende websites gedraaid op PHP<\/a>, zoals Nike, Salesforce en Walmart.<\/p>\n<figure id=\"attachment_85319\" aria-describedby=\"caption-attachment-85319\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85319 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/php-websites-1m-revenue-1024x523.png\" alt=\"Websites using PHP with estimated $1m+ Sales Revenue\" width=\"1024\" height=\"523\"><figcaption id=\"caption-attachment-85319\" class=\"wp-caption-text\"><a href=\"https:\/\/trends.builtwith.com\/websitelist\/PHP\/$1m-Sales-Revenue\">Websites die PHP gebruiken en naar schatting meer dan 1 miljoen dollar omzetten<\/a><\/figcaption><\/figure>\n<p>PHP is ideaal als je project een veilige verificatie van de gebruikers nodig heeft. Denk aan het verwerken van cookies en sessies, verificatie van gebruikersnamen en wachtwoorden, en <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-2fa\/\">tweestapsverificatie<\/a>.<\/p>\n<p>Zoals eerder gezegd werkt PHP soepel met databases, en het kan uit de voeten met allerlei verschillende typen. PHP biedt ook ingebouwde beveiliging van data voor het verwerken van gebruikersinput, zodat je beschermd bent tegen bijvoorbeeld <a href=\"https:\/\/kinsta.com\/nl\/blog\/sql-injecties\/\">SQL injecties<\/a>.<\/p>\n<p>PHP wordt ook veel gebruikt voor het bouwen van realtime toepassingen zoals directe berichtenfuncties.<\/p>\n<p>Ten slotte, zelfs wanneer je het meeste van je werk op de front-end doet, heb je een server back-end nodig. PHP is dan een ideale keuze, aangezien het daar specifiek voor is ontwikkeld.<\/p>\n<h4>Waar wordt JavaScript voor gebruikt?<\/h4>\n<p>JavaScript is zo populair, dat je misschien beter kan vragen &#8220;Waar wordt JavaScript nog <strong>niet<\/strong> voor gebruikt?&#8221;<\/p>\n<p>Naast websites en web apps wordt JavaScript bijvoorbeeld gebruikt om de volgende toepassingen te bouwen:<\/p>\n<ul>\n<li>Mobiele apps<\/li>\n<li>Webservers<\/li>\n<li>Games<\/li>\n<li>Slide decks<\/li>\n<li>Chatbots<\/li>\n<li>&#8230; en zelfs programmeerbare drones<\/li>\n<\/ul>\n<figure id=\"attachment_85320\" aria-describedby=\"caption-attachment-85320\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85320 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/Super-Chrono-Portal-Maker-1024x519.png\" alt=\"Super Chrono Portal Maker, an HTML5 and JavaScript game\" width=\"1024\" height=\"519\"><figcaption id=\"caption-attachment-85320\" class=\"wp-caption-text\"><a href=\"https:\/\/js13kgames.com\/games\/super-chrono-portal-maker\/index.html\">Super Chrono Portal Maker<\/a>, een HTML5 en JavaScript game<\/figcaption><\/figure>\n<h4>Kan JavaScript met PHP gecombineerd worden?<\/h4>\n<p>Jazeker.<\/p>\n<p>Een goed voorbeeld is <a href=\"https:\/\/kinsta.com\/blog\/wordpress-forms\/\">webformulieren<\/a>, waarbij het handig is dat je de input van de gebruiker kan verifi\u00ebren voordat je het in een database opslaat.<\/p>\n<p>Je kan JavaScript ook gebruiken voor client-side verificatie, bijvoorbeeld om te <a href=\"https:\/\/kinsta.com\/nl\/blog\/professioneel-e-mailadres\/\">controleren dat een e-mailadres in het juiste format is ingetypt<\/a>. Daarna kan je dan PHP gebruiken voor de verificatie aan de kant van de server, bijvoorbeeld om te controleren of het e-mailadres bestaat in je database.<\/p>\n<h2>Hoe gebruikt WordPress JavaScript en PHP<\/h2>\n<p>WordPress heeft altijd beide talen gebruikt, maar wel aanzienlijk meer PHP dan JavaScript. Dit is gaan veranderen sinds de <a href=\"https:\/\/kinsta.com\/nl\/blog\/gutenberg-wordpress-editor\/\">Gutenberg editor<\/a>.<\/p>\n<p>In de <a href=\"https:\/\/us.wordcamp.org\/2015\/state-of-the-word-2015\/\">State of the Word op WordCamp US in 2015<\/a> van Matt Mullenweg gaf hij een indruk van hoe belangrijk JavaScript gaat worden, door het publiek aan te moedigen met de volgende woorden:<\/p>\n<blockquote><p>\u201cLearn JavaScript, deeply.\u201d<\/p><\/blockquote>\n<p>Op dit moment worden de beide talen als volgt gebruikt binnen WordPress.<\/p>\n<p>PHP wordt gebruikt voor bestanden met thematemplates, de loops, verificatie, validatie en toegang tot databases.<\/p>\n<p>JavaScript zorgt voor de interactiviteit van thema&#8217;s en plugins, validatie aan de kant van de client, en het verwerken van acties. Enige kennis van JavaScript is nodig om <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-5-6\/#block-api-v2\">blockdevelopment<\/a> te kunnen doen, aangezien blocks afhankelijk zijn van het <a href=\"https:\/\/reactjs.org\/\">React<\/a> JS framework.<\/p>\n<h2>PHP of JavaScript leren<\/h2>\n<p>Aangezien ze allebei vrij goed te leren zijn, is er geen enkele reden waarom je niet <a href=\"https:\/\/kinsta.com\/nl\/blog\/beste-programmeertaal-om-te-leren\/\">zowel PHP als JavaScript zou leren<\/a>.<\/p>\n<p>De twee talen gebruiken allebei enkele basisprincipes van programmeren, zoals variabelen, loops, voorwaardelijke statements, scope en objecten.<\/p>\n<p>Aangezien het zo&#8217;n populaire en bekende taal is, kan je vrij eenvoudig <a href=\"https:\/\/kinsta.com\/nl\/blog\/php-tutorials\/\">PHP leren<\/a>.<\/p>\n<p>Omdat PHP een server-side taal is, heb je een server nodig om je code op te schrijven. Dat kan een echte webserver zijn, maar ook een virtuele, bijvoorbeeld als <a href=\"https:\/\/kinsta.com\/nl\/blog\/lokale-wordpress-installatie\/\">lokale development omgeving<\/a>. Voorbeelden zijn <a href=\"https:\/\/kinsta.com\/nl\/devkinsta\/\">DevKinsta<\/a>, XAMPP, WAMP, en MAMP.<\/p>\n<p>Je kan JavaScript gewoon leren door te gaan oefenen vanuit je browser.<\/p>\n<p>Binnen Chrome kan je de console openen door op Control+Shift+J shortcut te drukken bij Windows, of op Command+Option+J bij Mac.<\/p>\n<figure id=\"attachment_85321\" aria-describedby=\"caption-attachment-85321\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85321 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/js-console-chrome-hello-world-1024x712.png\" alt=\"Een eenvoudig Hello World programma in de JavaScript console van Chrome\" width=\"1024\" height=\"712\"><figcaption id=\"caption-attachment-85321\" class=\"wp-caption-text\">Een eenvoudig Hello World programma in de JavaScript console van Chrome<\/figcaption><\/figure>\n<p>JavaScript is vooral uitdagender door de enorme omvang van het hele ecosysteem.<\/p>\n<p>De JavaScript taal is van <a href=\"https:\/\/snipcart.com\/blog\/learn-vanilla-javascript-before-using-js-frameworks\">gewoon JavaScript<\/a> doorontwikkeld naar een veelvoud aan frameworks. Angular, Vue, jQuery, en React zijn nog maar enkele van de bekendere frameworks.<\/p>\n<figure id=\"attachment_85322\" aria-describedby=\"caption-attachment-85322\" style=\"width: 965px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85322 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/12\/js-frameworks.png\" alt=\"Enkele JavaScript frameworks\" width=\"965\" height=\"310\"><figcaption id=\"caption-attachment-85322\" class=\"wp-caption-text\">Enkele JavaScript frameworks<\/figcaption><\/figure>\n<p>Een goede plek voor beginners om JavaScript te leren is in de <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\">JavaScript documentatie<\/a> van MDN Web Docs.<\/p>\n<p>Chris Ferdinandi, die bekend is geworden met het lesgeven in &#8216;gewoon&#8217; JavaScript, zegt dat JavaScript pas echt voor hem ging leven toen hij jQuery leerde.<\/p>\n<p>Zijn advies voor JavaScript beginner is dan ook:<\/p>\n<blockquote><p>\u201cDon\u2019t get hung up on what order to learn things in. Don\u2019t waste your time trying to pick the perfect thing, because there is no perfect thing.\u201d<\/p><\/blockquote>\n<p>Let er wel op dat je de fundamenten van HTML en <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-css\/\">CSS<\/a> goed begrijpt voordat je helemaal losgaat op het mooie objectsyndroom van JavaScript frameworks. HTML is de basis van alles op het web, en het kan eenvoudig kapotgaan als je al te enthousiast losgaat als onervaren JavaScript developer.<\/p>\n<h2>PHP of JavaScript: Vergelijkingstabel<\/h2>\n<div class=\"responsive-table\">\n<table width=\"624\">\n<tbody>\n<tr>\n<td><strong>PHP<\/strong><\/td>\n<td><strong>JavaScript<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Server-side scripting<\/td>\n<td>Client-side scripting<\/td>\n<\/tr>\n<tr>\n<td>Gebruikt aan de backend<\/td>\n<td>Gebruikt aan de front-end (sinds Node.js full-stack)<\/td>\n<\/tr>\n<tr>\n<td>Alleen met HTML te combineren<\/td>\n<td>Te combineren met diverse talen<\/td>\n<\/tr>\n<tr>\n<td>Gedeeltelijk hoofdlettergevoelig<\/td>\n<td>Volledig hoofdlettergevoelig<\/td>\n<\/tr>\n<tr>\n<td>Syntax verschillen, bijv. # voor opmerkingen<\/td>\n<td>Syntax verschillen, bijv. # voor opmerkingen is niet toegestaan<\/td>\n<\/tr>\n<tr>\n<td>Variabelen worden gedefinieerd met het $ voorvoegsel<\/td>\n<td>Variabele worden via de keywords var of let gedefinieerd<\/td>\n<\/tr>\n<tr>\n<td>Heeft associatieve arrays<\/td>\n<td>Geen associatieve arrays<\/td>\n<\/tr>\n<tr>\n<td>Integreert met allerlei databases<\/td>\n<td>Weinig ondersteuning voor databases<\/td>\n<\/tr>\n<tr>\n<td>Multi-threaded<\/td>\n<td>Single-threaded<\/td>\n<\/tr>\n<tr>\n<td>Snel, bij PHP 7.0 of nieuwer<\/td>\n<td>Sneller dan PHP, meestal<\/td>\n<\/tr>\n<tr>\n<td>Gebruikt pakketmanagers PEAR en Composer<\/td>\n<td>Gebruikt onder meer de pakketmanagers npm, Yarn, en Bower<\/td>\n<\/tr>\n<tr>\n<td>Snel als je PHP versie 7 of nieuwer uitvoert<\/td>\n<td>Draait meestal sneller dan PHP<\/td>\n<\/tr>\n<tr>\n<td>Wordt op 80% van de websites gebruikt<\/td>\n<td>Gebruikt op nagenoeg alle websites<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u00a0<\/p>\n\n<h2>Samenvatting<\/h2>\n<p>In deze gedetailleerde vergelijking tussen PHP en JavaScript is er natuurlijk geen duidelijke winnaar. Ze hebben allebei voordelen en nadelen, sterke punten en zwakke punten.<\/p>\n<p>PHP is stabiel en betrouwbaar, terwijl JavaScript populairder is. Maar dat betekent niet dat de \u00e9\u00e9n beter is dan de ander.<\/p>\n<p>Welke je ook kiest voor je volgende project (en dat kan ook heel goed allebei zijn!), zolang je de tijd neemt om de taal goed te begrijpen, dan zul je sowieso een website of app kunnen bouwen waar je gebruikers blij mee zijn.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP en JavaScript zijn allebei scripttalen die veel worden gebruikt door webdevelopers. Maar de beide talen hebben hun eigen nuances en ideale use cases. In dit &#8230;<\/p>\n","protected":false},"author":143,"featured_media":36884,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[390,29],"topic":[848,856],"class_list":["post-36880","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-js","tag-webdev","topic-javascript-tutorials","topic-php-leren"],"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>PHP vs JavaScript: Een gedetailleerde vergelijking van deze twee scripttalen<\/title>\n<meta name=\"description\" content=\"Wat zijn de belangrijkste verschillen tussen PHP en JavaScript? Bekijk hoe deze twee talen van elkaar verschillen!\" \/>\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\/php-vs-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP vs JavaScript: Een gedetailleerde vergelijking van deze twee scripttalen\" \/>\n<meta property=\"og:description\" content=\"Wat zijn de belangrijkste verschillen tussen PHP en JavaScript? Bekijk hoe deze twee talen van elkaar verschillen!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/\" \/>\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-01-28T09:43:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-22T10:56:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/01\/php-vs-javascript-nl.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"768\" \/>\n\t<meta property=\"og:image:height\" content=\"384\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Claire Brotherton\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Wat zijn de belangrijkste verschillen tussen PHP en JavaScript? Bekijk hoe deze twee talen van elkaar verschillen!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/01\/php-vs-javascript-nl.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@abrightclearweb\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Claire Brotherton\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/\"},\"author\":{\"name\":\"Claire Brotherton\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/693ec65150be6d31eaa3188311569abf\"},\"headline\":\"PHP vs JavaScript: Een gedetailleerde vergelijking van deze twee scripttalen\",\"datePublished\":\"2021-01-28T09:43:55+00:00\",\"dateModified\":\"2023-05-22T10:56:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/\"},\"wordCount\":3540,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/01\/php-vs-javascript-nl.jpg\",\"keywords\":[\"js\",\"webdev\"],\"articleSection\":[\"WordPress ontwikkeling\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/\",\"url\":\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/\",\"name\":\"PHP vs JavaScript: Een gedetailleerde vergelijking van deze twee scripttalen\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/01\/php-vs-javascript-nl.jpg\",\"datePublished\":\"2021-01-28T09:43:55+00:00\",\"dateModified\":\"2023-05-22T10:56:47+00:00\",\"description\":\"Wat zijn de belangrijkste verschillen tussen PHP en JavaScript? Bekijk hoe deze twee talen van elkaar verschillen!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/01\/php-vs-javascript-nl.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/01\/php-vs-javascript-nl.jpg\",\"width\":768,\"height\":384,\"caption\":\"php-vs-javascript-nl\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript tutorials\",\"item\":\"https:\/\/kinsta.com\/nl\/onderwerpen\/javascript-tutorials\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"PHP vs JavaScript: Een gedetailleerde vergelijking van deze twee scripttalen\"}]},{\"@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\/693ec65150be6d31eaa3188311569abf\",\"name\":\"Claire Brotherton\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cd7b1676396eb49832f7fcadde48401b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cd7b1676396eb49832f7fcadde48401b?s=96&d=mm&r=g\",\"caption\":\"Claire Brotherton\"},\"description\":\"Claire Brotherton is a WordPress web developer, blog writer and accessibility advocate based in Edinburgh, Scotland. She works with businesses, nonprofits and entrepreneurs who are passionate about access and inclusion, and blogs regularly on her website, A Bright Clear Web. Tweet her at @abrightclearweb.\",\"sameAs\":[\"https:\/\/x.com\/abrightclearweb\"],\"url\":\"https:\/\/kinsta.com\/nl\/blog\/author\/clairebrotherton\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP vs JavaScript: Een gedetailleerde vergelijking van deze twee scripttalen","description":"Wat zijn de belangrijkste verschillen tussen PHP en JavaScript? Bekijk hoe deze twee talen van elkaar verschillen!","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\/php-vs-javascript\/","og_locale":"nl_NL","og_type":"article","og_title":"PHP vs JavaScript: Een gedetailleerde vergelijking van deze twee scripttalen","og_description":"Wat zijn de belangrijkste verschillen tussen PHP en JavaScript? Bekijk hoe deze twee talen van elkaar verschillen!","og_url":"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","article_published_time":"2021-01-28T09:43:55+00:00","article_modified_time":"2023-05-22T10:56:47+00:00","og_image":[{"width":768,"height":384,"url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/01\/php-vs-javascript-nl.jpg","type":"image\/jpeg"}],"author":"Claire Brotherton","twitter_card":"summary_large_image","twitter_description":"Wat zijn de belangrijkste verschillen tussen PHP en JavaScript? Bekijk hoe deze twee talen van elkaar verschillen!","twitter_image":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/01\/php-vs-javascript-nl.jpg","twitter_creator":"@abrightclearweb","twitter_site":"@Kinsta_NL","twitter_misc":{"Geschreven door":"Claire Brotherton","Geschatte leestijd":"20 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/"},"author":{"name":"Claire Brotherton","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/693ec65150be6d31eaa3188311569abf"},"headline":"PHP vs JavaScript: Een gedetailleerde vergelijking van deze twee scripttalen","datePublished":"2021-01-28T09:43:55+00:00","dateModified":"2023-05-22T10:56:47+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/"},"wordCount":3540,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/01\/php-vs-javascript-nl.jpg","keywords":["js","webdev"],"articleSection":["WordPress ontwikkeling"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/","url":"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/","name":"PHP vs JavaScript: Een gedetailleerde vergelijking van deze twee scripttalen","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/01\/php-vs-javascript-nl.jpg","datePublished":"2021-01-28T09:43:55+00:00","dateModified":"2023-05-22T10:56:47+00:00","description":"Wat zijn de belangrijkste verschillen tussen PHP en JavaScript? Bekijk hoe deze twee talen van elkaar verschillen!","breadcrumb":{"@id":"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#primaryimage","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/01\/php-vs-javascript-nl.jpg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2021\/01\/php-vs-javascript-nl.jpg","width":768,"height":384,"caption":"php-vs-javascript-nl"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/nl\/blog\/php-vs-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/nl\/"},{"@type":"ListItem","position":2,"name":"JavaScript tutorials","item":"https:\/\/kinsta.com\/nl\/onderwerpen\/javascript-tutorials\/"},{"@type":"ListItem","position":3,"name":"PHP vs JavaScript: Een gedetailleerde vergelijking van deze twee scripttalen"}]},{"@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\/693ec65150be6d31eaa3188311569abf","name":"Claire Brotherton","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cd7b1676396eb49832f7fcadde48401b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cd7b1676396eb49832f7fcadde48401b?s=96&d=mm&r=g","caption":"Claire Brotherton"},"description":"Claire Brotherton is a WordPress web developer, blog writer and accessibility advocate based in Edinburgh, Scotland. She works with businesses, nonprofits and entrepreneurs who are passionate about access and inclusion, and blogs regularly on her website, A Bright Clear Web. Tweet her at @abrightclearweb.","sameAs":["https:\/\/x.com\/abrightclearweb"],"url":"https:\/\/kinsta.com\/nl\/blog\/author\/clairebrotherton\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/36880","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\/143"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/comments?post=36880"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/36880\/revisions"}],"predecessor-version":[{"id":41053,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/36880\/revisions\/41053"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/36880\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/36880\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/36880\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/36880\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/36880\/translations\/es"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/36880\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/36880\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/36880\/translations\/se"},{"href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/36880\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media\/36884"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media?parent=36880"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/tags?post=36880"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/topic?post=36880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}