Wiki-учебник по веб-технологиям: КлиентскиеСкрипты ...

Главная | |

Клиентские скрипты


Как следует из названия, клиентские языки обрабатываются на стороне клиента пользователя, а если проще – программы на клиентском языке обрабатывает браузер.

Отсюда следует и недостаток – это то, что обработка скрипта зависит от браузера пользователя, и пользователь имеет полномочия настроить свой браузер так, чтобы он вообще игнорировал написанные вами скрипты. При этом, если браузер старый, он может не поддерживать тот или иной язык или версию языка.

Также код клиентского скрипта может посмотреть каждый, кто откроет страницу со скриптом.

Преимущество же клиентского языка заключается в том, что обработка скриптов на таком языке может выполняться без отправки документа на сервер.
Пример: нужно проверить правильно ли пользователь ввел e-mail; чтобы это сделать пользователю, надо было бы отправить форму с заполненными данными, потом дождаться, пока она обработается, и лишь после этого получить сообщение об ошибке (если она, разумеется, присутствует). Это недопустимо с точки зрения удобства для пользователя и траты ресурсов.

С клиентским же языком программа сразу проверит правильное заполнение формы перед отправкой, и, если необходимо, выведет ошибку. Отсюда же вытекает и то ограничение, что с помощью клиентского языка программирования ничто не может быть записано на сервер, то есть, например, с его помощью нельзя сделать гостевую книгу.

Самым распространенным из языков клиентских скриптов является JavaScript.