- •Система конфигурации
- •Мультипроцессорные модели (mpm)
- •Система модулей
- •Механизм виртуальных хостов
- •Интеграция с другим по и языками программирования
- •Безопасность
- •Интернационализация
- •Обработка событий
- •О происхождении MySql
- •Лицензирование
- •Платформы
- •Языки программирования
- •Максимальные размеры таблиц
- •Локализация
- •Область применения
- •.Создание gui-приложений
- •История
- •Синтаксис
- •Общее представление
- •Браузеры
- •Цель создания css
- •Способы подключения css к документу
- •Иерархия элементов внутри документа
- •Предпосылки
- •Популярность
- •Возможности языка
- •Семантика и синтаксис
- •Структура языка
Популярность
В статье «The World’s Most Misunderstood Programming Language Has Become the World’s Most Popular Programming Language»[19] ( (рус.) «Самый неправильно понятный язык программирования в мире стал самым популярным в мире языком программирования») Дуглас Крокфорд (англ.) утверждает, что лидирующую позицию JavaScript занял в связи с развитием AJAX, поскольку браузер стал превалирующей системой доставки приложений. Он также констатирует растущую популярность JavaScript, то, что этот язык встраивается в приложения, отмечает значимость языка.
Согласно рейтингу Tiobe, базирующемуся на данных поисковых систем Google, MSN, Yahoo!, Википедия и YouTube, в июнь 2011 года JavaScript находится на 11 месте (год назад на 12).
Позиция в различных рейтингах популярности JavaScript |
||
Позиция |
Критерий ранжирования |
Краткое описание |
11 |
Yahoo |
По количеству результатов запроса с упоминанием названия языка и слова «programming» |
5 |
Крейгслист |
По количеству результатов запроса с упоминанием названия языка и «programmer -„job wanted“» |
7 |
Powell's Books |
По количеству книг с названием языка в названии или заголовках релевантных разделов |
7 |
Freshmeat |
По количеству проектов с использованием языка программирования |
8 |
Google Code |
По количеству проектов с использованием языка программирования |
1 |
Delicious |
По количеству результатов поиска с упоминанием названия языка и слова «programming» |
4 |
Ohloh |
По числу участников, вносящих правки в код, написанный на данном языке программирования |
По данным Black Duck Software в разработке открытого программного обеспечения доля использования JavaScript выросла. 36 % проектов, релизы которых состоялись с августа 2008 по август 2009 гг., включают JavaScript, наиболее часто используемый язык программирования с быстрорастущей популярностью. 80 % открытого программного обеспечения использует Си, C++, Java,Shell и JavaScript. При этом JavaScript — единственный из этих языков, чья доля использования увеличилась (более чем на 2 процента, если считать в строках кода).
JavaScript является самым популярным языком программирования, используемым для разработки веб-приложений на стороне клиента (англ.).
Возможности языка
JavaScript обладает рядом свойств объектно-ориентированного языка, но реализованное в языке прототипирование обусловливает отличия в работе с объектами по сравнению с традиционными объектно-ориентированными языками. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам — функции как объекты первого класса, объекты как списки, карринг, анонимные функции, замыкания — что придаёт языку дополнительную гибкость.
Несмотря на схожий с Си синтаксис, JavaScript по сравнению с языком Си имеет коренные отличия:
объекты, с возможностью интроспекции;
функции как объекты первого класса;
автоматическое приведение типов;
автоматическая сборка мусора;
анонимные функции.
В языке отсутствуют такие полезные вещи, как:
модульная система: JavaScript не предоставляет возможности управлять зависимостями и изоляцией областей видимости;
стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода/вывода, базовых типов для бинарных данных;
стандартные интерфейсы к веб-серверам и базам данных;
система управления пакетами[~ 3], которая бы отслеживала зависимости и автоматически устанавливала их.