rss vk ok facebook twitter

Тема 3. Динамический PHP сайт

Окончательно убедившись в бесперспективности статического сайта, как более-менее серьезного проекта мы теперь будем говорить только о динамическом PHP сайте. Язык программирования PHP широко используется для создания веб-проектов разной сложности, это очень демократичный язык и позволяет создать рабочий динамический PHP сайт как любительского, так и профессионального уровня. Другими словами, работать с PHP можно легко научиться, но гораздо сложнее делать это профессионально. Я уже говорил об отделении логики от представления и это важный и базовый принцип! Возможно вам еще трудно понять суть этого подхода, но привыкать к нормам качественного кодинга нужно в самом начале. Повторюсь, PHP как таковой позволяет даже слишком фривольно кодить и такие программы тоже будут работать, отсюда и популярность языка у начинающих и малоквалифицированных программистов.


resume penguin

Стоит заметить, что все веб-технологии легко взаимодействуют друг с другом. CSS и JavaScript код легко внедряется в HTML и PHP код, в свою очередь, HTML интегрируется в PHP и наоборот, все это происходит на уровне вставок кода или подключения отдельных файлов. Но, как и в жизни, если что-то и позволительно, то совсем не значит что правильно. Существуют правила хорошего тона и в программировании, но сейчас не об этом.


Итак, создав «каркас» нашего сайта написанный на HTML + CSS + JavaScript, мы начинаем организовывать «движок» нашего будущего динамического PHP сайта. Но перед этим еще немного о JavaScript и плавно переходим к самому PHP.

Кратко о JavaScript

динамический php сайт

Как уже было замечено, JavaScript (он же JS, но не путать с JAVA) исполняется на стороне клиента, прямо в браузере и служит в основном для расширения скромного базового функционала HTML (в HTML 5 этого функционала куда больше). Часто (но не только) его используют для реализации кросс-браузерности. Существуют конечно стандарты верстки, но последнее слово остается за браузером. А он разрабатывается не всегда в соответствии со стандартами World Wide Web Consortium (W3C) – организации которая вырабатывает стандарты верстки. Особенно это касается ослика IE (браузера от компании Microsoft). Мало того, браузеры еще и «самовольничают» с выводом страницы: подтянут блоки, изменят отображение шрифтов и т.п. В своей попытке исправить ляп (а-ля незакрытый, не там открытый/закрытый тег) браузеры делают вывод страницы – непредсказуемым. Они не злодеи, просто хотят чтобы все сайты выглядели хорошо, но каждый браузер «помогает» по-своему. Вот, в решении всех этих проблем нам и приходится обращаться к JavaScript. Но всю эту информацию я вам привожу только для понимания в сравнении с JavaScript, что из себя представляет динамический сайт, написанный на PHP.

Кратко о PHP

динамический сайт php

Непосредственно PHP – это язык программирования для более серьезных задач. На нем можно создавать полноценные приложения, не только для нужд персонального или корпоративного веб-сайта. Код PHP исполняется на стороне сервера, что положительно сказывается на скорости работы вашего сайта. В случае с PHP сам сервер обрабатывает скрипт и выдает результат браузеру, то-есть ресурсы клиентского компьютера используются только для вывода результата работы скрипта. Дело в том, что если браузер – интерпретатор программного кода, то на обработку программы (скрипта) расходуются ресурсы компьютера пользователя, в операционной системе которого установлен данный браузер. Интерпретатор PHP установлен на web-сервере и все ресурсо-затраты ложатся на этот удаленный компьютер. Есть еще много языков программирования, которые могут исполняться (интерпретироваться) на стороне сервера, PERL – например. Мы не будем их сравнивать, так как начинающему тонкости различий постичь затруднительно. Просто возьмем PHP за основу и перейдем к рассмотрению такого понятия, как «движок» сайта. Это была моя третья статья об основах создания сайтов. В следующей статье я предлагаю порассуждать на каком движке сделать сайт.

К этой статье добавлено 4 комментариев

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *