Page 42 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 42
к этому. Это не означает, что вы не можете использовать его сейчас, просто на про
граммиста возлагается дополнительная работа, поскольку код ЕSб должен быть
транскомпилирован в "безопасный" код ESS для гарантии его выполнения везде.
Программисты с большим опытом могли бы подумать "Большое дело! Когда-то
давно не было такой вещи, как язык, который не требовал бы компиляции!" Я пишу
программное обеспечение достаточно давно, чтобы помнить то время, но я не вос
хищаюсь им: я наслаждаюсь отсутствием суеты в таких интерпретируемых языках,
как JavaScript.1
Одним из преимуществ JavaScript всегда была его вездесущность: он стал стан
дартным языком сценариев браузеров почти внезапно, а с появлением Node его ис
пользование расширилось за пределы браузера. Таким образом, будет немного пе
чально узнать, что несколько ближайших лет вы, вероятно, не сможете использовать
код ЕSб, не заботясь о поддерживающих его браузерах. Если вы - разработчик Node,
ситуация немного проще: поскольку у вас есть только один процессор JavaScript, вы
можете проследить прогресс поддержки ЕSб в Node.
Примеры кода ЕSб из этой книги можно запустить в Firefox или на та
ком веб-сайте, как ЕSб Fiddle. Однако для кода реальных проектов
вам понадобятся инструменты и методики, описанные в этой главе.
Интересный аспект перехода JavaScript с ESS на ЕSб - в отличие от предыдущих
выпусков, данный является достаточно плавным. Таким образом, у браузера, кото
рый вы используете прямо сейчас, вероятно, есть некоторые (но не все) возможнос
ти, доступные в ЕSб. Этот постепенный переход стал возможен частично благодаря
динамической природе JavaScript, а частично благодаря изменчивой природе обнов
лений браузера. Возможно, вы слышали, что для описания браузеров используют
термин вечнозеленый (evergreen): изготовители браузеров уходят от концепции от
дельных версий, которые следует обновлять. Браузеры, как рассуждают они, долж
ны быть в состоянии совершенствовать себя, поскольку они всегда подключаются
к Интернету (по крайней мере, если они собираются быть полезными). У браузеров
все еще есть версии, но теперь вполне резонно подразумевать, что у ваших пользова
телей есть последняя версия, поскольку вечнозеленые браузеры не позволяют поль
зователям избежать обновлений.
Но даже при вечнозеленых браузерах потребуется некоторое время, прежде чем
вы сможете полагаться на доступность всего великолепия возможностей ЕSб на сто
роне клиента. Поэтому в настоящее время транскомпиляция (transpilation) - это
жизненно важный факт.
1 Некоторые процессоры JavaScript (например, Node) компилируют код JavaScript, но это проис
ходит неявно.
40 Глава 2. Инструменты разработки JavaScript

