Возможно, вы слышали о компиляторе, но можете быть незнакомы с транспилером: давайте углубимся в оба аспекта и рассмотрим подход к транспиляции и компиляции.

Прежде чем понять транспиляцию и компиляцию, мы должны сосредоточиться на компиляторе и транспиляторе.

КОМПИЛЯТОР
Компилятор — это термин, который используется для описания программы, которая берет наш программируемый код, написанный на определенном языке, и преобразует его в удобочитаемый формат или, можно сказать, преобразует его в какой-либо другой язык.
Как и мы. слышали о компиляторе gcc, который мы используем для компиляции нашего исходного кода, написанного на языке C, и который производит двоичный исполняемый файл, похожий на машинный вывод.

ТРАНСПИЛЕРЫ
Транспилеры известны как компиляторы исходного кода, поскольку его название указывает на то, что они в основном транслируют исходный код одного и того же языка в другой набор версий, но без изменения окружения.

Например: ES6 — это последняя версия
, а ES5 — более старая версия, большинство движков браузера поддерживают старую версию ECMA. Поэтому разработчики используют транспилер для обеспечения совместимости браузера, и этот процесс известен как транспиляция.
Некоторые из транспилеров — это Emscripten (транспилирует C/C++ в javascript), Babel (транспилирует ES6 в ES5).

Теперь можно сказать, что компиляция — это общая форма переноса исходного кода, написанного на одном языке, на другой.
Транспиляция — это специальный термин для преобразования исходного кода, написанного на одном языке, в другой язык, который имеет такой же уровень абстракции, как мы обсуждали ранее.