Page 290 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 290
1
ГЛАВА 8
е р
J a vaS c r i p t в брау з е
JavaScript был задуман как язык сценариев браузера и сегодня удерживает почти
полную монополию в этой роли. Данная глава предназначена для тех, кто работает
с JavaScript в браузере. Для браузера язык JavaScript практически не меняется, но при
его использовании в этой среде сделан ряд ограничений и реализован специальный
интерфейс API.
Полное описание процесса создания приложений на JavaScript для браузера достой
но отдельной книги. Цель этой главы - ознакомить читателя с основными концепци
ями разработки приложений для браузера, чтобы обеспечить глубокое понимание ос
нов. В конце этой главы рекомендовано несколько дополнительных учебных пособий.
ESS и л и ЕSб?
Полагаю, что вы уже убедились в удобстве дополнений, предоставляемых ЕSб.
К сожалению, должно пройти еще некоторое время, прежде чем вы сможете пола
гаться на полную и единообразную поддержку ЕSб на веб-страницах.
На стороне сервера вы можете знать наверняка, какие средства ЕSб поддержива
ются (при наличии контроля над интерпретатором JavaScript). На веб-странице вы
пересылаете свой драгоценный код по протоколу HTTP(S) браузеру, где он выпол
няется неким интерпретатором JavaScript, который вы не контролируете. Хуже того,
у вас может даже не быть надежной информации об используемом типе браузера.
Эту проблему решают так называемые "вечнозеленые" браузеры; при автомати
ческом обновлении (без запроса к пользователю) они позволяют быстро и последо
вательно устанавливать более новые веб-стандарты. Но это решает проблему только
частично, не устраняя ее.
Если вы не можете так или иначе контролировать среду своего пользователя, в обо
зримом будущем вам придется публиковать код ESS. Это не конец света: транском
пиляция предоставляет вполне доступный путь для написания кода ЕSб сегодня. Она
может существенно облегчить развертывание и отладку, но такова цена прогресса.
В этой главе мы подразумеваем использование транскомпилятора, как было опи
сано в главе 2. Все примеры этой главы правильно выполняются в последней версии

