Обсуждение основ 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 сейчас самый популярный и полезный фреймворк.
Я обожаю писать, и мне очень приятно, что я могу вдохновлять других своей работой. Не стесняйтесь обращаться ко мне, если у вас есть какие-либо вопросы!