logo search
Lektsii_OIS-2010

JavaScript-приложения

JavaScript – это интерпретируемый язык описания сценариев, разработанный компанией Netscape.

C помощью приложений, написанных на JavaScript, можно расширить возможности HTML-страниц. JavaScript, внедренный в Web-страницу, выполняется на стороне клиента, то есть интерпретируется браузером и может добавить HTML-странице значительную интерактивность. JavaScript часто используют для обработки ввода данных в формы и некоторых других сервисов.

Обычно скриптовые языки (языки подготовки сценариев) проще для написания программ, чем компилируемые языки, такие как C и C++. Напомним, что приложение, созданное на базе интерпретируемого языка, предполагает наличие интерпретатора, который осуществляет покомандную обработку исходного текста программы (каждый оператор транслируется в машинный код и сразу выполняется, затем транслируется и выполняется следующий оператор), в то время как компилятор транслирует сразу весь исходный текст программы в объектный код, который затем преобразуется редактором связей в выполняемую программу. Поэтому скрипт выполняется дольше, чем откомпилированная программа, поскольку каждая инструкция сначала обрабатывается другой программой.

JavaScript-приложение позволяет выполнять произвольные математические вычисления, открывать и закрывать новые окна, вызывать всплывающие меню, подсказки, перемещающиеся графические объекты и т.д.

В JavaScript реализована возможность определять обработчики событий – фрагменты кода, выполняющиеся при определенных действиях пользователя. Это позволяет использовать JavaScript для обеспечения взаимодействия с пользователем. Можно привести более практичный и, скорее всего, знакомый пользователям пример. Большинство из вас заполняли различные формы на Web-сайтах и сталкивались с ситуацией, когда, нажав на кнопку «Отправить», вместо подтверждения того, что ваша форма отправлена на Web-сервер, вы получали сообщение, что не все параметры формы заполнены. Такая служба может быть организована на базе JavaScript-приложения. Данное приложение следит, все ли необходимые поля заполнены, и в случае если заполнение произведено неверно, без обращения к серверу генерирует сообщение о том, что определенные поля не заполнены. Эта процедура может продолжаться на стороне клиента до тех пор, пока форма не будет правильно заполнена. В отличие от cgi-скриптов, которые выполняются на сервере и не зависят от типа браузера, установленного на клиентской машине, JavaScript-приложение может требовать наличия браузера определенной версии.