Первый шаг в интернет
В 1994 (по другим источникам в 95) году молодой программист из Дании Расмус Лердорф создал на языке Perl/CGI небольшой скрипт, учитывающий данные по просмотру персонального резюме. Собственно, сбор статистики и был первым серьезным заданием для продукта, получившего в дальнейшем аббревиатуру php (Personal Home Page Tools), скриптовый язык для разработки интернет-приложений. Когда возможности Perl перестали справляться с поставленной задачей, программист воспользовался языком С и создал следующую версию – PHP/FI (интерпретатор форм). Вот она-то и стала прообразом современного препроцессора гипертекста. Впоследствии автор признавался, что в своей первой версии язык был написан буквально в течение одного дня, в паузах между деловыми встречами.
Несмотря на объективную критику некоторых моментов – отсутствие обратной совместимости, проблемы с многопоточностью и поддержкой многобайтовой кодировки – PHP до сегодняшнего дня остается в пятерке лидеров, применяемых для создания динамических веб-сайтов.
Генерация контента со всех сторон
Пользователи редко задумываются над техническими вопросами создания сайтов – каждый должен заниматься своим делом. Это правильно, но с оговоркой – владельцу веб-страницы все-таки нужно понимать основы ее функционирования. В этом динамический интернет-ресурс способен служить наглядным примером. Он интересен для создания проектов любой степени сложности или размера. Если на сайте предполагается периодическое добавление контента, работа с изменением визуальных элементов или, например, разделение предоставляемых различным группам пользователей возможностей – здесь потенциал динамического сайта проявится во всех запрограммированных качествах.
- Содержимое генерируется на стороне сервера, наполняясь контентом, сведениями из баз данных и выполняя встроенные программные команды.
- На стороне клиента полученная информация обрабатывается браузером, дополняясь внутренними скриптами. При этом может быть реализована проверка корректности (например) введенных пользователем данных или других операций.
Отдельной строкой следует упомянуть о комбинированной генерации контента, чаще всего используемой в современных методиках веб-разработки динамических сайтов. Здесь и всплывающие подсказки, и проверка данных, и динамические меню – весь арсенал, без которого невозможно представить «новый интернет».