JavaScript

Эта статья прошла проверку экспертом
Материал из «Знание.Вики»
JavaScript
Unofficial JavaScript logo 2.svg
Класс языка мультипарадигменный
Тип исполнения интерпретация, JIT в машинные коды
Появился в 1995
Автор Брендан Эйх

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

История появления

Изначально JavaScript был создан, чтобы сделать веб-страницы «живыми». В 1995 году в эпоху бума доткомов, сооснователь проекта Mozilla, 34-летний Брендан Эйх создал первую версию языка, который впоследствии стал JavaScript, всего за 10 дней.

Первоначально язык получил имя LiveScript (хотя некоторые утверждают, что исходный код назывался Mocha (Мокко), откуда возникла прямая «кофейная» ассоциация с Java — названием, пользовавшимся большой популярностью в то время. LiveScript вышел с версией 2.0 браузера Netscape в сентябре 1995 года, после чего в версии 2.0B3, выпущенной в том же году, был переименован в JavaScript.

В это время компания Sun Microsystems, владелец Java, задумала нейтрализовать LiveScript и сделать Java языком веб-программирования. Считается, что Netscape сменила название LiveScript на JavaScript, чтобы приобщиться к растущей популярности Java и умиротворить Sun. Netscape не хотела делать Java языком браузера и искала более простую модель программирования, чтобы заинтересовать широкую аудиторию специалистов, которые могут оказаться не готовы к освоению такого сложного языка, как Java.

Я сделал это ради развлечения, просто чтобы создать свои собственные языки. Когда я получил заказ, то не делал его слишком большим «для своих штанов». Это просто такой глупый язык младшего брата, верно?Брендан Эйх

Примерно в это же время разгорались «браузерные войны» между Netscape и Microsoft, и Microsoft выполнила реверс-инжиниринг движка JavaScript. Заручившись поддержкой двух основных поставщиков браузеров, JavaScript быстро стал языком клиентского веб-программирования, а Java постепенно исчез из современных браузеров. Сегодня названием JavaScript владеет компания Oracle, а официальным владельцем языка JavaScript является компания Mozilla, образовавшаяся «на развалинах» Netscape.

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

30 сентября 2005 года Тим O’Рейли, основатель крупного книжного издательства O’Рейли Медиа, дал определение «Веб 2.0». Это видение будущего интернет-технологий предполагает значительное расширение интерактивного взаимодействия между пользователями и сайтом, которые совместно в режиме диалога формируют информационный материал в виртуальном сообществе. JavaScript — одна из центральных технологий, используемых в рамках данной концепции.

С ростом популярности Ajax профессиональные программисты стали внимательнее присматриваться к JavaScript и оценили его несомненные достоинства, открывающиеся перед теми, кто способен примириться с недостатками этого языка. Затем появились обширные инфраструктуры и библиотеки, которые способствовали формированию более эффективной практики программирования на JavaScript. Наконец, JavaScript заслужил всеобщее признание как первоклассный язык, достойный внимательного изучения для профессиональных программистов, но при этом доступный для любителей[2].

Эйх также является соучредителем Mozilla Foundation, которое разрабатывает проекты с открытым исходным кодом, такие как браузер Firefox. В 2015 году он стал генеральным директором компании Brave Software, которая создала браузер для блокировки рекламы Brave с 2,2 миллиона активных пользователей. 32-битные математические операторы JavaScript ведут свое происхождение от языка программирования C и Java. В конечном итоге это привело к созданию WebAssembly — способа преобразования инструкций в быстро исполняемый двоичный формат для виртуальных машин. Всё это связано с его интересом к конфиденциальности — JavaScript является одним из фундаментальных элементов, которые рекламодатели используют для веб-отслеживания[3].

Технология

Разработчиками написано большое количество инструментов поверх основного языка JavaScript, которые разблокируют дополнительные функции[4]:

  • Программные интерфейсы приложения (API), встроенные в браузеры, обеспечивающие различные функциональные возможности, такие как динамическое создание HTML и установку CSS стилей, захват и манипуляция видеопотоком, работа с веб-камерой пользователя или генерация 3D графики и аудио семплов.
  • Сторонние API позволяют разработчикам внедрять функциональность в свои сайты от других разработчиков, таких как Twitter или Facebook.

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

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

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

Примечания

  1. Что такое JavaScript?. amazon.com. Amazon Web Services, Inc.. Дата обращения: 13 сентября 2023.
  2. Дон Кайли. JavaScript: оглянуться перед шагом вперед. — Windows 2000 Magazine, 2015. — 48 с. — ISBN EDN TLNCQX.
  3. Дэвид Кассель. Брендан Эйх о создании JavaScript за 10 дней и о том, что сегодня он сделал бы по-другому. Новый стек (26 августа 2018). Дата обращения: 24 ноября 2023.
  4. Что такое JavaScript на самом деле?. Mozilla Corporation’s (4 августа 2023). Дата обращения: 24 ноября 2023.
  5. Введение в JavaScript. javascript.ru. Илья Кантор (7 июня 2022). Дата обращения: 13 сентября 2023.

Ссылки

WLW Checked Off icon.svg Данная статья имеет статус «готовой». Это не говорит о качестве статьи, однако в ней уже в достаточной степени раскрыта основная тема. Если вы хотите улучшить статью — правьте смело!