Что можно сделать при помощи JavaScript?
Статьи / JavaScript /
Назад
Клиентские приложения
JavaScript можно использовать для разработки полного клиентского приложения. Хотя JavaScript и не столь всеобъемлющий язык, каковым является Java, тем не менее, он проявляет существенные возможности при работе с дескрипторами HTML и связанными с ними объектами. Одно из наиболее известных приложений JavaScript, hJdaho Design's ColorCenter (http://v.e-du.ru/?http://www.hidaho.com/c3), показано на рис. 1.12. Данное приложение применяется для выбора цветов элементов, видимых в браузере, с возможностью их предварительного просмотра в отдельном фрейме. Создание аналогичного приложения с помощью Java сопряжено с гораздо большими сложностями, связанными с необходимостью взаимодействия с HTML. Очевидно, что в отдельных случаях JavaScript обеспечивает практически идеальную основу для разработки приложений.
Проверка допустимости данных
JavaScript обеспечивает для Web-разработчиков возможность выполнять проверку допустимости данных, вводимых пользователем, без необходимости обращения к серверу. Внутри кода JavaScript можно определить, являются ли значения, введенные пользователем, корректными, или, скажем, соответствуют ли они требуемому формату. Гораздо эффективнее провести проверку данных в JavaScript, нежели передавать на сервер незавершенные данные. Подобного рода подход эффективен не только для пользователя, вводящего данных, но также и для сервера. При этом появляется уверенность, что передаваемые на обработку серверу данные являются полностью корректными.
Создание интерактивных форм
JavaScript также используется для "оживления" форм HTML. Одна из задач оживления связана с проверкой достоверности данных. Другая предполагает реализацию дополнительных возможностей, недоступных в HTML, как то поддержка информации в строке состояния, открытие второго окна браузера для отображения, скажем, справочной информации и т.п.
Клиентские таблицы поиска
Помимо проверки достоверности данных, один из способов уменьшения потреби ности доступа к серверу заключается в использовании JavaScript для генерации и поддержки клиентских таблиц поиска. Следует помнить, что в таком случае данные должны встраиваться в сам HTML-документ, поэтому использование таблиц поиска должно сводится к небольшим информационным базам данных, предназначенным только для чтения.
Поддержка состояния
В Web-среде, не поддерживающей концепцию состояния, JavaScript применяется для поддержки состояния при обмене между сервером и клиентом. Основной спо-
соб поддержки состояния связан с использованием наборов cookies (информации, сохраняемой браузером на стороне клиента). JavaScript обеспечивает как поиск, так и хранение cookie-наборов на клиентской части.
Работа с Java-аплетами, элементами управления ActiveX и подключаемыми модулями
По мере развития JavaScript, возрастают возможности работы с клиентскими расширениями, включая Java-аплеты, элементы управления ActiveX и подключаемые модули Netscape. Несложно получить доступ к свойствам объектов Java и ActiveX, равно как и запускать их методы. Точно так же несложно определить, установлен ли конкретный подключаемый модуль. Обладая подобной возможностью, JavaScript становится своего рода "клеем", соединяющим вместе HTML, аплеты и клиентские расширения.
Источник "JavaScript в примерах"