Немного об истории языка JavaScript. Обычные пользователи узнали о возможностях Интернет в середине девяностых годов. Со временем пользователи поняли, что они, обладая начальными знаниями в области веб технологий, могут создавать веб-страницы.
Давайте представим, что нам нужно сделать рекламу, заявить о себе на рынке определенному кругу людей. Существует много способов это сделать – радио, телевидение, пресса. Перечисленные выше варианты требуют много денег, что является их большим недостатком.
После того, как появился Интернет, ситуация сильно изменилась. Изучение языка разметки HTML, необходимому для создания веб-страниц, по силам каждому. Для того чтобы разместить веб страницу в Интернете, денег либо не надо или надо совсем немного.
Но со временем стало понятно, что знание html не достаточно для создания привлекательного и посещаемого сайта. Кроме полезного и интересного контента, ресурс должен иметь приятное оформление, а для этого нужен хороший художественный вкус. Также веб-страница может по-разному отображаться в разных версиях браузеров, таким образом, существует проблема межбраузерной совместимости. Для решения этих проблем и был разработан язык веб-программирования JavaScript.
JavaScript – это язык создания клиентских сценариев. Это значит, что скрипт выполняется на компьютере конечного пользователя или клиента, а не на сервере. Основная функция JavaScript – это придать веб странице дополнительную динамику и расширить ее возможности.
История языка начинается из разработки компанией Netscape языка LiveScript. Он должен был расширить возможности HTML и стать альтернативой сценариям CGI (CGI – это технология, которая позволяет программе на сервере генерировать страницу, используя при этом внешние хранилища данных, такие как, например, файлы и базы данных).
Потом компания Netscape начала совместно работать с компанией Sun, которая была разработчиком Java. Вместе они создали новый язык сценариев, который по семантике и синтаксису был похож на Java, отсюда и имя – «JavaScript».
Для того чтобы лучше понять возможности JavaScript, Вам нужно иметь общее представление о том, как функционируют клиентские сценарии. Давайте посмотрим, что происходит, когда браузер отображает html страницу. Браузер построчно считывает файл, начиная с тега <
html> и заканчивая тегом </
html>
. Но если на странице есть, на пример, элемент <img src= “…” />, то он отправляет запрос на сервер на получение картинки, адрес который указан атрибутом – src.
Когда браузер сталкивается с клиентским сценарием происходит то же самое. Наш сценарий размещается на html странице и вместе с ней отправляется на компьютер клиента. Потом, когда браузер встречает команды сценария, он просто выполняет их.
Вы можете использовать язык Java Script для того чтобы:
— заставить страницу реагировать на действия пользователей (например, изменять цвет и форму элементов страницы);
— сделать страницу «умной» (например, получить текущее время и дату, версию операционной системы и т.д.);
— проверить данные, занесенные в форму пользователем перед тем, как отправить их на сервер;
— создать анимацию на странице (например, хвост за курсором мыши);
— изменить структуру веб страницы;
— для работы с окнами – открытие, изменение размера, положения, закрытие.
Вместе с достоинствами у этого языка программирования есть и свои недостатки, Java Script не умеет:
— вызывать функции API;
— работать с базами данных;
— работать с системным ресурсам сервера и системными ресурсам клиента;
— распределять оперативную память.