Критерии для разработчиков Бесплатные движки Плюсы Высокая конкурентоспособность предложения; Большое количество готовых шаблонов, модулей, расширений; Бесплатная пользовательская поддержка в тематических сообществах; Легкость в поиске помощника в разработке; Хороший код. Минусы Низкая безопасность, высокая вероятность хакерской атаки; Ресурсоемкий функционал бесплатного движка способствует длительному формированию страницы, вызывая «тормоза»; Высокая нагрузка на хостинг; Большое количество ненужных функций, опций и настроек; Шаблонность и ограниченность дизайна макета. Платные движки Плюсы Клиентская поддержка со стороны родительского разработчика; Поддержка в тематических сообществах; Престижность как результат маркетинговой компании разработчика. Минусы Необходимость оплаты стоимости движка и некоторых модулей; Ресурсоемкий функционал; Сложность настройки; Ограниченность дизайна. Самописные движки Плюсы Гибкость и простота; Отсутствие лишних элементов и модулей; Возможность внесения изменений и мониторинг работы скрипта на основе собственного опыта. Минусы Трудозатратность процесса разработки; Отсутствие поддержки; Трудности с наймом помощника. Критерии для пользователей Бесплатные движки Плюсы Отсутствие платы за движок; Отсутствие трат на дизайн и верстку. Многообразие шаблонов и модулей; Возможность менять разработчика, искать выгодные сторонние предложения; Исчерпывающая документация в свободном доступе. Минусы Сложность настроек; Ограниченность дизайна; Низкая безопасность, высокая вероятность хакерской атаки. Платные движки Плюсы Надежность и безопасность. Быстрое реагирование разработчика на возникающие уязвимости скрипта; Многообразие готовых модулей; Поддержка напрямую со стороны разработчика CMS. Минусы Платность; Ограниченность шаблона. Самописные движки Плюсы Быстрота работы за счет ограниченного, оптимизированного функционала; Гибкость; Низкая цена. Минусы Невозможность смены разработчика; Высокая вероятность возникновения ошибок и уязвимостей. Несмотря на все вышеописанное, если вы - программист, то самый легкий и беспроблемный путь – единожды написать готовый код, в который потом попросту вносить изменения по мере разработки сайта для конкретного заказчика. Это будет полезно и в том случае, когда у вас накопится огромное множество различных модификаций движка, а заказчик будет требовать решения нестандартной задачи. Помните: не важен инструментарий. Важен результат, достигнутый с его помощью.