Пресеты в babel позволяют транспилировать новый код в старый, а полифилы добавляют старым браузерам недостающий функционал. Подскажите, почему при использовании let, const, стрелочных функций и тд, код успешно транспилируется и недостающее поведение babel дописывает, например при использовании стрелочных функций babel сам создает переменную var _this = this и обращается к ней внутри замыкания. А вот для использования Prmise нужно подключать полифилы? Почему? Ведь суть транспиляции и есть в добавлении недостающего функционала?
В чем разница?
Спасибо.
Вы же уже задавали этот вопрос и вроде получили на него доходчивый ответ?
Ведь суть транспиляции и есть в добавлении недостающего функционала?
Нет. Суть транспиляции это конвертация кода на одном языке в код на другом или в код более раней версии языка. Полифиллы лишь добавляют функционал(методы, объекты) в стандартную библиотеку, который может отсутствовать в ранних реализациях.
Пресеты babel расширяют синтаксис транслируемого кода.