Первоначально JavaScript назывался LiveScript и был создан, фактически, для одной цели — «сделать веб-страницы живыми». Первая версия языка появилась в марте 1996 года. Впоследствии, в силу популярности языка Java, LiveScript был переименован в JavaScript, видимо, с целью показать схожесть этих языков программирования и получения дополнительного интереса со стороны разработчиков, однако, JavaScript — это не Java.
JavaScript сегодня
С момента выхода первой версии и до настоящего времени популярность языка неуклонно растёт. В 2014 году JavaScript стал языком года по версии TIOBE Index. На момент написания этой статьи JavaScript находится на седьмом месте среди всех языков программирования и, видимо, популярность языка продолжит расти в будущем. Сегодня JavaScript позволяет не только «делать веб-страницы живыми» но и, в принципе, работать на стороне сервера, обрабатывая запросы пользователей.
Современный язык JavaScript – это «безопасный» язык программирования, то есть, в отличие от таких языков программирования как C/C++, он не предоставляет низкоуровневый доступ к памяти или процессору, так как изначально был создан для работы в браузерах и такая функциональность языка на тот момент не требовалась.
Возможности JavaScript зависят от окружения, в котором он работает. Например, технология Node.JS поддерживает функции чтения/записи произвольных файлов, выполнения сетевых запросов и т.д., благодаря чему JavaScript сегодня может работать на стороне сервера.
Если же мы говорим про работу в браузере, то для JavaScript доступно всё, что связано с манипулированием веб-страницами, взаимодействием с пользователем и веб-сервером. Так, в браузере JavaScript может:
- добавлять новый HTML-код на страницу или изменять существующее содержимое, модифицировать стили;
- обрабатывать события (например, щелчки мыши, перемещения указателя, нажатия клавиш и т.д.).
- отправлять сетевые запросы на сервер, скачивать и загружать файлы (технология AJAX).
- получать и устанавливать куки, выводить сообщения
- запоминать данные на стороне клиента ( в «local storage»).
Существуют также и ограничения JavaScript, связанные, в первую очередь, с безопасностью пользователя. Например, нельзя получить доступ к другой вкладке в браузере, в которой открыт другой сайт. Доступ к микрофону и камере возможен только после прямого разрешения от пользователя на выполнение соответствующих действий и т.д. Также, следует отметить, что JavaScript-программы (скрипты) выполняются в песочнице, в которой они могут выполнять только ограниченный круг действий, а не задачи программирования общего назначения (например, создание файлов, работа с сокетами).
Однако, вне зависимости от ограничений JavaScript по праву можно назвать языком программирования, который имеет не только богатую историю своего развития, но и не менее богатые возможности, позволяющие использовать этот язык практически во всех сферах IT, включая и такие «экзотические» как IoT.
На сегодняшний день поддержку JavaScript обеспечивают современные версии всех наиболее часто используемых браузеров. В Internet Explorer, Opera, Mozilla Firefox, Safari, Google Chrome, Edge.
Средства программирования на JavaScript
Технически, для работы с JavaScript, как и для HTML и CSS не требуются какие-либо специальные программные средства — мы можем разрабатывать скрипты JavaScript хоть в обычном текстовом редакторе типа «Блокнот». Однако, для удобства разработчика имеется ряд редакторов кода, позволяющие сделать работу над скриптами более удобной. В своей работе я буду использовать исключительно VS Code — бесплатный редактор кода от Microsoft. Вы же можете использовать любой другой редактор кода или, как сказано выше, использовать блокнот.