11.01.2023 Views

2_5390937242204112261

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

к этому. Это не означает, что вы не можете использовать его сейчас, просто на программиста

возлагается дополнительная работа, поскольку код Е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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!