Вы, наверное, догадались по довольно очевидному изображению выше. Я собираюсь поговорить о Бабеле. За то короткое время, что я был разработчиком, я слышал, как более опытные разработчики вокруг меня использовали слово «Вавилон». Казалось, что это таинственный инструмент, который волшебным образом перемещает код. Из любопытства, а также из желания показаться крутым, используя слово «Babel» в своих разговорах, я посмотрел на Babel и был обескуражен учебным пособием, которое показало его излишне сложным.

Перенесемся на несколько месяцев вперед, вот я на Andela Bootcamp, и да, как вы уже догадались, я снова должен использовать Babel. На этот раз у меня не было выбора, поэтому я не торопился читать документацию. Должен признать, что ресурсы, которыми поделились на слабых каналах Andela, действительно помогли отфильтровать шум. Итак, давайте перейдем к делу, что такое Вавилон? Что я узнал из этого?

Babel — это компилятор JavaScript.

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

Во-первых, это простая функция стрелки es6 для выхода из сообщения:

А вот тот же код, скомпилированный Babel:

Разницу указывать не нужно. Это более чем очевидно. Это основная причина, по которой я нашел Babel интересным инструментом. Но в Вавилоне есть нечто большее, чем просто это. Существуют плагины, различные пресеты, позволяющие компилировать код в любую версию Javascript. Вы также можете выбрать функции javascript, которые вы хотите использовать в качестве плагинов. Например, вам может понадобиться только скомпилировать стрелочные функции в код, совместимый с браузером.

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