Перейти к содержимому
Учим JavaScript

Что такое JavaScript

JavaScript — язык сценариев или программирования для сложных возможностей на веб-страницах. Изначально создавался, чтобы «оживлять» страницы. Программы называют скриптами; их можно встроить в HTML, и они выполняются после загрузки. Это не Java.

Сначала язык назывался LiveScript, затем JavaScript из-за популярности Java. Сегодня это самостоятельный язык со спецификацией ECMAScript; он работает в браузере, на сервере (например Node.js) и везде, где есть движок JavaScript.

Что делает JavaScript в браузере

Современный JavaScript задуман как безопасный: нет низкоуровневого доступа к памяти или ЦП. Возможности зависят от среды (в Node.js — файлы, сеть и т. д.). В браузере речь о работе со страницей.

Например, в браузере можно:

  1. Добавлять и менять HTML, содержимое и стили.
  2. Реагировать на действия пользователя (клики, клавиши).
  3. Отправлять сетевые запросы на серверы.
  4. Работать с cookies, задавать вопросы посетителям.
  5. Хранить данные на стороне клиента.

Ограничения в браузере

В целях безопасности возможности ограничены: вредоносная страница не должна получать личные данные.

Примеры:

  • Нет прямого доступа к функциям ОС и произвольной работы с диском.
  • Окна/вкладки разных сайтов изолированы (политика одного источника).
  • Сетевое взаимодействие с другими сайтами ограничено.

Особенности JavaScript

Как минимум три сильные стороны:

  1. Полная интеграция с CSS и HTML.
  2. Простые способы решать типовые задачи.
  3. Поддержка в основных браузерах и выполнение по умолчанию.

Это ключевая браузерная технология, объединяющая всё перечисленное.

Сегодня JavaScript — самый распространённый инструмент клиентских интерфейсов, плюс серверы и мобильные приложения. В книге — разделы с теорией и практикой для начинающих.

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.