781
Главная / Блог / Технические вопросы / Почему проект на фреймворке значительно быстрее и надежнее чем на CMS?

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

Представьте, вам нужен интернет-магазин без интеграции с 1С, и вы определяетесь с базой (движком), на чем же его сделать? Там должны быть типовые опции - каталог, фильтры, выборки, выгрузка из Excel, корзина, доставка/оплата и многое другое. Вам называют некие непонятные слова: Джумла, Opencart, Virtuemart и еще кучу других. Это все - движки, платформы, на которых строятся сайты. Они называются CMS или проще - системы управления. Кроме CMS, магазины и сайты можно делать на так называемых фреймворках - это что-то вроде операционной системы Windows, на которую ставятся дополнительные модули, и из них как из кирпичиков собирается готовый проект. В итоге, в CMS уже есть весь готовый функционал сразу, а в фреймворке его нужно собрать. В чем же отличаются подходы и почему фреймворк лучше?

Допустим, функционал вашего магазина стандартный, он есть практически во всех готовых интернет-магазинах (CMS) типа Opencart, Virtuemart, Prestashop и др. Если вы ранее работали со всеми этими магазинами, то наверняка видели огромное количество модулей, менюшек, закладок, настроек и функций в админке. Фактически каждый такой магазин (это же относится к готовым CMS типа Joomla, WordPress и др) - вещь все-в-одном. Т.е. в одну систему постарались запихать как можно больше всяких функций, 90% из которых вам вообще не пригодятся. В результате в меню ничего не найти, управление неудобное, но самое интересное происходит когда мы "пытаемся со всей этой ерундой взлететь". Как известно, если в системе что-то может сломаться, то это обязательно сломается. Если в системе много всего, что может сломаться, вероятность поломки намного выше. К тому же все эти лишние модули не висят мертвым грузом, их нельзя взять и отключить. Они забирают ресурсы сервера, влияют на скорость открытия страниц, влияют на общую надежность и безопасность.

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

Проекты на фреймворках несколько дороже в разработке, чем проекты на CMS, но удобство, надежность и скорость с лихвой оправдывает понесенные затраты, ведь вы получаете максимально эффективное решение, работающее на 100% своих возможностей и на максимальной скорости, в отличие от громоздких заплывших "жиром" CMS, тормозящих сервер и проект в целом. Именно поэтому мы стараемся не работать с классическими CMS, кроме того, где это необходимо, практически все наши проекты мы делаем на фреймворках Zend, Symfiny 2, Yii. Мы не экономим на заказчике и не готовы предлагать низкую цену в ущерб качеству, для нас главное чтобы ваш проект работал стабильно, надежно, эффективно, и вам было удобно с ним работать. Мы не хотим, чтобы вы впоследствии разочаровались, для нас важно долговременное сотрудничество.

Там где нужно мы используем 1С-Битрикс, она лишена многих проблем CMS, но все равно, проекты на фреймворках быстрее, менее требовательны к хостингу и проще в освоении. Также мы используем систему MODX Revolution, которая сочетает в себе плюсы CMS и фреймворка.

Назад
Напишите нам Блог