Блог

PHP-фреймворк или CMS? Как понять, что выбрать для создания сайта?

6 years ago
15K
Sergei Nikonov


Времена уникальных сайтов, написанных веб мастерами самостоятельно от начала и до конца, уходят в прошлое. Современные требования к сайтам таковы, что код для необходимого функционала во многих случаях пришлось бы писать годами.

На помощь программистам и верстальщикам приходят такие популярные и эффективные инструменты: PHP Фреймворки и CMS (от англ. Content Management System - система управления контентом). Вариант выбора зависит от знаний вебмастера и целей, поставленных перед проектом.

Как же разобраться и понять, что выбрать Фреймворк или CMS?

Что из себя представляют PHP-Фреймворки

Работа с Фреймворком требует определенных знаний. Но это не так страшно, как может показаться на первый взгляд.

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

Самые популярные PHP Фреймворки: 
Zend Framework;
Yii;
Phalcon;
Codeigniter - изучите возможности этого фреймворка у профессионалов:

Обучение CodeIgniter

Laravel;
Symfony2.

 

Достоинства

1. Код созданный на Фреймворках «легкий», он отличается высокой производительностью. Скорость работы выше только у приложений, написанных на чистом PHP, с индивидуальной разработкой кодов.

2. Хорошая защищенность кода. Фреймворки пишут опытные программисты, код проходит тестирование сообществом разработчиков. Недостатки и уязвимости своевременно устраняются.Возможность применения нестандартных решений значительно снижает вероятность взлома.

3. Универсальность. Используя готовые классы и библиотеки Фреймворков можно решить любую поставленную задачу.

 

Трудности, с которыми вы можете столкнуться

1. Новичку, первое время будет довольно тяжело разобраться в коде. Но нужно заметить, что язык PHP довольно прост в изучении и интуитивно понятен. Освоив азы, вы довольно быстро разберетесь и со сложными заданиями.

2. Для разработки сайта требуется определенное время. Хотя в библиотеках Фреймворков есть все необходимые коды, собрать из них функционирующий сайт не так уж и просто. Зато полученный результат того стоит. У вас будет уникальный, не похожий на другие, сайт.

3. В готовом сайте будет отсутствовать административный модуль. Его нужно собирать самостоятельно. Это не тяжело, если у вас есть хотя бы небольшие знания по PHP. К счастью, есть множество почти готовых решений, требующих незначительной доводки.

4. Считается, что сайты, созданные на основе Фреймворков, обходятся дорого в обслуживании. Причина кроется в уникальности. Даже опытный программист через полгода может забыть, какие коды он использовал при создании сайта. Чтобы упростить работу необходимо оставлять комментарии для каждого используемого элемента.

 

Системы управления контентом (CMS)

Если говорить простым и понятным языком CMS – это сердце сайта. В системе присутствует движок, отвечающий за правильную подачу данных и админ панель, позволяющая изменять конфигурацию страниц и разделов.

Основной задачей таких систем является сбор и объединение данных в единое целое. Источники при этом могут находиться как на самом ресурсе, так и вне его. Используя CMS, можно быстро создавать сайты, наполнять их содержимым.

Современные CMS - комплексное решение, имеющее огромный набор функциональных возможностей.

Самые популярные CMS:
Joomla! - подробнее читайте JOOMLA: достоинства и недостатки бесплатного движка
Drupal;
WordPress.

 

Достоинства

1. Самое главное достоинство – это минимальное время, требующееся для разработки сайтов.

2. Множество готовых дополнений в виде легко устанавливаемых расширений.

3. Изучение, настройка - несложные, интуитивно понятные.

4. Дают возможность создать свой сайт, даже если вы совершенно не владеете языками программирования.

5. Схожесть устройства админ панели и функционала различных CMS упрощают работу вебмастеров.

 

На что нужно обратить внимание

1. У многих CMS есть некоторая ограниченность в возможностях. Встречаются системы с четко очерченными задачами. Что касается монстров как WordPress или Joomla! – здесь все решается путем установки расширений, в результате получаются сайты с большими возможностями.

2. Более низкая производительность, чем у сайтов, созданных на Фреймворках, требует больше ресурсов (не имеет значения, при мощном серверном оборудовании).

3. В некоторых случаях имеют избыточные функции. Это издержки универсальных решений, с которыми остается только смириться. К тому же никогда неизвестно что может понадобиться через месяц.

 

Выводы

Вариант выбора решения зависит от предполагаемого рода деятельности сайта, готовности к вложению средств в разработку или объема своих знаний.

Если вам не важна уникальность, а сайт требуется создать в кратчайшие сроки - нужна CMS.

Когда важен момент неповторимости и позволяют возможности, выбирайте вариант, при котором сайт создается на Фреймворке. В любом случае окончательное решение зависит от вас.