1. Введение в JavaScript и настройка среды
Введение в JavaScript и настройка среды
JavaScript — основной язык, который делает веб-страницы интерактивными: реагирует на клики, отправляет запросы на сервер, изменяет содержимое страницы без перезагрузки. В этом курсе мы сфокусируемся на практических front-end задачах: работа с DOM, события, базовые запросы и небольшой обзор React.
Что такое JavaScript во front-end
JavaScript в браузере выполняется внутри движка (например, V8 в Chrome) и работает рядом с HTML и CSS:
Важно: JavaScript в браузере — это не только сам язык, но и набор возможностей браузера (Web API): таймеры, работа с адресной строкой, сеть, хранилища и DOM.
!Общая картина: где находится JavaScript и как он связан с DOM и API браузера
Где и как запускается JavaScript
На практике вы будете запускать код в двух основных средах.
| Среда | Где используется | Плюсы | Когда особенно удобно | |---|---|---|---| | Браузер | Веб-страницы | Есть DOM, события, DevTools | Почти весь front-end курс | | Node.js | Вне браузера (в ОС) | Удобно для инструментов и сборки, быстро запускать скрипты | Настройка проектов, зависимости, будущая работа с React |
Полезные источники:
Инструменты разработчика в браузере (DevTools)
DevTools — это встроенная среда отладки в браузере. В рамках курса чаще всего будет нужна вкладка Console.
Что стоит уметь сразу:
console.log()Пример кода для консоли (можно вставить и выполнить):
Документация:
Редактор кода: Visual Studio Code
Для комфортной разработки используйте Visual Studio Code.
Минимальные рекомендации по настройке:
Полезные расширения:
Prettier приводит код к единому стилю, а ESLint помогает находить потенциальные ошибки и плохие практики.
Структура учебного проекта
Даже маленькому проекту полезна понятная структура. Для начала достаточно такой:
Позже (когда начнем работу с DOM) добавятся файлы страницы и стилей, а ближе к React — появятся зависимости и сборка.
Базовые правила современного JavaScript
Используйте let и const
const — значение не переназначается (предпочтительно по умолчанию)let — значение можно переназначитьНе используйте var в новых проектах: у него исторически сложное поведение с областями видимости, и в современной разработке он почти не нужен.
Подключайте строгий режим осознанно
Строгий режим помогает раньше замечать ошибки. В учебных файлах можно включать его так:
Примечание: если вы используете JavaScript-модули, строгий режим там включается автоматически. К модулям мы вернемся, когда начнем структурировать код на несколько файлов.
Установка Node.js и проверка окружения
Node.js нужен не только для запуска JavaScript вне браузера, но и для установки инструментов проекта (в будущем — для React).
npm — менеджер пакетов, с его помощью вы будете устанавливать библиотеки и инструменты.
Документация:
Как запускать JavaScript на старте обучения
В этом курсе вы будете регулярно использовать два способа.
Запуск в браузере через консоль
Подходит для коротких экспериментов: проверить выражение, тип, работу метода, быстро посмотреть результат.
Запуск файла через Node.js
Создайте файл main.js и запустите:
Это удобно для тренировки синтаксиса и базовой логики без привязки к DOM. Как только начнем DOM, основной средой снова станет браузер.
Отладка: что делать, если код не работает
Практический чеклист:
console.log() перед проблемным местомПозже мы перейдем к отладке через брейкпоинты в DevTools, когда начнем активно работать с событиями и DOM.
Что будет дальше
В следующей статье мы начнем писать front-end код, который взаимодействует со страницей: разберем, что такое DOM, как находить элементы, менять текст и стили, а также как обрабатывать события пользователя.