Recientemente recibí esta pregunta en la escuela sobre los marcos de javascript frontend, "¿Por qué otros marcos que convierten el código en javascript de vainilla se llaman transpilers, pero Svelte se llama compilador?". No pude encontrar nada al respecto en Internet y realmente no lo entiendo. ¿Podría alguien por favor explicármelo en términos simples?
Técnicamente, Svelte también es transpilador. La principal distinción entre los términos es que un transpilador convierte el código fuente en código fuente, mientras que un compilador debe convertir el código fuente en código de máquina (nivel mucho más bajo).
Svelte genera JS, que sigue siendo un lenguaje de alto nivel pero, al mismo tiempo, el código no es exactamente lo que llamaría "legible por humanos" y JS es el lenguaje front-end web de nivel más bajo en el que puede compilar con la excepción de WebAssembly (que no siempre es una opción debido a sus limitaciones, como no poder acceder al DOM directamente).