Всё о веб-дизайне - главная
Обзорная статья по веб-программированию
     
сузить
Дизайн
Основы HTML
Веб-программирование
Хостинг для сайта
Методы раскрутки
Безопасность пользователя интернета
Защита своего сайта
Способы заработка в интернете
Заработок в интернете: партнёрские программы
Как создать свой собственный сайт
Все статьи
Назад в раздел
Главная
Веб-программирование (обзорная статья)

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

Какие средства веб-программирования используют разработчики сайтов? На самом деле таких средств довольно много. Но вначале следует отменить, что, при всём их разнобразии и при разнообразии языков программирования, которые могут быть использованы в веб-строительстве, все скрипты (и, соответственно средства для их написания) можно разделить на две группы: те, которые работают на стороне сервера (т. е. на компьютере, на котором расположен сам сайт) и на стороне клиента (т. е. на компьютере пользователя, который этот сайт просматривает).

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

Хотя на момент появления и начала развития интернета уже существовало большое количество популярных и развитых языков программирования (напр., Си, Паскаль и т. д.), программирование для интернета имело свою специфику - с одной стороны, нужны были новые функции, упрощающие работу с типичными данными и элементами веб-страниц, с другой - требовалось специально ограничить функциональность средств программирования, чтобы злоумышленники не могли с помощью написанных ими скриптов нанести вред как серверам, на которых расположены сайты, так и компьютерам пользователей. Поэтому для решения задач веб-программирования появились особые языки и средства. Рассмотрим наиболее распространённые языки веб-программирования подробнее.

Javascript. Javascript - язык, разработанный в начале 90-х фирмой Netscape, браузер которой Netscape Navigator в те времена был наиболее популярным средством для просмотра веб-сайтов. Название javascript наводит на мысли о связи с языком java, который также может использоваться в веб-программировании, и, действительно, javascript разрабатывался во многом с опорой на язык Java, но следует всё же помнить, что это совершенно разные языки. Скрипты, написанные на javascript, выполняются на стороне клиента (т. е. на компьютере пользователя), и не просто на стороне клиента, а в самом браузере, поэтому не требуется никаких дополнительных программ, никаких плагинов и т. п., скрипт можно просто вставить в html-код страницы, и он будет выполняться в любом браузере. Javascript - простой и удобный язык, позволяющий легко управлять содержимым веб-страницы, отслеживая самые различные действия пользователя, и реагируя на это. Пример (выбор поэта из списка слева меняет содержимое текста справа):




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

Java. Этот язык был специально создан для написания программ, ориентированных на работу в компьютерных сетях и интернете. На языке java можно создавать как приложения работающие на стороне сервера, так и на стороне клиента, но, в отличие от javascript, программа на Java не встрраивается в html-код, а работает под управлением специальной виртуальной машины Java. Кроме этого, на языке java можно создавать java-апплеты, маленькие автономные программы, которые можно вызвать в html-коде и выполнение которых обеспечивается браузером.

Flash. Технология Flash была разработана фирмой Macromedia для создания анимированных изображений. Эта технология быстро получила распространение, а язык Actionscript, встроенный в неё, стали использовать не только с целью создания эффектов анимации, а для написания различных программ, особенно игр. Программы на Actionscript, используемом в технологии flash, также выполняются на компьютере пользователя.

Если работоспособность программы на javascript вы можете проверить, просто открыв html-файл в браузере, то серверные скрипты могут работать только на сервере. Сервером называется как компьютер в сети, на котором расположены веб-страницы, так и специальная программа, обеспечивающая необходимые функции. При этом не обязательно загружать скрипт, например, на языке php, для проверки его работоспособности на удалённый сервер, можно установить программу-сервер и поддержку php на своём домашнем компьютере и использовать этот, один и тот же, компьютер и в качестве сервера и в качестве клиента. Наибольшей популярностью в интернете пользуется сервер Apache, но можно установить и другую программу - например, IIS, входящий в комплект поставки Windows, или скачать из интернета и установить пакет Denver, который при сравнительно малом размере обеспечивает поддержку не только серверных функций, но и поддержку популярных языков веб-программирования.

Среди серверных средств и языков веб-программирования можно выделить следующие:

SSI. SSI - сокращение от Server Side Include (англ.) Это не язык, а, скорее, небольшой набор директив. Наиболее полезной из них является директива include, которая позволяет перед отправкой страницы в браузер пользователя включить в её html-код содержимое произвольного файла.

Perl. Perl является одним из наиболее старых языков, специально созданных для серверного программирования, и появился ещё до массового развития интернета. С распространением интернет-технологий perl стал использоваться с целью написания программ для сайтов, но в настоящее время по популярности он всё же сильно уступает более простому в освоении языку php.

PHP. Появившись сравнительно недавно, всего лишь в середине 90-х, PHP, благодаря своей простоте и гибкости быстро собрал множество поклонников по всему земному шару и стал одним из наиболее популярных языков веб-программирования. Как и в случае с javascript, код php можно писать вперемешку с html-кодом, с той лишь разницей, что этот код выполняется сервером до отправки страницы клиенту и в браузер попадает лишь результат работы скрипта. При своей простоте и удобстве использования PHP весьма универсален, с лёгкостью позволяет писать программы, работающие с самыми различными базами данных, с графикой и т. д., что делает этот язык идеальным выбором для начинающих веб-программистов.

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

В интернете зачастую, так же, как и в жизни, ситуация эволюционирует в сторону создания максимального удобства для наиболее ленивых и наименее грамотных пользователей. Одним из проявлений такой тенденции стало появление и рост популярности стандартных движков построения сайтов и CMS. CMS - сокращение от англ. Content Management System. По-русски это будет "Система управления контентом (т. е. содержимым сайта)". CMS с точки зрения пользователя представляет собой некую оболочку, которую можно наполнить собственным содержимым, придать ей собственное оформление, структуру, дополнить стандартными функциями и возможностями (такие, как голосования, форумы, блоги и т. п.) CMS - это что-то вроде настраиваемого конструктора, который позволит сделать свой интерактивный сайт, содержащий работающие скрипты, не только без знания веб-программирования, но даже и основ html и веб-дизайна. Стоит ли отдавать предпочтение готовым движкам и CMS, вместо того, чтобы писать оригинальные скрипты для своего сайта? В некоторых случаях, например, когда у вас мало времени или когда стандартные функции готового движка вас прекрасно устраивают, это может быть рациональным выбором, однако в большинстве случаев подобный выбор имеет существенный ряд минусов. Это и сложность настройки под конкретные требования, громоздкость кода, которая будет приводить к замедлению работы сайта, это и, зачастую, проблемы с безопасностью, ставящие сайты, использующие популярные и широко известные движки, под удар злоумышленников. Таким образом, самостоятельное изучение веб-программирования будет, безусловно, предпочтительным для любого, кто решил заняться созданием своих собственных сайтов.

Следующая обзорная статья (о хостинге)

Все материалы по веб-программированию

Линкомаулия - узнай больше