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
   37   38   39   40   41   42   43   44   45   46   47