Transpilatie is het omzetten van code uit de ene taal naar een andere taal die precies hetzelfde doet. Het resultaat is nog steeds leesbare code, alleen in een andere vorm. Het zorgt ervoor dat ontwikkelaars in een moderne of handige taal kunnen schrijven, terwijl de browser of server iets binnenkrijgt wat hij echt begrijpt.

Een simpele vergelijking is een recept vertalen van Nederlands naar Engels. Het gerecht blijft hetzelfde, alleen de woorden veranderen zodat een andere kok het kan volgen. Het bekendste voorbeeld is TypeScript, dat handige veiligheidscontroles toevoegt maar niet rechtstreeks in een browser draait. Een transpiler (vaak Babel of de TypeScript-compiler) herschrijft het naar gewone JavaScript die elke browser al kent.

Deze omzetting krijgen je bezoekers nooit te zien. Het gebeurt één keer tijdens de buildstap, als ontwikkelaars de code klaarmaken voor publicatie. Tegen de tijd dat een pagina laadt, is al het vertaalwerk klaar en krijgt de browser alleen de definitieve JavaScript. Er is dus geen snelheidsverlies voor de gebruiker. De meeste moderne tooling doet dit automatisch. Een framework als Next.js of Astro regelt de transpiler voor je, zodat het team TypeScript schrijft en het framework de browser bij elke save stilletjes gewone JavaScript voorschotelt. Eén praktisch detail is handig om te weten: een transpiler kan ook oudere JavaScript als doel kiezen, zodat code met gloednieuwe syntax toch draait op een telefoon of browser die een paar jaar achterloopt.

Bij TopDevs gebruiken we transpilatie zodat ons team in veiligere, modernere talen kan schrijven en toch code oplevert die overal draait waar de klanten van onze klanten zitten.