Обсуждение основ JavaScript займет большую часть этой статьи.

Что такое JavaScript?

JavaScript — это кроссплатформенный объектно-ориентированный язык программирования, используемый для разработки динамических или интерактивных элементов веб-страницы, которые перемещаются по экрану без обновления страницы, например (кнопки, анимация, всплывающие окна…)

История JavaScript?

JavaScript был создан в 1995 году Бренданом Эйхом.

Он был разработан для Netscape 2 и стал стандартом ECMA-262 в 1997 году.

Фонд Mozilla продолжил разработку JavaScript для браузера Firefox после того, как Netscape представила JavaScript для ECMA. Самая последняя версия Mozilla была 1.8.5. (Это то же самое, что и ES5 в 2011 году.)

Базовые версии JavaScript.

JavaScript был представлен организации по международным стандартам ECMA компанией Netscape и Бренданом Эйхом в 1996 году, и для разработки речи был сформирован технический комитет (TC39).

ECMA-262 Edition 1 (ES1) был выпущен в июне 1997 года. Internet Explorer v4 стал первым браузером, поддерживающим эту версию в том же году, когда она была выпущена.

ECMAScript 2 был выпущен примерно на год позже, в 1998 году, с небольшими изменениями по сравнению с ES1.

ECMAScript 3 был выпущен в 1999 году, и в него были добавлены некоторые функции, такие как регулярные выражения, улучшенная обработка строк, новые операторы управления, обработка исключений try/catch, более строгие определения ошибок, числовое форматирование вывода и другие улучшения.

ECMAScript 5 был выпущен в 2009 году и полностью поддерживался во всех браузерах в 2014 году. Были добавлены следующие функции: Добавляет "строгий режим", подмножество, предназначенное для более полной проверки ошибок и предотвращения конструкции, подверженные ошибкам. Разъясняет различные неясности в спецификации 3-го издания и корректирует поведение реальных реализаций, которые постоянно отклоняются от этой спецификации. Геттеры и сеттеры, библиотечная поддержка JSON и более подробное отражение свойств объекта входят в число новых функций.

ECMAScript 6 был выпущен в 2015 году и полностью поддерживался во всех браузерах в 2018 году. В версию ES6 было добавлено множество функций, некоторые из них: упрощенные объявления классов, модули также добавлены итераторы, включены циклы for и т. д.

ECMAScript 4: недостающая версия

Возможно, вы заметили в своих инструментах сборки, что у вас есть цель ECMAScript 3, а также 5 и выше, но никогда не 4. Почему это так?

Я подумал, что было бы интересно погрузиться в ECMAScript 4 и посмотреть, чего мы не получили.

Первый проект ECMAScript 4 был выпущен в феврале 1999 года. Первоначальная дата завершения была назначена на август 2008 года.

ECMAScript 4 был довольно амбициозным, добавляя множество возможностей, которые считались необходимыми и отсутствовали в ECMAScript 3. Он также «исправил» ряд проблем в предыдущей версии, сделав ее несовместимой по различным причинам.

ES4 столкнулся с множеством противоречий, не получил значительной поддержки со стороны поставщиков браузеров и в конечном итоге был заброшен.

Стандарт был объявлен мертвым в 2008 году, а ES3.1 был переименован в ES5, что стало гораздо более осторожным и постепенным улучшением ECMAScript.

Flash ActionScript 3 был, пожалуй, наиболее близким к ES4. Некоторые из нас ожидали, что когда AS3 будет выпущен, Flash и Интернет в конечном итоге сольются.

Роль JavaScript?

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

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

Кроме того, JavaScript можно использовать как для рендеринга на стороне клиента, так и на стороне сервера.

  • На стороне клиента: наряду с объектной моделью документа он также предлагает объекты управления браузером (DOM). Например, расширения на стороне клиента позволяют программному обеспечению добавлять компоненты в HTML-форму и реагировать на действия пользователя, такие как щелчки мыши, ввод в форму и навигация по страницам. Клиентские библиотеки включают AngularJS, ReactJS, VueJS и ряд других.
  • На стороне сервера: включает все элементы, необходимые для запуска JavaScript на сервере. Расширения на стороне сервера, например, могут позволить приложению обмениваться данными с базой данных, обеспечивать непрерывность информации от одного вызова программы к другому или выполнять файловые операции на стороне сервера. Node.js сейчас самый популярный и полезный фреймворк.

Я обожаю писать, и мне очень приятно, что я могу вдохновлять других своей работой. Не стесняйтесь обращаться ко мне, если у вас есть какие-либо вопросы!

Свяжитесь со мной в Twitter, LinkedIn и здесь, на Medium.