0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#База знаний</a></p>
1
<p><a>#База знаний</a></p>
2
<ul><li>4 июн 2025</li>
2
<ul><li>4 июн 2025</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Быстрый и понятный гайд для начинающих.</p>
4
</ul><p>Быстрый и понятный гайд для начинающих.</p>
5
<p>Иллюстрация: Polina Vari для Skillbox Media</p>
5
<p>Иллюстрация: Polina Vari для Skillbox Media</p>
6
<p>Востоковед, интересующийся IT. В прошлом редактор раздела "Системный блок" журнала "Fакел", автор журналов Computer Gaming World RE, Upgrade Special, руководитель веб-ресурсов компании 1С-Softclub.</p>
6
<p>Востоковед, интересующийся IT. В прошлом редактор раздела "Системный блок" журнала "Fакел", автор журналов Computer Gaming World RE, Upgrade Special, руководитель веб-ресурсов компании 1С-Softclub.</p>
7
<p>JavaScript - один из самых популярных языков программирования. Он лежит в основе интерактивных сайтов, используется для создания веб-приложений, серверов и автоматизации. Но чтобы начать работать c JavaScript, нужно для начала его запустить. В этой статье подробно и с примерами разберём, что происходит при запуске, где можно выполнять код и какие способы подойдут новичкам.</p>
7
<p>JavaScript - один из самых популярных языков программирования. Он лежит в основе интерактивных сайтов, используется для создания веб-приложений, серверов и автоматизации. Но чтобы начать работать c JavaScript, нужно для начала его запустить. В этой статье подробно и с примерами разберём, что происходит при запуске, где можно выполнять код и какие способы подойдут новичкам.</p>
8
<p><strong>Содержание</strong></p>
8
<p><strong>Содержание</strong></p>
9
<ul><li><a>Почему способов запуска JavaScript так много</a></li>
9
<ul><li><a>Почему способов запуска JavaScript так много</a></li>
10
<li><a>Способы запуска JavaScript</a></li>
10
<li><a>Способы запуска JavaScript</a></li>
11
<li><a>Как запустить JavaScript в браузере</a></li>
11
<li><a>Как запустить JavaScript в браузере</a></li>
12
<li><a>Как запустить JavaScript с помощью Visual Studio Code</a></li>
12
<li><a>Как запустить JavaScript с помощью Visual Studio Code</a></li>
13
<li><a>Практика: запуск кода разными способами</a></li>
13
<li><a>Практика: запуск кода разными способами</a></li>
14
</ul><p>JavaScript появился как язык для браузеров. Его задача - делать веб-страницы интерактивными: реагировать на клики, показывать уведомления, менять цвета, стили и тексты. Такой код запускается только внутри браузера, и всё, что он делает, происходит на странице.</p>
14
</ul><p>JavaScript появился как язык для браузеров. Его задача - делать веб-страницы интерактивными: реагировать на клики, показывать уведомления, менять цвета, стили и тексты. Такой код запускается только внутри браузера, и всё, что он делает, происходит на странице.</p>
15
<p>JavaScript - это<strong>интерпретируемый</strong>язык, то есть его код не нужно заранее компилировать в исполняемый файл. Вместо этого браузер сначала проверяет скрипт, а затем интерпретирует и при необходимости компилирует повторяющиеся участки в машинный код - так мы сразу видим результат.</p>
15
<p>JavaScript - это<strong>интерпретируемый</strong>язык, то есть его код не нужно заранее компилировать в исполняемый файл. Вместо этого браузер сначала проверяет скрипт, а затем интерпретирует и при необходимости компилирует повторяющиеся участки в машинный код - так мы сразу видим результат.</p>
16
<p>Чтобы код работал, у браузера есть JavaScript-движок. Например, у Chrome это V8, у Firefox - SpiderMonkey, у Safari - JavaScriptCore. Движок умеет:</p>
16
<p>Чтобы код работал, у браузера есть JavaScript-движок. Например, у Chrome это V8, у Firefox - SpiderMonkey, у Safari - JavaScriptCore. Движок умеет:</p>
17
<ul><li>Читать код и строить внутреннее "дерево" всех инструкций.</li>
17
<ul><li>Читать код и строить внутреннее "дерево" всех инструкций.</li>
18
<li>Компилировать часто повторяющиеся куски в быстрый машинный код (это называется JIT-компиляция, от <em>Just-In-Time</em>).</li>
18
<li>Компилировать часто повторяющиеся куски в быстрый машинный код (это называется JIT-компиляция, от <em>Just-In-Time</em>).</li>
19
<li>Передавать команды на исполнение процессору компьютера.</li>
19
<li>Передавать команды на исполнение процессору компьютера.</li>
20
</ul><p>Благодаря своей простоте и гибкости, JavaScript оказался удобным не только для работы в браузере. Его захотели использовать и вне браузера: для написания серверной логики, автоматизации задач, тестирования и так далее. Но чтобы запустить код вне браузера, нужна другая среда выполнения.</p>
20
</ul><p>Благодаря своей простоте и гибкости, JavaScript оказался удобным не только для работы в браузере. Его захотели использовать и вне браузера: для написания серверной логики, автоматизации задач, тестирования и так далее. Но чтобы запустить код вне браузера, нужна другая среда выполнения.</p>
21
<p>В 2009 году появилась Node.js - программа, которая использует движок V8 (как в Chrome), но работает вне браузера. Это стало поворотным моментом: JavaScript превратился из языка только для фронтенда в универсальный инструмент для фронта и бэка, сайтов и серверов, автоматизации и приложений.</p>
21
<p>В 2009 году появилась Node.js - программа, которая использует движок V8 (как в Chrome), но работает вне браузера. Это стало поворотным моментом: JavaScript превратился из языка только для фронтенда в универсальный инструмент для фронта и бэка, сайтов и серверов, автоматизации и приложений.</p>
22
<p>Программы, которые умеют исполнять JavaScript-код, называются средой выполнения (runtime environment). Есть два основных типа сред для JavaScript: в браузере и вне браузера.</p>
22
<p>Программы, которые умеют исполнять JavaScript-код, называются средой выполнения (runtime environment). Есть два основных типа сред для JavaScript: в браузере и вне браузера.</p>
23
<p><strong>В браузере</strong>JavaScript отвечает за поведение сайта: он может добавлять анимации, реагировать на действия пользователя, управлять содержимым страницы, создавать всплывающие окна и так далее.</p>
23
<p><strong>В браузере</strong>JavaScript отвечает за поведение сайта: он может добавлять анимации, реагировать на действия пользователя, управлять содержимым страницы, создавать всплывающие окна и так далее.</p>
24
<p><strong>Вне браузера</strong>, например в Node.js, JavaScript используется для других задач: работы с файлами, сетевыми запросами, базами данных, автоматизации. Такой код часто называют<strong>серверным JavaScript</strong>, хотя его можно запускать и на обычном компьютере.</p>
24
<p><strong>Вне браузера</strong>, например в Node.js, JavaScript используется для других задач: работы с файлами, сетевыми запросами, базами данных, автоматизации. Такой код часто называют<strong>серверным JavaScript</strong>, хотя его можно запускать и на обычном компьютере.</p>
25
<p>Важно знать, в какой среде выполняется код, так как некоторые функции работают только в браузере, а другие - только в Node.js. Если перепутать, программа выдаст ошибку.</p>
25
<p>Важно знать, в какой среде выполняется код, так как некоторые функции работают только в браузере, а другие - только в Node.js. Если перепутать, программа выдаст ошибку.</p>
26
<p>Самые популярные способы:</p>
26
<p>Самые популярные способы:</p>
27
<ul><li>Через консоль разработчика в браузере.</li>
27
<ul><li>Через консоль разработчика в браузере.</li>
28
<li>С помощью отдельного файла .js, подключённого к странице.</li>
28
<li>С помощью отдельного файла .js, подключённого к странице.</li>
29
<li>С помощью редактора кода, например Visual Studio Code. Среду выполнения Node.js можно довольно легко к нему подключить.</li>
29
<li>С помощью редактора кода, например Visual Studio Code. Среду выполнения Node.js можно довольно легко к нему подключить.</li>
30
</ul><p>Также существуют онлайн-среды для работы с JavaScript, HTML и CSS, например:</p>
30
</ul><p>Также существуют онлайн-среды для работы с JavaScript, HTML и CSS, например:</p>
31
<ul><li><a>codepen.io</a></li>
31
<ul><li><a>codepen.io</a></li>
32
<li><a>jsfiddle.net</a></li>
32
<li><a>jsfiddle.net</a></li>
33
<li><a>flems.io</a></li>
33
<li><a>flems.io</a></li>
34
<li><a>codesandbox.io</a></li>
34
<li><a>codesandbox.io</a></li>
35
<li><a>jsbin.com</a></li>
35
<li><a>jsbin.com</a></li>
36
<li><a>replit.com</a></li>
36
<li><a>replit.com</a></li>
37
</ul><p>Они обычно используются в учебных проектах или для обмена кодом с единомышленниками. Мы не будем на них особо останавливаться, в целом они интуитивно понятны.</p>
37
</ul><p>Они обычно используются в учебных проектах или для обмена кодом с единомышленниками. Мы не будем на них особо останавливаться, в целом они интуитивно понятны.</p>
38
<p>Самый распространённый способ запустить JavaScript в браузере - добавить код в тег <script>. Это можно сделать двумя способами: встроить код прямо в HTML или подключить внешний файл.</p>
38
<p>Самый распространённый способ запустить JavaScript в браузере - добавить код в тег <script>. Это можно сделать двумя способами: встроить код прямо в HTML или подключить внешний файл.</p>
39
<p>Чтобы запустить код внутри файла, следуйте инструкции.</p>
39
<p>Чтобы запустить код внутри файла, следуйте инструкции.</p>
40
<p>1. Откройте текстовый редактор. Подойдёт обычный "Блокнот" (Notepad) на Windows, но можно использовать более продвинутые редакторы и IDE:<a>VS Code</a>,<a>Sublime Text</a>, Notepad++ и другие.</p>
40
<p>1. Откройте текстовый редактор. Подойдёт обычный "Блокнот" (Notepad) на Windows, но можно использовать более продвинутые редакторы и IDE:<a>VS Code</a>,<a>Sublime Text</a>, Notepad++ и другие.</p>
41
<p>2. Вставьте HTML-код.</p>
41
<p>2. Вставьте HTML-код.</p>
42
<p>Например, вот базовый код HTML-страницы:</p>
42
<p>Например, вот базовый код HTML-страницы:</p>
43
<!DOCTYPE html> <!-- сообщаем браузеру, что это HTML5-документ --> <html> <!-- Начало HTML-страницы --> <head> <!-- Начало шапки страницы (здесь обычно служебная информация, не показывается пользователю) --> <script> //Начало блока JavaScript-кода alert('Привет!'); // Показываем всплывающее окно с текстом "Привет!" </script> <!-- Конец блока JavaScript-кода --> </head> <!-- Конец шапки страницы --> <body> <!-- Начало тела страницы (всё, что будет видно пользователю) --> </body> <!-- Конец тела страницы --> </html> <!-- Конец всей HTML-страницы --><p>Этот код выведет сообщение сразу при открытии страницы.</p>
43
<!DOCTYPE html> <!-- сообщаем браузеру, что это HTML5-документ --> <html> <!-- Начало HTML-страницы --> <head> <!-- Начало шапки страницы (здесь обычно служебная информация, не показывается пользователю) --> <script> //Начало блока JavaScript-кода alert('Привет!'); // Показываем всплывающее окно с текстом "Привет!" </script> <!-- Конец блока JavaScript-кода --> </head> <!-- Конец шапки страницы --> <body> <!-- Начало тела страницы (всё, что будет видно пользователю) --> </body> <!-- Конец тела страницы --> </html> <!-- Конец всей HTML-страницы --><p>Этот код выведет сообщение сразу при открытии страницы.</p>
44
<p>3. Сохраните файл с расширением .html.</p>
44
<p>3. Сохраните файл с расширением .html.</p>
45
<ul><li><strong>В редакторе нажмите Файл → Сохранить как</strong>.</li>
45
<ul><li><strong>В редакторе нажмите Файл → Сохранить как</strong>.</li>
46
<li><strong>В поле Имя файла напишите index.html</strong>.</li>
46
<li><strong>В поле Имя файла напишите index.html</strong>.</li>
47
<li>Нажмите Сохранить.</li>
47
<li>Нажмите Сохранить.</li>
48
</ul><p>4. Откройте файл в браузере.</p>
48
</ul><p>4. Откройте файл в браузере.</p>
49
<ul><li>Найдите файл index.html на компьютере.</li>
49
<ul><li>Найдите файл index.html на компьютере.</li>
50
<li>Запустите его, он откроется в браузере.</li>
50
<li>Запустите его, он откроется в браузере.</li>
51
</ul><p>HTML-файл можно открыть в любом браузере: Chrome, Firefox, Edge, Safari и других.</p>
51
</ul><p>HTML-файл можно открыть в любом браузере: Chrome, Firefox, Edge, Safari и других.</p>
52
<p>Для тренировки попробуйте запустить более сложный код, который выдаст сообщение при нажатии на кнопку:</p>
52
<p>Для тренировки попробуйте запустить более сложный код, который выдаст сообщение при нажатии на кнопку:</p>
53
<!DOCTYPE html> <html> <head> <title>Внутренний JavaScript</title> <script> // Код JavaScript прямо в HTML-документе function sayHello() { alert('Привет, мир!'); } // Код выполнится при загрузке страницы console.log('Страница загружается...'); </script> </head> <body> <button onclick="sayHello()">Нажми меня</button> // Теперь, чтобы получить сообщение, надо нажать кнопку </body> </html><p>Большие скрипты обычно принято выносить в отдельные файлы. Для этого есть несколько причин:</p>
53
<!DOCTYPE html> <html> <head> <title>Внутренний JavaScript</title> <script> // Код JavaScript прямо в HTML-документе function sayHello() { alert('Привет, мир!'); } // Код выполнится при загрузке страницы console.log('Страница загружается...'); </script> </head> <body> <button onclick="sayHello()">Нажми меня</button> // Теперь, чтобы получить сообщение, надо нажать кнопку </body> </html><p>Большие скрипты обычно принято выносить в отдельные файлы. Для этого есть несколько причин:</p>
54
<ul><li>Когда JavaScript-код хранится отдельно от HTML-разметки, его легче редактировать и в нём проще искать ошибки.</li>
54
<ul><li>Когда JavaScript-код хранится отдельно от HTML-разметки, его легче редактировать и в нём проще искать ошибки.</li>
55
<li>Один и тот же файл .js можно подключать на несколько страниц.</li>
55
<li>Один и тот же файл .js можно подключать на несколько страниц.</li>
56
<li>Браузер может кэшировать внешний скрипт - при следующем визите он не станет загружаться заново, и страница будет работать быстрее.</li>
56
<li>Браузер может кэшировать внешний скрипт - при следующем визите он не станет загружаться заново, и страница будет работать быстрее.</li>
57
</ul><p><strong>Как создать HTML-файл и подключить к нему отдельный JavaScript-файл:</strong></p>
57
</ul><p><strong>Как создать HTML-файл и подключить к нему отдельный JavaScript-файл:</strong></p>
58
<p>1. На рабочем столе или в удобном месте создайте новую папку - например, с именем my-project.</p>
58
<p>1. На рабочем столе или в удобном месте создайте новую папку - например, с именем my-project.</p>
59
<p>2. Создайте HTML-файл так же, как описано в предыдущем разделе. Вставьте в него следующий HTML-код:</p>
59
<p>2. Создайте HTML-файл так же, как описано в предыдущем разделе. Вставьте в него следующий HTML-код:</p>
60
<!DOCTYPE html> <html> <head> <title>Внешний JavaScript</title> <!-- Подключаем внешний файл JavaScript --> <script src="script.js"></script> </head> <body> <button id="myButton">Нажми меня</button> </body> </html><p>3. Создайте JavaScript-файл. Откройте новый файл в том же редакторе и вставьте следующий код:</p>
60
<!DOCTYPE html> <html> <head> <title>Внешний JavaScript</title> <!-- Подключаем внешний файл JavaScript --> <script src="script.js"></script> </head> <body> <button id="myButton">Нажми меня</button> </body> </html><p>3. Создайте JavaScript-файл. Откройте новый файл в том же редакторе и вставьте следующий код:</p>
61
document.addEventListener('DOMContentLoaded', function() { // Ждём, пока вся HTML-страница полностью загрузится document.getElementById('myButton').addEventListener('click', function() { // Находим кнопку по id "myButton" alert('Привет из внешнего файла!'); // При клике показываем всплывающее окно с сообщением }); }); // Закрываем обе функции: сначала ту, что реагирует на клик, затем ту, что ждёт загрузки страницы.<p>4. Сохраните файл с именем<a>script.js</a>. Убедитесь, что файл сохранён в ту же папку my-project.</p>
61
document.addEventListener('DOMContentLoaded', function() { // Ждём, пока вся HTML-страница полностью загрузится document.getElementById('myButton').addEventListener('click', function() { // Находим кнопку по id "myButton" alert('Привет из внешнего файла!'); // При клике показываем всплывающее окно с сообщением }); }); // Закрываем обе функции: сначала ту, что реагирует на клик, затем ту, что ждёт загрузки страницы.<p>4. Сохраните файл с именем<a>script.js</a>. Убедитесь, что файл сохранён в ту же папку my-project.</p>
62
<p>5. Запустите проект:</p>
62
<p>5. Запустите проект:</p>
63
<ul><li>Откройте папку my-project.</li>
63
<ul><li>Откройте папку my-project.</li>
64
<li>Запустите файл index.html. Страница откроется в браузере.</li>
64
<li>Запустите файл index.html. Страница откроется в браузере.</li>
65
<li>Нажмите кнопку - появится всплывающее сообщение.</li>
65
<li>Нажмите кнопку - появится всплывающее сообщение.</li>
66
</ul><p>Если не работает:</p>
66
</ul><p>Если не работает:</p>
67
<ul><li>Убедитесь, что оба файла находятся в одной папке.</li>
67
<ul><li>Убедитесь, что оба файла находятся в одной папке.</li>
68
<li>Проверьте, что файлы называются правильно: index.html и script.js (без .txt в конце).</li>
68
<li>Проверьте, что файлы называются правильно: index.html и script.js (без .txt в конце).</li>
69
<li>В HTML-файле строка подключения должна быть такая:</li>
69
<li>В HTML-файле строка подключения должна быть такая:</li>
70
</ul><script src="script.js"></script><p>Консоль - это встроенный в браузер инструмент для работы с JavaScript. Здесь можно писать команды, сразу видеть результат, а также искать ошибки на странице. В консоли удобно тренироваться и отлаживать код. Изменения, внесённые через консоль, временные - они не сохраняются и исчезают при перезагрузке страницы.</p>
70
</ul><script src="script.js"></script><p>Консоль - это встроенный в браузер инструмент для работы с JavaScript. Здесь можно писать команды, сразу видеть результат, а также искать ошибки на странице. В консоли удобно тренироваться и отлаживать код. Изменения, внесённые через консоль, временные - они не сохраняются и исчезают при перезагрузке страницы.</p>
71
<p><strong>Как открыть консоль</strong></p>
71
<p><strong>Как открыть консоль</strong></p>
72
<p>1. Откройте браузер (Chrome, Firefox или любой другой).</p>
72
<p>1. Откройте браузер (Chrome, Firefox или любой другой).</p>
73
<p>2. Нажмите<strong>F12</strong>или<strong>Ctrl</strong><strong>+ Shift</strong><strong>+ I</strong> (<strong>Cmd</strong><strong>+</strong><strong>Option</strong><strong>+</strong><strong>I</strong>на Mac). В Safari нажмите<strong>⌘</strong> <strong>+</strong> <strong>Option</strong> <strong>+</strong> <strong>I</strong>(предварительно включите режим разработчика в настройках).</p>
73
<p>2. Нажмите<strong>F12</strong>или<strong>Ctrl</strong><strong>+ Shift</strong><strong>+ I</strong> (<strong>Cmd</strong><strong>+</strong><strong>Option</strong><strong>+</strong><strong>I</strong>на Mac). В Safari нажмите<strong>⌘</strong> <strong>+</strong> <strong>Option</strong> <strong>+</strong> <strong>I</strong>(предварительно включите режим разработчика в настройках).</p>
74
<p>3. Перейдите на вкладку Console.</p>
74
<p>3. Перейдите на вкладку Console.</p>
75
<p>Консоль будет работать со страницей того сайта, где вы её открыли. Если хотите работать на пустой странице, введите в адресной строке about: blank.</p>
75
<p>Консоль будет работать со страницей того сайта, где вы её открыли. Если хотите работать на пустой странице, введите в адресной строке about: blank.</p>
76
<p>Вы увидите в консоли мигающий курсор. Введите туда:</p>
76
<p>Вы увидите в консоли мигающий курсор. Введите туда:</p>
77
console.log('Привет из консоли!');<p>Нажмите<strong>Enter</strong> - результат появится сразу.</p>
77
console.log('Привет из консоли!');<p>Нажмите<strong>Enter</strong> - результат появится сразу.</p>
78
<p>При попытке вставить скопированный код в консоль браузер может не дать этого сделать из-за политики безопасности. В этом случае нужно написать там же, в консоли, allow pasting.</p>
78
<p>При попытке вставить скопированный код в консоль браузер может не дать этого сделать из-за политики безопасности. В этом случае нужно написать там же, в консоли, allow pasting.</p>
79
<p>Откройте консоль на своём любимом сайте и перекрасьте его. Для этого введите:</p>
79
<p>Откройте консоль на своём любимом сайте и перекрасьте его. Для этого введите:</p>
80
document.body.style.backgroundColor = "green"<p><strong>Быстро запускать код.</strong>Консоль можно использовать как тестовый полигон для быстрого запуска и отладки кода, проверки гипотез и экспериментов. Допустим, вы готовитесь к собеседованию и хотите вспомнить синтаксис объектов. Можно быстро нажать<strong>F12</strong>и набрать код.</p>
80
document.body.style.backgroundColor = "green"<p><strong>Быстро запускать код.</strong>Консоль можно использовать как тестовый полигон для быстрого запуска и отладки кода, проверки гипотез и экспериментов. Допустим, вы готовитесь к собеседованию и хотите вспомнить синтаксис объектов. Можно быстро нажать<strong>F12</strong>и набрать код.</p>
81
// Создаем объект let user = { name: "Анна", age: 25 }; // Модифицируем его свойства user.profession = "Программист"; // Проверяем результат console.log(user);<p><strong>Экспериментировать с элементами веб-страницы.</strong>Допустим, вы их изучаете и хотите закрепить на практике основные свойства и методы.</p>
81
// Создаем объект let user = { name: "Анна", age: 25 }; // Модифицируем его свойства user.profession = "Программист"; // Проверяем результат console.log(user);<p><strong>Экспериментировать с элементами веб-страницы.</strong>Допустим, вы их изучаете и хотите закрепить на практике основные свойства и методы.</p>
82
<p>Или разрабатываете сайт и, прежде чем вносить изменения в код, решили убедиться, что движетесь в верном направлении.</p>
82
<p>Или разрабатываете сайт и, прежде чем вносить изменения в код, решили убедиться, что движетесь в верном направлении.</p>
83
<p>Попробуйте ввести вот такой код:</p>
83
<p>Попробуйте ввести вот такой код:</p>
84
// Воплощаем в жизнь миф о том, что фронтендеры только кнопочки перекрашивают. // Создаём кнопку const btn = document.createElement('button'); btn.textContent = 'Очень важная кнопка'; btn.style.transition = 'background-color 0.5s ease'; // Задаем начальные стили btn.style.backgroundColor = 'white'; btn.style.color = 'black'; btn.style.padding = '10px 20px'; btn.style.border = '2px solid red'; btn.style.borderRadius = '5px'; btn.style.position = 'fixed'; btn.style.top = '10px'; btn.style.left = '10px'; btn.style.zIndex = '9999'; btn.style.cursor = 'pointer'; // Добавляем кнопку на страницу document.body.appendChild(btn); // Перекрашиваем setTimeout(() => { btn.style.backgroundColor = 'red'; btn.style.color = 'white'; btn.style.borderColor = 'darkred'; }, 1000);<p><strong>Отлаживать код.</strong>Если нужно проверить работу некоторой функции, которая есть в вашем проекте, её можно вызвать прямо из консоли.</p>
84
// Воплощаем в жизнь миф о том, что фронтендеры только кнопочки перекрашивают. // Создаём кнопку const btn = document.createElement('button'); btn.textContent = 'Очень важная кнопка'; btn.style.transition = 'background-color 0.5s ease'; // Задаем начальные стили btn.style.backgroundColor = 'white'; btn.style.color = 'black'; btn.style.padding = '10px 20px'; btn.style.border = '2px solid red'; btn.style.borderRadius = '5px'; btn.style.position = 'fixed'; btn.style.top = '10px'; btn.style.left = '10px'; btn.style.zIndex = '9999'; btn.style.cursor = 'pointer'; // Добавляем кнопку на страницу document.body.appendChild(btn); // Перекрашиваем setTimeout(() => { btn.style.backgroundColor = 'red'; btn.style.color = 'white'; btn.style.borderColor = 'darkred'; }, 1000);<p><strong>Отлаживать код.</strong>Если нужно проверить работу некоторой функции, которая есть в вашем проекте, её можно вызвать прямо из консоли.</p>
85
calculateTotal();<p>Наконец, в консоль вашего сайта падают сообщения об ошибках с описанием. Заглядывайте в консоль почаще.</p>
85
calculateTotal();<p>Наконец, в консоль вашего сайта падают сообщения об ошибках с описанием. Заглядывайте в консоль почаще.</p>
86
<p>Node.js - это среда для серверного JavaScript, без графического интерфейса. Там нет окон, кнопок, HTML-документов и взаимодействия с пользователем, как в браузере. Работа ведётся через командную строку или терминал операционной системы. Но так работать - это задача со звёздочкой, поэтому мы подключим<a>Node.js</a>к интерфейсу популярного редактора кода Visual Studio Code.</p>
86
<p>Node.js - это среда для серверного JavaScript, без графического интерфейса. Там нет окон, кнопок, HTML-документов и взаимодействия с пользователем, как в браузере. Работа ведётся через командную строку или терминал операционной системы. Но так работать - это задача со звёздочкой, поэтому мы подключим<a>Node.js</a>к интерфейсу популярного редактора кода Visual Studio Code.</p>
87
<p>Зайдите на <a>https://nodejs.org</a>в раздел Downloads. Там вы увидите две версии:</p>
87
<p>Зайдите на <a>https://nodejs.org</a>в раздел Downloads. Там вы увидите две версии:</p>
88
<ul><li><strong>LTS</strong>- стабильная версия.</li>
88
<ul><li><strong>LTS</strong>- стабильная версия.</li>
89
<li><strong>Current</strong> - последняя версия с новыми фичами, может быть нестабильной.</li>
89
<li><strong>Current</strong> - последняя версия с новыми фичами, может быть нестабильной.</li>
90
</ul><p>Для серьёзной работы выбирайте LTS.</p>
90
</ul><p>Для серьёзной работы выбирайте LTS.</p>
91
<p>Выберите свою операционную систему и следуйте инструкциям.</p>
91
<p>Выберите свою операционную систему и следуйте инструкциям.</p>
92
<p>Проверьте, что всё правильно работает. Откройте терминал:</p>
92
<p>Проверьте, что всё правильно работает. Откройте терминал:</p>
93
<ul><li><strong>Windows</strong>: нажмите<strong>Win + R</strong>, введите cmd и нажмите<strong>Enter</strong>.</li>
93
<ul><li><strong>Windows</strong>: нажмите<strong>Win + R</strong>, введите cmd и нажмите<strong>Enter</strong>.</li>
94
<li><strong>macOS</strong>: нажмите<strong>Cmd + Space</strong>, введите Терминал, нажмите<strong>Enter</strong>.</li>
94
<li><strong>macOS</strong>: нажмите<strong>Cmd + Space</strong>, введите Терминал, нажмите<strong>Enter</strong>.</li>
95
<li><strong>Linux</strong>: нажмите<strong>Ctrl + Alt + T</strong>.</li>
95
<li><strong>Linux</strong>: нажмите<strong>Ctrl + Alt + T</strong>.</li>
96
</ul><p>Введите команду:</p>
96
</ul><p>Введите команду:</p>
97
node -v<p>Появится версия Node.js, например v22.15.1, - это значит, что всё работает правильно.</p>
97
node -v<p>Появится версия Node.js, например v22.15.1, - это значит, что всё работает правильно.</p>
98
<p>Вообще, с Node.js можно работать в терминале операционной системы, где мы проверяли установку, но это задача со звёздочкой. Поэтому удобно подключить программу к редактору кода, где есть графический интерфейс. Во многих редакторах есть такая опция, мы рассмотрим популярный VS Code.</p>
98
<p>Вообще, с Node.js можно работать в терминале операционной системы, где мы проверяли установку, но это задача со звёздочкой. Поэтому удобно подключить программу к редактору кода, где есть графический интерфейс. Во многих редакторах есть такая опция, мы рассмотрим популярный VS Code.</p>
99
<p>1. Установите редактор<a>Visual Studio Code</a>.</p>
99
<p>1. Установите редактор<a>Visual Studio Code</a>.</p>
100
<p>2. Зайдите в раздел Extensions (Расширения) - наберите<strong>Ctrl +</strong><strong>Shift + X</strong>или найдите раздел в левой панели.</p>
100
<p>2. Зайдите в раздел Extensions (Расширения) - наберите<strong>Ctrl +</strong><strong>Shift + X</strong>или найдите раздел в левой панели.</p>
101
<p>3. Найдите и установите расширение Code Runner.</p>
101
<p>3. Найдите и установите расширение Code Runner.</p>
102
<em>Скриншот:<a>Visual Studio Code</a>/ Skillbox Media</em><p>4. Создайте новый документ.</p>
102
<em>Скриншот:<a>Visual Studio Code</a>/ Skillbox Media</em><p>4. Создайте новый документ.</p>
103
<p>5. В нижней правой части экрана найдите кнопку смены языка и выберите JavaScript.</p>
103
<p>5. В нижней правой части экрана найдите кнопку смены языка и выберите JavaScript.</p>
104
<em>Скриншот:<a>Visual Studio Code</a>/ Skillbox Media</em><p>6. Введите во вкладку любой код, например такой:</p>
104
<em>Скриншот:<a>Visual Studio Code</a>/ Skillbox Media</em><p>6. Введите во вкладку любой код, например такой:</p>
105
// Выводим текст в консоль console.log("Привет из Node.js!"); // Создаем функцию function calculateSum(a, b) { return a + b; } // Используем функцию const result = calculateSum(5, 7); console.log(`Сумма чисел: ${result}`);<p><strong>Русификация</strong>: откройте Extensions (<strong>Ctrl</strong><strong>+ Shift + X</strong>на Windows/Linux или<strong>Cmd</strong> <strong>+</strong> <strong>Shift</strong> <strong>+</strong> <strong>X</strong>на Mac), найдите Russian Language Pack, установите и перезапустите редактор - интерфейс станет русскоязычным.</p>
105
// Выводим текст в консоль console.log("Привет из Node.js!"); // Создаем функцию function calculateSum(a, b) { return a + b; } // Используем функцию const result = calculateSum(5, 7); console.log(`Сумма чисел: ${result}`);<p><strong>Русификация</strong>: откройте Extensions (<strong>Ctrl</strong><strong>+ Shift + X</strong>на Windows/Linux или<strong>Cmd</strong> <strong>+</strong> <strong>Shift</strong> <strong>+</strong> <strong>X</strong>на Mac), найдите Russian Language Pack, установите и перезапустите редактор - интерфейс станет русскоязычным.</p>
106
<p><strong>Смена темы</strong>: откройте палитру команд (<strong>Ctrl +</strong><strong>Shift + P</strong>/<strong>⇧ + ⌘ + P</strong>), введите Color Theme, выберите понравившуюся тему и нажмите<strong>Enter</strong>.</p>
106
<p><strong>Смена темы</strong>: откройте палитру команд (<strong>Ctrl +</strong><strong>Shift + P</strong>/<strong>⇧ + ⌘ + P</strong>), введите Color Theme, выберите понравившуюся тему и нажмите<strong>Enter</strong>.</p>
107
<p><strong>Установка плагинов</strong>: в разделе Extensions (<strong>Ctrl + Shift + X</strong>/<strong>Cmd + Shift + X</strong>) можно найти и установить полезные расширения - от подсветки синтаксиса до автодополнения и сниппетов.</p>
107
<p><strong>Установка плагинов</strong>: в разделе Extensions (<strong>Ctrl + Shift + X</strong>/<strong>Cmd + Shift + X</strong>) можно найти и установить полезные расширения - от подсветки синтаксиса до автодополнения и сниппетов.</p>
108
<p>В качестве упражнения для тренировки выведем фразу "Привет, мир!" в разных средах. Напишите и запустите простейший скрипт на JavaScript в трёх разных средах: браузере, Node.js и консоли разработчика.</p>
108
<p>В качестве упражнения для тренировки выведем фразу "Привет, мир!" в разных средах. Напишите и запустите простейший скрипт на JavaScript в трёх разных средах: браузере, Node.js и консоли разработчика.</p>
109
<p><strong>В браузере</strong>: создайте HTML-файл, подключите к нему JavaScript-файл и выведите сообщение "Привет, мир!".</p>
109
<p><strong>В браузере</strong>: создайте HTML-файл, подключите к нему JavaScript-файл и выведите сообщение "Привет, мир!".</p>
110
<p><strong>В Node.js</strong>: создайте файл hello.js, который выводит в консоль сообщение "Привет, мир! (Node.js)", и запустите его через терминал.</p>
110
<p><strong>В Node.js</strong>: создайте файл hello.js, который выводит в консоль сообщение "Привет, мир! (Node.js)", и запустите его через терминал.</p>
111
<p><strong>В консоли разработчика</strong>: откройте консоль разработчика в браузере и напрямую введите команду, которая выведет фразу "Привет, мир!".</p>
111
<p><strong>В консоли разработчика</strong>: откройте консоль разработчика в браузере и напрямую введите команду, которая выведет фразу "Привет, мир!".</p>
112
<p>Код на JavaScript можно запустить в браузере и за его пределами с использованием Node.js, Deno, Bun. Среда выполнения определяет возможности JavaScript. В браузере код взаимодействует с DOM и пользовательским интерфейсом, а в Node.js - с файловой системой и сетевыми запросами.</p>
112
<p>Код на JavaScript можно запустить в браузере и за его пределами с использованием Node.js, Deno, Bun. Среда выполнения определяет возможности JavaScript. В браузере код взаимодействует с DOM и пользовательским интерфейсом, а в Node.js - с файловой системой и сетевыми запросами.</p>
113
<p>Для эффективной работы с JavaScript необходимо учитывать особенности каждой среды выполнения.</p>
113
<p>Для эффективной работы с JavaScript необходимо учитывать особенности каждой среды выполнения.</p>
114
<ul><li><a>Browser Event loop: micro and macro tasks, call stack, render queue: layout, paint, composite</a> - статья о цикле событий, порядке выполнения кода и о том, как разработчики могут его оптимизировать.</li>
114
<ul><li><a>Browser Event loop: micro and macro tasks, call stack, render queue: layout, paint, composite</a> - статья о цикле событий, порядке выполнения кода и о том, как разработчики могут его оптимизировать.</li>
115
<li><a>Node.js Best Practices</a> - крупнейшая подборка лучших практик работы с <a>Node.js</a>: архитектурные паттерны, полезные советы и прочее.</li>
115
<li><a>Node.js Best Practices</a> - крупнейшая подборка лучших практик работы с <a>Node.js</a>: архитектурные паттерны, полезные советы и прочее.</li>
116
</ul><a>Курс с трудоустройством: "Профессия Фронтенд-разработчик + ИИ" Узнать о курсе</a>
116
</ul><a>Курс с трудоустройством: "Профессия Фронтенд-разработчик + ИИ" Узнать о курсе</a>