@kirill-93

Чем пресеты отличаются от полифилов?

Пресеты в babel позволяют транспилировать новый код в старый, а полифилы добавляют старым браузерам недостающий функционал. Подскажите, почему при использовании let, const, стрелочных функций и тд, код успешно транспилируется и недостающее поведение babel дописывает, например при использовании стрелочных функций babel сам создает переменную var _this = this и обращается к ней внутри замыкания. А вот для использования Prmise нужно подключать полифилы? Почему? Ведь суть транспиляции и есть в добавлении недостающего функционала?
В чем разница?
Спасибо.
  • Вопрос задан
  • 271 просмотр
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Вы же уже задавали этот вопрос и вроде получили на него доходчивый ответ?

Ведь суть транспиляции и есть в добавлении недостающего функционала?

Нет. Суть транспиляции это конвертация кода на одном языке в код на другом или в код более раней версии языка. Полифиллы лишь добавляют функционал(методы, объекты) в стандартную библиотеку, который может отсутствовать в ранних реализациях.
Пресеты babel расширяют синтаксис транслируемого кода.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы