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

4
1597

Окончательно убедившись в бесперспективности статического сайта, как более-менее серьезного проекта мы теперь будем говорить только о динамическом 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 КОММЕНТАРИИ

  1. Свой первый сайт я написала полностью ручками в блокноте на html и достаточно долго он таким и оставался. Но со временем, когда сайт разросся и возникла необходимость его частого обновления и редактирования не одним человеком, а группой разных людей, волей-неволей пришлось отказаться от работы в таком варианте. Сегодня имею рhр-сайт, работающий на одной из последних версий CMS Joomla. Очень удобно. Например, для того, чтобы разместить на сайте большую фотогалерею, достаточно просто закачать фотографии в нужную папку и задать в специальном модуле параметры их размещения. Выполнение подобной задачи вручную на html заняло бы целый день; использование движка позволяет сделать это за пару минут.

  2. Динамический сайт несомненно существенно шустрее и удобнее статического, написанным на голом html, который уже практически не применяется для интернет проектов. Но как мне кажется новичкам необходимо начитать именно с простого html, для понимания как устроена страница и базовые её составляющих. А зачем уже переходить к непосредственно самому веб-программирование, то есть PHP и JavaScript.

  3. JavaScript конечно крутой язык, он меня удивляет с каждым днем. Я очень люблю библиотеку JQuery. Сейчас занимаюсь ее осваиванием. Хотелось бы видеть от автора блога, что нибудь о JQuery. HTML5, CSS3 и JQuery очень круто работают вместе с их помощь можно делать божественные сайты. Спасибо автору, за замечательные статьи. Я начинающий веб программист. Освоил HTML/CSS. В целом очень хорошие статьи, раскрывают общую суть для начинающих.

  4. Как программист, от себя добавлю. Для того, чтобы сделать создание сайтов более эффективным и быстрым, да и с большими возможностями, очень полезно освоить jQuery. Это программная система (библиотека), написанная на Javascript. Она эффективно работает с php, html, ajax связывая воедино данные технологии. JQuery избавляет программиста от нудного низкоуровневого кодинга, где только на кроссбраузерности можно сломать голову, а jQuery подобную рутину берёт на себя, и программист решает задачу гораздо эффективнее и быстрее.

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь