Журнал Начинающего Программиста Веб-программирование
Веб-программирование
В последнее время, путешествуя по «Всемирной паутине», можно встретить все более и более интересные и в то же время сложные проекты. Теперь уже не модно иметь сайт, который бы просто хранил информацию. Современные сайты проводят опросы, что–нибудь вычисляют, выдают определенные формы для заполнения, в общем, взаимодействуют с пользователем. А чтобы все это делать, без программирования не обойтись.
Вот и выделилась в сети отдельная область – веб-программирование. Знакомо ли вам это слово? Может быть вы, что-нибудь даже и слышали по этому поводу? Сейчас в Интернет и не только в нем, можно найти огромное количество информации по этому вопросу. Можете зайти на любой форум, посвященный строительству сайта, и вы увидите, как популярна сегодня тема веб-программирования.
Так что же значит это определение? Само слово веб-программирование уже говорит само за себя – это программирование, которое предназначено для работы в Интернет.
Вообще, Интернет, в своей основе, это сеть. Чтобы вся информация успешно передавалась по проводам, здесь действуют свои правила и законы. Самая главная особенность Интернет – это ограниченная скорость передачи информации. Передавать видео, аудио или другой объемный формат данных, здесь достаточно затруднительно. Именно поэтому Интернет имеет свою собственную компьютерную специфику и язык программирования для него тоже особенный.
Хорошо. Веб-программирование – это программирование для Интернет. А, что же тогда такое программирование вообще? Если вам хорошо преподавали уроки информатики в школе, то с программированием вы уже должны были иметь дело. Может быть, вы даже сами писали простенькие программки на языке Pascal, Delphi, Basic и др.
На самом деле, когда мы что-нибудь программируем, мы указываем определенную последовательность действий, которую нужно будет выполнить компьютеру. Указывая эту последовательность действий, мы также можем задавать какие-то условия: «Если ЭТО делай ТО», «делай ТО, ПОКА», и.т.д. Эта последовательность действий называется программой. Так вот, процесс создания программ называется программированием.
Написав какую-нибудь программу, с ее помощью можно поручить компьютеру посчитать какую-нибудь математическую задачку и.т.д. Т.е. мы автоматизируем нашу работу.
Точно также и при создании сайтов. Есть определенные задачи, которые очень желательно автоматизировать. За эту автоматизацию и отвечают специальные языки веб-программирования.
Кстати, программы, которые написаны на языке веб-программирования, называются – скриптами. Не пугайтесь, когда услышите это слово в Интернете. Оно там часто встречается. На многих сайтах вам могут предложить скачать тот или иной скрипт.
Когда я только пробовал создавать свой сайт, мне нужно было выбрать хостинг для него. Я никак не мог определиться, нужна ли мне поддержка языка веб-программирования РНР или нет, и нужно ли за это переплачивать лишние деньги. Чтобы разобраться в этом вопросе, для начала нужно понять, что же PHP умеет делать.
Любое программирование, какое оно бы не было, предназначено для автоматизации. Не исключение и веб-программирование. Для того, чтобы просто создать свой сайт не обязательно знать и понимать, что такое PHP. Вполне достаточно будет знаний HTML. У вас будет нормально функционирующий сайт. Только возможностей у него будет маловато. Давайте сейчас разберемся, что же это за возможности.
1) По мере того, как веб-проект начинает разрастаться, управлять им вручную становится практически невозможным. Представьте себе, что у Вас на сайте будет около 100 статей. На каждую статью нужно по одному html-файлу. А теперь представьте себе ситуации, что в каждой статье был файл подписи, в которой была ссылка на ваш электронный ящик. А вы недавно его поменяли, не важно по какой причине. Как теперь поменять ссылку на него во всех 100 статьях? Сколько работы нужно проделать?! А возможности
веб-программирования позволяют внести такие изменения всего за пару кликов мыши.
2) Чтобы сайту выдержать жесткую конкуренцию он обязан быть интерактивным (т.е. взаимодействовать с пользователем). Необходимостью уже стали различные формы, опросы и др. которые пользователи должны заполнять. Согласитесь, что данные, которые они заполнили нужно как-то обработать. Этим и занимается РНР.
3) С помощью языков веб-программирования можно устанавливать на своем сайте современные скрипты и программы (гостевые книги, форумы, чаты, формы отправки сообщений на e-mail, Интернет-магазины и др.). Если поддержки языков веб-программирования у вас на сайте не будет, то ничего из этого списка вы установить не сможете или сможете, но в этом случае у данного скрипта будут очень урезанные возможности.
4) РНР дает очень интересную возможность, авторизации доступа. Допустим, у Вас есть какие-нибудь ресурсы, доступ к которым должен быть выделен только определенным людям. Видели формы на сайтах с двумя разделами: Логин: ***** и Пароль:****? Это и есть та самая авторизация.
Для создателя сайта очень важно знать какое мнение, у его посетителей, о товарах расположенных на сайте. Для этого существует специальная система оценки – рейтинг. Т.е. посетитель может оценить товар, например по пятибалльной шкале: отлично, хорошо, удовлетворительно, …
Как Вы думаете, а на каком принципе работают счетчики посещений и скачиваний которые используются на web-сайтах? Все это языки веб-программирования.