JavaScript — это прототипно-ориентированный скриптовый язык программирования, несущий в себе черты Java и C, но обладающей гораздо более высокой степенью автоматизации и потому удобный для веб-дизайнеров и программистов, не обладающих высокой квалификацией. По сути это язык для «склеивания» составляющих частей веб-ресурса: изображений, плагинов, Java-апплетов.
Разработку похожих языков ScriptEase и CEnvi с 1992 по 1995 годы вела компания Nombas. Однако последний удалось встроить лишь в 16-битный Netscape Navigator для Windows, и на этом все закончилось.
Параллельно, идеей подобного языка загорелся Брендан Айк, пришедший в Netscape 4 апреля 1995 года. Он сразу же начал разрабатывать концепцию нового языка программирования, который браузер Netscape мог бы встраивать в HTML-код страницы. Ближе к концу года команда в составе Тома Пакина, Михаэля Тоя, Рика Шелла, а также со-основателя Netscape Communications Марка Андрисина и со-основателя Sun Microsystems Билла Джоя представила язык LiveScript. 4 декабря 1995 года от Sun была получена лицензия, и язык переименовали в JavaScript.
В тот же день, накануне выпуска второй бета-версии Netscape Navigator, Sun анонсировала новый язык. Более того, 28 лидирующих IT-компаний выразили намерение использовать в своих будущих продуктах JavaScript как объектный скриптовый язык с открытым стандартом.
О возможностях языка мы расскажем лишь в двух словах, насколько позволяет наш формат.
JavaScript сочетает свойства объектно-ориентированного языка и прототипирование. Также, у него есть свойства, присущие функциональным языкам, и это придает ему большую гибкость. Вот лишь немногие особенности JavaScript:
- объекты, с возможностью интроспекции;
- функции как объекты первого класса;
- автоматическое приведение типов;
- автоматическая сборка мусора;
- анонимные функции;
Сфер применения JavaScript — масса. Его активно используют:
- В веб-приложениях
- В AJAX — популярном подходе к построению интерактивных и быстрых пользовательских интерфейсов
- В comet-приложениях
- В браузерных операционных системах
- В букмарклетах
- Для написания пользовательских скриптов в браузерах
- В серверных приложениях для Java 6 и более поздних
- В мобильных приложениях
- В виджетах
- В прикладном ПО
- Для доступа к объектам приложений
- В офисных приложениях — для автоматизации рутинных действий, написания макросов, организации доступа со стороны веб-служб.
Также, JavaScript отлично подходит для обучения информатике.
В результате, благодаря относительной простоте и гибкости, JavaScript считается одним из самых популярных языков, и его популярность только растет.
Так, по данным TIOBE Index в июне 2011 года JavaScript находился на 11 месте по популярности. По информации Black Duck Software на август 2009 года, 80% открытого ПО так или иначе использовало этот язык.
JavaScript является самым популярным языком программирования, используемым для разработки веб-приложений на стороне клиента.