Краткое введение

Что такое JavaScript?

JavaScript — одна из тех вещей, которые многие считают само собой разумеющимся. Его используют все. Все. Когда вы используете Facebook, вы используете JavaScript. Когда вы публикуете твит, вы используете JavaScript. Javascript везде! Есть очень мало сайтов, которые не используют его.

Но мало кто знает, что это такое на самом деле и как это работает. Многие не знают о долгой и увлекательной истории JavaScript и о том, что с ним можно делать.

Как оказалось, JavaScript невероятно мощный и бесконечно увлекательный. Трудно представить Интернет без JavaScript.

Поначалу Интернет был не очень интересен. Тогда был только HTML. Веб-страницы были не чем иным, как словами, ссылками и картинками. Никакого волнения. Все было просто… статично. Интернет должен был развиваться. И в офисе Netscape в 1995 году родился JavaScript.

Брендан Эйх создал первую версию javascript всего за 10 дней во время работы в Netscape Communications. Он был вдохновлен языками программирования Java, Scheme и Self.

Первоначально JavaScript был создан, чтобы «оживить веб-страницы».

Первая версия была завершена за десять дней, чтобы соответствовать графику выпуска Navigator 2.0 Beta (браузер, выпущенный Netscape Communications Corporation), и называлась Mocha, но переименована в LiveScript в сентябре 1995 года, а затем в JavaScript в декабре. Эйх продолжал следить за развитием SpiderMonkey. SpiderMonkey — это кодовое название первого движка JavaScript, написанного Бренданом Эйхом из Netscape Communications, позже выпущенного с открытым исходным кодом и в настоящее время поддерживаемого Mozilla Foundation.

Программы на этом языке называются скриптами. Они могут быть написаны прямо в HTML-коде веб-страницы и запускаться автоматически при загрузке страницы. Сценарии предоставляются и выполняются как обычный текст. Они не требуют специальной подготовки или компиляции для запуска.

Всякий раз, когда вы читаете о JavaScript, вы неизбежно встретите один из этих терминов:

  • ES3
  • ES5
  • ES6
  • ES7
  • ES8
  • ES2015
  • ES2016
  • ES2017
  • ECMAScript 2015
  • ECMAScript 2016
  • ECMAScript 2017
  • ECMAScript 2018
  • ECMAScript 2019

Что они имеют в виду?

Все они ссылаются на стандарт под названием ECMAScript.

ECMAScript — это стандарт, на котором основан JavaScript, и его часто называют ES.

Когда JavaScript был создан, Netscape и Sun Microsystems представили его Ecma, и они дали ему имя ECMA-262, псевдоним ECMAScript.JavaScript является подмножеством ECMAScript. JavaScript в основном является ECMAScript по своей сути, но основан на нем. Такие языки, как ActionScript, JavaScript, JScript, используют ECMAScript в качестве ядра. Для сравнения, AS/JS/JScript — это 3 разных автомобиля, но все они используют один и тот же двигатель… каждый из их экстерьеров отличается, и для каждого было сделано несколько модификаций, чтобы сделать его уникальным.

История такова, что Брендан Эйх создал Mocha, который впоследствии стал LiveScript, а затем JavaScript. Netscape представила JavaScript компании Ecma International, которая разрабатывает стандарты, и он был переименован в ECMA-262, также известный как ECMAScript.

Важно отметить, что «JavaScript» Брендана Эйха — это не тот же JavaScript, который является диалектом ECMAScript. Он создал основной язык, который был переименован в ECMAScript, что отличается от JavaScript, который в настоящее время реализуют производители браузеров.

Javascript и браузер

Компьютеры не понимают javascript, браузеры понимают. Без веб-браузеров не было бы JavaScript. А если бы и были, никто бы никогда не обратил на это внимания.

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

Это происходит синхронно, то есть по одной строке за раз и по порядку.

Они делают это, потому что машинный код сложен, а также потому, что инструкции машинного кода различаются у разных производителей процессоров.

Разные двигатели имеют разные «кодовые имена». Например:

V8 — в Chrome и Opera.

SpiderMonkey — в Firefox.

Что может Javascript?

Современный JavaScript — это «безопасный» язык программирования. Он не обеспечивает низкоуровневый доступ к памяти или процессору, поскольку изначально создавался для браузеров, которым он не требуется.

Возможности JavaScript сильно зависят от среды, в которой он работает. Например, Node.js поддерживает функции, которые позволяют JavaScript читать/записывать произвольные файлы, выполнять сетевые запросы и т. д.

В браузере JavaScript может делать все, что связано с манипулированием веб-страницей, взаимодействием с пользователем и веб-сервером.

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