Как выбрать платформу для сайта


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

Разрабатываем медицинский многофункциональный портал. Одна студия предложила взять в качестве платформы framework Yii, другая 1С-Битрикс. При этом та, которая рекомендует Yii в свою очередь ругает 1С-Битрикс, так как он «дорогой, медленный, не гибкий». Другая студия говорит, что Yii не надежное решение и в нем тяжело подключать различные функции. Портал, повторюсь, многофункциональный. Какое решение лучше? Под 1С-Битрикс понимать сборку Битрикс-Портал.

- задается вопросом на форумах один из заказчиков сайтов.

Платформа сайта – это программный код, с помощью которого сайт работает. Иногда платформу называют «движком» сайта. От платформы зависят такие основные характеристики сайта как:

  • скорость работы, загрузки сайта;
  • безопасность, защищенность сайта от взлома;
  • возможность вносить какие-либо изменения в сайт, расширять его возможности.

Основные виды платформ – коробочные, фреймворки и самописные.

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

Самописные системы создаются и используются в рамках отдельных веб-студий, поэтому как правило, ярко известных представителей среди них нет.

К коробочным платформам относятся уже широко известные в Казахстане 1С-Битрикс, WordPress, Drupal, NetCat, Umi.Cms, Joomla и другие.

К фреймворкам относятся такие популярные и широко известные в мире как Yii, Zend Framework, Kohana, CodeIgniter, CakePHP, Symphony и другие.

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

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

Проблемы самописных платформ вызваны тем, что как правило, у веб-студии нет достаточных ресурсов для продумывания и отладки их работы. На заре веб-разработок все системы были самописными. Сталкиваясь с выше приведенными проблемами, разработчики начали искать решение и пришли к двум основным видам платформ: коробочным и фреймворкам.

Разработку сайта на базе самописной системы можно сравнить со строительством здания, начиная с изготовления смеси и обжига кирпичей.
Разработку сайта на базе самописной системы можно сравнить со строительством здания, начиная с изготовления смеси и обжига кирпичей. Можно реализовать любые идеи, но процесс реализации требует чрезмерного времени. Из-за отсутствия стандартизации велик риск того, что кирпичи могут оказаться непрочными и неровными.

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

Коробочные платформы

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

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

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

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

Используются готовые крупные детали по заранее спроектированной схеме. В итоге получается стандартный продукт.

Фреймворки

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

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

  • редактирование;
  • удаление;
  • проверка на ошибки заполнения;
  • постраничная навигация;

при создании каждого нового модуля. При этом к этим базовым функциям  можно легко дописывать любые дополнительные функции в любой последовательности и с любым отображением.

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

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

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

Коробочная платформа Фреймворк
Виды 1С-Битрикс, WordPress, Drupal, NetCat, Umi.Cms, Joomla. Yii, Zend Framework, Kohana, CodeIgniter, CakePHP, Symphony.
Стоимость платформы Есть бесплатные, есть платные. Платные варьируются в зависимости от сложности в пределах примерно от 10 000 тенге до 1 250 000 тенге ежегодно за продление лицензии. Бесплатные
Стоимость сборки сайта на платформе Есть компании, предлагающие бесплатную сборку, есть платная до 150 000 тенге, оплата разовая От 150 000 тенге за самый простой сайт и примерно за большинство сложных сайтов до 1 500 000, оплата разовая.
Скорость развертывания сайта От нескольких часов От нескольких дней
Требуемая квалификация разработчиков Минимальная Высокий уровень
Возможность реализации индивидуальных требований заказчика Не предназначена Предназначен
Техподдержка Входит в стоимость лицензии, если лицензия платная, если решение бесплатное бесплатной техподдержки нет Бесплатной техподдержки нет
Апгрейд Примерно с периодичностью раз в год выходят апгрейды, обновление автоматическое Готовые проекты не апгрейдятся
Тестирование В тестировании не нуждается Длительность тестирования от нескольких дней, в зависимости от сложности продукта
Документация Имеется Имеется

Автор: Софья Буланова

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

Вы должны авторизоваться для отправки комментария.

Сайт с платным доступом + Интернет-магазин на Вашем блоге WordPress!

Сайт с платным доступом + Интернет-магазин на Вашем блоге WordPress!
Я рекомендую!

ЛУЧШИЕ КУРСЫ РУНЕТА:

Все о web-дизайнe и создании сайтов от Евгения Попова

Фотошоп от Зинаиды Лукьяновой