JavaScript — это язык сценариев, который добавляет функциональность и поведение веб-странице. Другими словами, мы можем создать любую веб-страницу, используя HTML и CSS. Но эта веб-страница будет статической. HTML и CSS могут только обеспечить структуру и стиль веб-страницы. Чтобы сделать веб-страницу интерактивной и динамичной, нам нужно добавить к ней JavaScript.

Допустим, у нас есть статическая веб-страница с кнопкой на ней. Теперь, если мы хотим подсчитать, сколько раз эта кнопка была нажата. Поэтому нам придется добавить код JavaScript, который сделает это за нас. Добавление JavaScript на веб-страницу делает ее интерактивной.

Согласно опросу Stack Overflow 2021, JavaScript является наиболее часто используемым языком программирования во всем мире. И это не первый раз, когда JavaScript выбирают в качестве широко используемого языка программирования, но он уже девятый год подряд.

Почему Javascript так популярен?

Есть огромные факторы, которые добавляют к этому.

1. Во-первых, его очень легко освоить. Создание Javascript было сделано с учетом того, что конечный пользователь не должен быть обученным или опытным разработчиком.
2. Для начала работы с этим языком не требуется никаких дополнительных настроек, в отличие от других.
3. С введением NodeJs мы можем выполнять сквозное программирование (как интерфейс, так и сервер).
4. Богатые библиотеки и фреймворк JavaScript.
5. Все современные веб-браузеры поддерживают его.
6. Большое и поддерживающее сообщество.

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

История
Развитие JavaScript началось с идеи расширить возможности Интернета, сделав его более динамичным. Что-то большее, чем просто HTML и CSS, было потребностью того времени, что могло бы сделать браузеры более живыми.

JavaScript был разработан в 1995 году Бренданом Эйхом, программистом Netscape. Считается, что он разрабатывается всего за 10 дней. Ранее он назывался Mocha, сначала был переименован в LiveScript и, наконец, в JavaScript.

В то время Netscape правил миром, создав лучший в мире браузер. Но в конце 1995 года Microsoft Internet Explorer начал набирать популярность и угрожал NetScape. Затем NetScape объединилась с Sun, чтобы составить сильную конкуренцию Microsoft.
Основная цель этого союзника состояла в том, чтобы служить JavaScript в качестве компаньона для Java, как Visual Basic был для C++. Сходство названия с Java было всего лишь своего рода маркетинговой стратегией.

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

ECMAScript и JavaScript
Медленно и постепенно JavaScript начал становиться одним из самых популярных вариантов для разработчиков. С ростом потребности в JavaScript программисты Netscape передали его в ECMA (Европейскую ассоциацию производителей компьютеров) для стандартизации, поскольку он требовал постоянной поддержки.
Название ECMAScript было выбрано, чтобы сохранить его так же, как ECMA и JavaScript.

ECMAScript — это стандарт для языков сценариев. По сути, это руководство по стандартизации, а JavaScript — его реализация.

Является ли JavaScript компилируемым или интерпретируемым языком?
Это самая обсуждаемая тема в Интернете. Итак, давайте углубимся в это.

Javascript — это интегрированный язык, поскольку его можно напрямую запускать в браузере без необходимости преобразования в промежуточный язык.

Так почему же некоторые люди считают, что это компилируемый язык?
Это связано с тем, что некоторые движки JavaScript, такие как V8, SpiderMonkey, перед выполнением компилируют код с помощью компиляторов JIT (Just In Time) для повышения производительности. Это создает всю двусмысленность.

Поскольку используются компиляторы, а не интерпретаторы, большинство из нас думает, что это скомпилированный язык.

Но это неправильно. Давайте подробно рассмотрим, почему это не компилируемый язык.

Обычно любой скомпилированный язык создает исполняемый файл, который должен запускать код, но это не относится к JavaScript. Промежуточный код здесь не создается.
Компиляция выполняется во время выполнения самим движком, а также для увеличения скорости.
Мы можем запускать код JavaScript непосредственно в веб-браузерах, в отличие от компилируемых языков, таких как C, C++, Java.

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

Поэтому JavaScript является интерпретируемым языком. Во время выполнения, будет ли он компилироваться или интерпретироваться, полностью зависит от движка.

Будущее Javascript
Ранее Javascript был главным образом клиентским языком, который работал в веб-браузере, но с появлением Google V8 Engine и NodeJS Javascript также стал одним из самых популярных выбор для бэкенда. Сегодня существует множество библиотек и фреймворков, разработанных с использованием Javascript, таких как Angular, ReactJs, VueJs и т. д.

Javascript — это родной язык Интернета, и, поскольку он растет день ото дня, есть вероятность, что Javascript — это будущее веб-разработки.