Клиентские приложения

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 в примерах"

В интернете миллионы веб-страниц, размещенных на сайтах, которые служат разным целям. Некоторые из них привлекательные, а другие нет.

Те, которые хорошо выглядят, просты в использовании, и достаточно интерактивные, могут вовлечь вас надолго, это те сайты где используется JavaScript. Для чего же он нужен? Давайте выясним.

Это мультипарадигмальный язык, который означает, что он поддерживает объектно-ориентированное, функциональное и императивное программирование. Хотя его название наводит на ассоциации с Java, его синтаксис является производным от языка Си.

Большинство веб-страниц построены в формате HTML-кода. Это очень простой язык, который позволяет Вам добавлять различные элементы для веб-страницы, что делает ее привлекательной и повышает ее читабельность. HTML-код позволяет использовать встроенные изображения, цвета и базовые анимации для веб-страниц, повышая тем самым их внешний вид. Использование CSS (Каскадные таблицы стилей), обеспечивает большую гибкость и уменьшает общий объем кода и сложность веб-страниц. Таким образом, становится легче представить контент страницы в различных устройствах, таких как сотовые телефоны, планшеты и настольные компьютеры. JavaScript используется в основном для добавления интерактивных элементов для веб-страниц, что делает их более удобными и привлекательными. Давайте посмотрим, что он может делать и как он используется.

Что такое JavaScript?

Это язык программирования, как правило, выполняется на стороне клиента. Он используется для взаимодействия с пользователем. Он также используется в разработке игр, настольных и мобильных приложений, в создании документов pdf и виджетов рабочего стола. Веб-браузеры имеют встроенную поддержку для этого языка.

Пример 1

Первый пример довольно прост и обычно используется в пунктах меню. Если вы переместите указатель мыши на определенную ссылку или кнопку меню, он меняет цвет. Это изменение цвета на действия пользователя, может быть использована для различных визуальных эффектов, а также улучшить внешний вид веб-страницы. В приведенном ниже примере, наведите курсор на кнопку по вашему выбору и увидите как она изменяется в цвете.

Красный Зеленый Синий function color(el, color) { el.style.color = "#FFFFFF"; el.style.backgroundColor = color; } function uncolor(el) { el.style.color = "#000000"; el.style.backgroundColor = "#E6E6E6"; }

Пример 2

Это прекрасный пример события. Мне попадалось нечто подобное на нескольких веб-страницах. При нажатии кнопки, на дисплее появляется сообщение. Оно может сказать вам, что делать дальше или сообщить что-то полезное. В примере ниже при нажатии на кнопку отображается, простое сообщение.

Кнопка

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

В этой статье затронуты вопросы создания интерактивных Web-страниц посредством языка объектно-ориентированного программирования JavaScript. Рассмотрена структура и технология, рассказано об истории создания и о синтаксисе языка, также вы узнаете о различных приемах использования в реальной жизни.

Предыстория

Ни для кого не секрет, что JavaScript был разработан компанией Netscape с целью создания высокоэффективных интерактивных страничек. Главной его задачей служит создание динамически изменяющихся Web-документов, то есть изменяющихся при определенном условии (при проверке данных, вводимых пользователем, и так далее).

Его синтаксис очень похож на синтаксис языка Java (JavaScript и Java - разные языки), а синтаксис языка Java, в свою очередь, очень похож на C++. Следовательно, если вы раньше писали программы на Java или C++, то с легкостью освоите и JavaScript.

Не заставив себя долго ждать, небезызвестная компания Microsoft тоже выпустила свой собственный интерпретатор языка под названием JScript, но на нем мы долго останавливаться не будем.

В данное время JavaScript очень распространен по всему миру, он используется при создании Web-приложений любой сложности.

Технология

JavaScript использует технологию, эффективно работающую как на клиентской части, так и на серверной. Клиентская часть приложения встраивается в браузер HTML-страниц, код читается непосредственно в том порядке, в котором он написан в открываемом документе. При компиляции серверных приложений используется так называемый байт-код, призванный увеличить скорость работы. В основе серверных и клиентских приложений лежит ядро JavaScript. На рисунке 1 показана примерная схема построения программ.

1 часть - взаимодействие ядра JavaScript и возможностей клиента (используется для написания клиентских приложений).

2 часть - взаимодействие ядра JavaScript и специальных возможностей сервера (используется для написания серверных программ).

Разберемся с синтаксисом.

Начнем с разбора синтаксиса языка. Он очень прост, и понять его может почти каждый. Код JavaScript состоит из операторов, причем каждый оператор должен заканчиваться знаком точка с запятой ";". Надо заметить, что этот язык чувствителен к регистру, то есть он различает заглавные и строчные буквы.

Иногда, если приложение представляет собой огромный набор операторов, необходимы комментарии (пояснение к отдельной части программы). В JavaScript комментарии могут записываться следующими способами: // "пояснения" (этот способ позволяет создать комментарий только на одной строке) и /* "пояснения" */ (этот способ предпочтительнее предыдущего тем, что позволяет писать несколько строк комментария).

Теперь перейдем к тегу , в котором, собственно, и будем писать код. Но существует еще один метод встраивания в страницу сценария (набора операторов, то есть приложения) JavaScript, метод, когда сам код не пишется в самом HTML-документе, а файл сценария (файл с расширением *.js) вызывается из HTML-документа. Происходит это следующим способом:



А вообще, если вы хотите просто написать код в самой страничке, синтаксис будет такой:

Как вы, наверное, догадались, после параметра LANGUAGE следует указать тот язык сценариев, на котором вы собрались писать приложение, в нашем случае это JavaScript (вообще-то JavaScript стоит по умолчанию, а вот если бы мы использовали, например, VBScript, то его надо было указать обязательно). Код JavaScript лучше всего размещать в тегах :





Но это не обязательно, так как теги можно разместить почти в любой части Web-документа.

Существует еще одна очень важная проблема, а именно - проблема использования переменных и выражений в качестве значений HTML-тегов. Если существует переменная, и вы хотите использовать ее в качестве параметров тега, нужно поместить ее в фигурные скобки "{" "}" и слева от переменной написать знак амперсанда "&", а справа поставить точку с запятой ";". Рассмотрим пример, когда вы вызываете картинку, а бордюр будет определять переменная Bord1:

Выражения и переменные

Вы, наверно, уже заметили, что JavaScript является языком, в котором переменным не надо вручную назначать типы (такие языки программирования называются языками так называемого свободного использования типов). JavaScript сам назначает переменной тип, соответствующий данным, хранящимся в переменной. Но, тем не менее, можно выделить четыре типа данных: целый тип, в переменных которого хранятся целые числа, которые могут быть и отрицательные, и положительные - вещественный тип - переменные хранят вещественные числа, имеющие знак плюс или минус; строковый тип - переменные содержат заданную последовательность символов и логический тип, переменные этого типа могут содержать только два значения False (ложь) или True (правда).

Переменные можно объявить, используя оператор Var:

Var "переменная" = "назначаемое значение";

В приведенном выше примере переменной сразу присваивался тип, который определяло значение переменной, но можно объявить переменную без присваивания типа:

Var "переменная";

Давайте приведем примеры всех типов при помощи оператора Var:

Var String = "Строка";

Var Vesh = 5.67;

Var Logo = True;

Теперь перейдем к выражениям. Понятие выражения, подразумевает собой определенную последовательность переменных и операторов, целью которых служит вычисление значения.

Выражения также как данные делятся на три типа: арифметические, логические, строковые. При создании выражения используются операторы, соответствующие типу выражения. Разберем только основные операторы разных типов.

Начнем со всем известных арифметических операторов, с помощью которых и строятся арифметические выражения: "+" - сложение, "-" - вычитание, "*" - умножение, "/" - деление, "++" - эквивалентно прибавлению к значению единицы, "--" - эквивалентно вычитанию от значения единицы. Нельзя не сказать и о более простых формах записи арифметических операторов. Рассмотрим на примере. Допустим, мы складываем два числа A и B, а полученный результат будет храниться в переменной A, в обычной записи это будет выглядеть так: A =A + B. В сокращенном варианте это можно записать так: A + = B. Аналогично с правилами математики можно менять порядок действий постановкой скобок.

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

Говоря о логических операторах, надо заметить, что большинство из них схожи с логическими операторами C++. Вот они: "&&" - связывает два условия в одно, можно понимать как логическое И; "||" - говорит о том, что должно выполняться или одно условие, или другое; "= =" - сравнивает два значения; "!=" - можно понять как логическое "не равно"; ">,