QuickSite Быстрое создание сайтов

Статьи

Языки web-программирования, что это такое? Клиентский язык программирования.

Вы знаете, что создание сайта предполагает знание web-программирования? А что это такое, web-программирование, Вам, конечно, не известно. Но ничего страшного, ведь каждый когда-нибудь мучился этим вопросом, а теперь мы попытаемся дать на него ответ.
Языки web-программирования предназначены исключительно для работы с интернет-технологиями. Некоторые из них изначально придумывались для работы с каким-то ресурсом, и только через некоторое время они становились известными и их начинали признавать во всем мире. Но не будем вспоминать историю создания каждого из языков web-программирования, так как статья не об этом, а если кому-то интересно, то можете об этом узнать подробнее на сайтах разработчиков.
Существует две группы языков web-программирования, а именно серверные языки и клиентские. Напомним, что сервер – это компьютер, на котором хранится Ваш сайт и программа, где обрабатываются запросы браузера к какой-то страничке. Давайте рассмотрим клиентские языки.

Обратив внимание на название, Вы, наверное, поняли, что обработку клиентских языков производят со стороны клиента (пользователя), то есть программы на клиентском языке обрабатываются браузером. Недостатком является то, что выполнение скрипта напрямую зависит от браузера пользователя, то есть он имеет право настраивать свой браузер так, чтобы тот не отвечал на написанные Вами скрипты. К тому же, если браузер устарел, то существует вероятность того, что он будет конфликтовать с тем или иным языком или его версией, которой Вы придерживаетесь. Не переживайте, с браузерами нового поколения таких проблем быть не должно, причем языки программирования не так часто обновляют (один раз в несколько лет), а лучшие из них Вам уже известны, а если Вы о них не знаете, то мы о них Вам расскажем. Если нужно просмотреть код клиентского скрипта, то выберите в меню «Вид» своего браузера вкладку «исходный код» (или что-то типа того).
Преимуществом клиентского языка является то, что выполнение скриптов на этом языке может производиться без отправления документа на сервер. Рассмотрим на примере: нам нужно проверить правильность введения пользователем e-mail (к примеру, проверить наличие в нем «@»); для пользователя это означало бы форму с заполненными им данными, дождаться ее обработки, и только потом уж получить сообщение об ошибке (если, конечно, она есть). Согласитесь, что процесс долгий. С клиентским языком программа автоматически проверяет правильность заполнения формы перед отправкой и, при необходимости, выводит ошибку на экран. Отсюда и вытекает то ограничение, что с его помощью ничего нельзя записать на сервер. К примеру: с помощью клиентского языка программирования нельзя создать гостевую книгу, так как для этого понадобится записывать сообщения в одном из файлов на сервере.
Послесловие:
Наиболее популярным из клиентских языков, с помощью которого выполняется создание сайта, является Java Script, который разработала компания Netscape (их браузером является известный Netscape Navigator) вместе с компанией Sun Microsystems. Не менее популярным является и Visual Basic Script (VBS). Для изучения любого клиентского языка web-программирования Вам понадобится браузер (Internet Explorer, Opera, Netscape Navigator, Mozilla является наилучшими вариантами) и обучающий материал.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------