CMS.

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

Многие веб-студии используют готовые системы управления сайтом (англ. CMS — Content Management System) с целью оптимизации своих расходов. При разработке типовых шаблонных сайтов данный подход более чем оправдывает себя — CMS несет в себе предустановленный набор модулей, полностью реализованную архитектуру, которая, как правило, является очень ограниченной для сторонней модификации разработчиками. В силу своего назначения, системы управления сайтом обязаны быть универсальными, за то это они платят свою цену: как правило, избыточность кода, более сложная архитектура, меньшая гибкость.

Системы управления можно разделить на 3 категории по критерию распространяемости:

  1. Бесплатные CMS. Как правило, свободно распространяемые, поддерживаемые сообществом (реже — идеологом проекта).
  2. Коммерческие CMS.
  3. Закрытые системы, распространяемые определенной группой лиц (например, компанией) и, зачастую в связке с предоставлением других услуг (например, «создание сайта»).

Последний вариант представляет из себя собственные разработки в CMS, которые создают на основе фреймворков — инструмента, который мы рассмотрим следующим.

Фреймворк представляет из себя некоторый программный каркас, реализующий базовую архитектуру проекта. Наиболее известными современными php-backend (о значении этого слова мы поговорим подробнее) фреймворками является Zend Framework, Yii, CodeIgniter, Kohana, Symfony и многие другие.

Многие программисты пытаются создавать свои фреймворки, развивая и тренируя свои навыки, однако такие проекты редко получаются действительно интересными и заслуживающими внимание.

Ну и последним рассматриваемым инструментом является его отсутствие — чистый лист и написание кода без соблюдения и выполнения паттернов. То есть отсутствует защищенность кода и безопасность всего приложения в целом, нет оптимизации ресурсов использования, что негативно сказывается на используемых ресурсах (один и тот же сайт будет требовать более дорогих хостинг-услуг) и производительности (и при этом работать будет хуже).

Достаточно продолжительное время мы разрабатывали проекты, выбирая в качестве базового фреймворка CodeIgniter, так как он полностью удовлетворял требованиям тех продуктов, которые мы создавали.

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

Это позволяло эффективно решать поставленные задачи, используя минимум ресурсов.

Оставить комментарий

avatar
  Подписаться  
Уведомление о