HTML Diff
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 в браузере - добавить код в тег &lt;script&gt;. Это можно сделать двумя способами: встроить код прямо в HTML или подключить внешний файл.</p>
38 <p>Самый распространённый способ запустить JavaScript в браузере - добавить код в тег &lt;script&gt;. Это можно сделать двумя способами: встроить код прямо в 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 &lt;!DOCTYPE html&gt; &lt;!-- сообщаем браузеру, что это HTML5-документ --&gt; &lt;html&gt; &lt;!-- Начало HTML-страницы --&gt; &lt;head&gt; &lt;!-- Начало шапки страницы (здесь обычно служебная информация, не показывается пользователю) --&gt; &lt;script&gt; //Начало блока JavaScript-кода alert('Привет!'); // Показываем всплывающее окно с текстом "Привет!" &lt;/script&gt; &lt;!-- Конец блока JavaScript-кода --&gt; &lt;/head&gt; &lt;!-- Конец шапки страницы --&gt; &lt;body&gt; &lt;!-- Начало тела страницы (всё, что будет видно пользователю) --&gt; &lt;/body&gt; &lt;!-- Конец тела страницы --&gt; &lt;/html&gt; &lt;!-- Конец всей HTML-страницы --&gt;<p>Этот код выведет сообщение сразу при открытии страницы.</p>
43 &lt;!DOCTYPE html&gt; &lt;!-- сообщаем браузеру, что это HTML5-документ --&gt; &lt;html&gt; &lt;!-- Начало HTML-страницы --&gt; &lt;head&gt; &lt;!-- Начало шапки страницы (здесь обычно служебная информация, не показывается пользователю) --&gt; &lt;script&gt; //Начало блока JavaScript-кода alert('Привет!'); // Показываем всплывающее окно с текстом "Привет!" &lt;/script&gt; &lt;!-- Конец блока JavaScript-кода --&gt; &lt;/head&gt; &lt;!-- Конец шапки страницы --&gt; &lt;body&gt; &lt;!-- Начало тела страницы (всё, что будет видно пользователю) --&gt; &lt;/body&gt; &lt;!-- Конец тела страницы --&gt; &lt;/html&gt; &lt;!-- Конец всей HTML-страницы --&gt;<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 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Внутренний JavaScript&lt;/title&gt; &lt;script&gt; // Код JavaScript прямо в HTML-документе function sayHello() { alert('Привет, мир!'); } // Код выполнится при загрузке страницы console.log('Страница загружается...'); &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;button onclick="sayHello()"&gt;Нажми меня&lt;/button&gt; // Теперь, чтобы получить сообщение, надо нажать кнопку &lt;/body&gt; &lt;/html&gt;<p>Большие скрипты обычно принято выносить в отдельные файлы. Для этого есть несколько причин:</p>
53 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Внутренний JavaScript&lt;/title&gt; &lt;script&gt; // Код JavaScript прямо в HTML-документе function sayHello() { alert('Привет, мир!'); } // Код выполнится при загрузке страницы console.log('Страница загружается...'); &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;button onclick="sayHello()"&gt;Нажми меня&lt;/button&gt; // Теперь, чтобы получить сообщение, надо нажать кнопку &lt;/body&gt; &lt;/html&gt;<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 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Внешний JavaScript&lt;/title&gt; &lt;!-- Подключаем внешний файл JavaScript --&gt; &lt;script src="script.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;button id="myButton"&gt;Нажми меня&lt;/button&gt; &lt;/body&gt; &lt;/html&gt;<p>3. Создайте JavaScript-файл. Откройте новый файл в том же редакторе и вставьте следующий код:</p>
60 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Внешний JavaScript&lt;/title&gt; &lt;!-- Подключаем внешний файл JavaScript --&gt; &lt;script src="script.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;button id="myButton"&gt;Нажми меня&lt;/button&gt; &lt;/body&gt; &lt;/html&gt;<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>&lt;script src="script.js"&gt;&lt;/script&gt;<p>Консоль - это встроенный в браузер инструмент для работы с JavaScript. Здесь можно писать команды, сразу видеть результат, а также искать ошибки на странице. В консоли удобно тренироваться и отлаживать код. Изменения, внесённые через консоль, временные - они не сохраняются и исчезают при перезагрузке страницы.</p>
70 </ul>&lt;script src="script.js"&gt;&lt;/script&gt;<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(() =&gt; { 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(() =&gt; { 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>