Что я в нем хочу рассказать - пожалуй я расскажу о том какие бывают технологии разработки сайтов, их
принципы и отличительные черты.
Для начала мы должны понять, каким же образом происходит так, что когда челвек заходит по какому-нибудь
адресу, то он видит сайт. И так начнем с первого. Каждый сайт написан на разных языках
веб-программирования, в основном это html и php, но так же встречаются сайты на asp, perl, phyton и flash
технологии. Сейчас мы будем считать что сайт на который зашел пользователь написан на html (сайты
написанные на разных языках имеют разную структуру и принципы действия). Сайт написанный на html имеет
страничную структуру, то есть каждая страница сайта в файловом виде храниться на хостинге (хостинг -
сервер в Интернете, на котором хранятся файлы сайта),к этому хостингу прикреплен домен (адрес, например
http://www.kakoitosait.ru/), зайдя на него человек видит главную страницу сайта, но
почему именно она отображается первой? Происходит это потому что на многих серверах (хостингах) по
умолчанию при обращении к сайту открывается файл index.html или index.htm (все то же html) или index.php
т.д. Попав на главную посетитель начинает переходить к другим интересующим его страницам сайта.
Язык HTML позволяет размечать текст. Возможности HTML можно сравнить с возможностями текстового редактора
Word, то есть, Вы можете:
- сделать текст жирным,
-вставить специальные символы (выходящие за рамки ASCII символы пунктуации, математические символы,
греческие и готические буквы, стрелки и т. п.)
-поменять гарнитуру, кегль, начертание, цвет шрифта,
-выровнять текст по центру, левому/правому краю,
-оформить какой-то текст как ссылку на что-то другое (другой HTML документ, музыка, фотография и пр.)
-нарисовать таблицу (таблица при этом записывается не в табличном виде, как мы привыкли, а специальным -
по строкам и столбцам)
То есть, сам по себе HTML в чистом виде не имеет ничего общего с языками программирования (часто новички
не могут понять основ HTML именно потому, что пытаются осознать именно с позиции программирования).
Все перечисленные возможности HTML были свойственны ему в начале его творческого пути. Позже, когда
появилась необходимость интерактивности HTML-страниц, появились
Формы для введения пользователем данных, которые позднее подвергаются обработке. Формы и другую
информацию можно обрабатывать с помощью специальных серверных программ (например, на языках PHP или
Perl).
Открытие мультимедийных файлов, выводимых как непосредственно браузером (например, изображения в форматах
JPEG, GIF или PNG; аудиофайлы MIDI и др.), так и внешними приложениями, «встраиваевыми» в окно браузера
(Flash-анимация, Java-апплеты и прочее).
В двух словах HTML это текст размеченный специальными операторами (тэгами), вы можете легко в это
убедиться открыв любую страницу сайт в браузере и нажав в верхнем меню браузера: Вид -> Исходный текст.
Кстати существуют визуальные редакторы HTML то есть вам не надо знать ХТМЛ (достаточно основ) и
разработка страницы происходит при участии только мышки (образно говоря) как в конструкторе ЛЕГО.
Теперь о PHP
PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») — скриптовый язык
программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. В
настоящее время поддерживается подавляющим большинством представителей хостинга. Входит в LAMP —
«стандартный» набор для создания вебсайтов (Linux, Apache, MySQL, PHP (Python или Perl)).
В области программирования для Сети PHP — один из популярнейших скриптовых языков (наряду с JSP, Perl и
языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности
и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых
модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими
библиотеками, документами формата PDF и т. п. Любой желающий может разработать своё собственное
расширение и подключить его. Существуют сотни расширений, однако в стандартную поставку входит лишь
несколько десятков хорошо зарекомендовавших себя. Интерпретатор PHP подключается к веб-серверу либо через
модуль, созданный специально для этого сервера (например, для Apache или IIS), либо в качестве
CGI-приложения.
Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл
foreach, заимствованы из Perl.
Ныне PHP используется сотнями тысяч разработчиков. Несколько миллионов сайтов сообщают о работе с PHP,
что составляет более пятой доли доменов Интернета.
Кстати, в части про хтмл я говорил о том что каждой странице в браузере соответствует файл на сайте, то в
PHP с использованием MySQL (Баз Данных) страницы могу не храниться в файловом виде, а генерироваться используя PHP скрипты и данные из БД (этот принцип положен во многие CMS - Content Management System (Сиситемы управления контентом) или проще говоря движки).
Но это о языках и теория. Программировать мы пока не будем
Ну пожалуй на этом первую часть и закончим, и начнем собирать комментарии для второй. А именно: что
пояснить, что учесть во второй части, ну и так далее