TOC

This article has been localized into Russian by the community.

О JavaScript:

JavaScript и веб-браузер

Для многих людей JavaScript и браузер тесно связаны. И в этом есть смысл с того момента, как команда Netscape Navigator создала JavaScript и использовала его исключительно в интернете. Поэтому JavaScript часто называют "безопасным языком", потому что во многих имплементациях он не дает доступ к файловой системе, а наоборот является песочнице, где ты можешь делать "хорошие", не относящиеся к системе, вещи.

Однако, важно подчеркнуть, что JavaScript может с легкостью использоваться вне браузера. JavaScript использует движок JavaScript или интерпретатор, чтобы исполняться. Этот движок может работать внутри браузера, он используется во всех известных человечеству современных веб-браузерах, но ничего не мешает запускать его за пределами браузера. На самом деле, это происходит постоянно.

Node.js

Самый заметный пример - это проект Node.js. Созданный в 2009 году он, по сути, вынес движок JavaScript за пределы веб-браузера и добавил модули, делающие JavaScript языком общего назначения, а не только скриптовым языком браузера. Вспыхнул новый, гораздо более сильный интересен к JavaScript, потому что сейчас ты можешь использовать свои навыки в JavaScript и для веб-клиента, и для сервера. Когда Node.js стал кроссплатформеным, он внезапно позволил запускать код на Windows, Linux, Unix и macOS без использования браузера.

Рабочее окружение

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

Другим рабочим окружением может является Node.js, который добавляет серверные возможности, но так как JavaScript первоначально спроектирован таким образом, чтобы запускаться везде, он может работать даже в кофе машине. Можно легко добавить в нее интерпретатор и прописать функционал для приготовления кофе и получения инструкций от кнопок вместо веб-сайта.

С браузером или без него?

Как ты видишь, JavaScript может работать вне веб-браузера. Это верно уже сейчас, и я могу только вообразить, как возрастающая популярность JavaScript сделает это еще более верным в будущем. Важно подчеркнуть, что в этом туториале мы будем в первую очередь изучать сам язык JavaScript.

И так, в первой части туториала мы сфокусируемся на непосредственно языке и не будет много говорить о том, как он взаимодействует с браузером. Держа это в уме, было бы глупо полностью игнорировать взаимодействие JavaScript с веб-браузером, так как это все еще общий случай использования. Поэтому следующую часть туториала мы посвятим этой теме, где углубимся в связь между JavaScript и браузером.

Маленькое дополнение для пуристов: Ты, возможно, заметишь, что, несмотря на исключение браузера из первой части туториала, я буду использовать пару функций, которые могут быть связаны с браузером. Например, функция alert(), которая показывает сообщение в браузере. Я использую ее, потому что ее легко понять в примерах, используемых в этом туториале, а также потому, что она выдает результат, видимый во время прочтения туториала в браузере и запускает примеры непосредственно с веб-сайта.

Заключение

JavaScript часто работает в веб-браузере, но не всегда. В этом туториале мы сфокусируемся в основном на языке JavaScript, позволив тебе изучить сам язык, а затем мы посмотрим, как JavaScript может взаимодействовать с браузером. Однако, мы будет показывать примеры, в которых мы немного взаимодействуем с браузером просто потому, что это легко для понимания, и ты можешь запускать эти примеры во время прочтения статей.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!