Сразу хочу сказать, что если вы не имеете желания иметь собственный департамент разработки и создавать собственную систему с нуля, то выбирать придется между CMS и фреймворком.
CMS – система управления контентом. Предполагается, что знаний и навыков для получения приличного результата нужно минимум. Наиболее популярные сиэмэски: word press, 1c - bitrix, drupal, mod-x. И вроде бы надо выбирать между ними, но при всем богатстве выбора, альтернативы вордпрессу можно сказать, что и нет. Технически, она есть. Но русская система (начинается на б), созвучная с бухгалтерской системой учета, имеет процент положительных внедрений меньше или равно 80. Поищите в Яндексе, на Хабре есть целая статья по теме. Я сделал несколько сайтов на битриксе и честно могу сказать, что это было очень и очень тяжко, неочевидно и скучно. Контент менеджеры тоже довольно долго адаптируются к функционалу. Его как будто инопланетяне проектировали. Система медленная. Специалистов как будто много, но в большинстве ситуаций вопросов больше, чем ответов. Мое мнение – очень не советую.
Друпал и модикс – я вообще не очень понимаю как они до сих пор живы, по крайней мере в России. Обе этих системы требуют довольно высокой квалификации программиста. По большому счету, с такой квалификацией можно уже использовать фреймворк. И получается, что финальная стоимость сайта будет довольно высокая, а ограничения, свойственные всем сиэмэскам никуда не денутся.
Вот мы, собственно, и добрались до сути. Суть систем управления контентом заключается в легком и быстром запуске сайта за счет строго определенного набора функционала. То есть вот так можно, а вот так уже нет. Точнее можно как хочешь, но тебе придется переделывать систему, для чего ты наймешь квалифицированного и дорогого спеца. А ты изначально запал на эту систему, потому что быстро и дешево или вообще бесплатно. По этому, среди специалистов бытует мнение, что для проверки гипотезы сиэмэс – отличный выбор. А вот строить рабочую систему с далеким прицелом не стоит, так как ограничений много, а желаний и хотелок по улучшению сайта всегда еще больше.
Простыми словами – заготовка для основного функционала сайта. Причем основным функционалом считается внушительный список возможностей. Если вы не программист, то скорее всего даже запустить сайт на хостинге не получится, т.к. необходимо понимание структуры и зависимостей, пусть даже и минимальное. Если запустить сайт на WordPress можно за пару дней, то фрейм потребует недельку – другую, в зависимости от вашего понимания минимальных требований к сайту.
Он лишен ограничений. То есть вы, конечно, не сможете щипать людей за нос из монитора, но иметь выборки из каталога по совершенно любым критериям, трансформировать данные, производить с ними любые манипуляции, создавать коллаборацию со сторонними сайтами – никаких проблем. Иными словами, ограничением является исключительно ваша фантазия.
Давайте предположим, что ваш продукт имеет 5 критериев: длинна, ширина, высота, цена, теплопроводность. Плюс он в состав продукта входит сталь, дерево и пластмасса. В примитивном варианте вы все данные о товаре вносите в одну ячейку – описание. При таком способе наполнения сайта товарами поиск по сайту будет возможен только по названию товаров. А теперь представьте, что каждая характеристика – это отдельная ячейка, по которой можно фильтровать товары и не только на странице категории, то выносить листинги товаров в отдельную группу по очевидным и не очень признакам. То есть вы сможете создать список товаром по цене от и до, что будет очень комфортно при выборе подарка. Доступно также увидеть все товары, имеющие какой-либо материал в составе. И так далее. Таким образом, вместо одного каталога вы имеете пять или семь страниц с одними и теми же товарами, распределенными по различным критериям. Причем вы практически не имеете дополнительных затрат на создание этих самых страниц, они являются побочным результатом качественного проектирования и использования правильной технологии. И это не только удобно посетителю, но очень ценно с точки зрения поисковика, тк вы имеете кучу страниц с разнообразной семантикой.
Понятно, что чем лучше ты знаешь технологию, тем больше будешь склонять заказчика в ее сторону. Я сделал довольно много сайтов на WordPress, несколько сайтов на Битриксе, принимал участие в модификации сайтов на Mod-X и некоторых других платформах. И я за использование CMS только в двух случаях:
Во всех остальных случаях, если у вас есть хоть малейшее подозрение в том, что вы захотите улучшать сайт, развивать его, усиливать свое присутствие на рынке и в поисковой выдаче – только фреймворк и хороший специалист. В противном случае вы заплатите дважды, или будете долго мучаться и потом все равно заплатите дважды.
Если остались вопросы, пишите мне в WhatsApp.
Виталий Победнов