Joomla! или NetCat, что лучше? Сливовое варенье или утка по-пекински, что вкуснее?

В основном в разработке мы используем NetCat и чтобы объяснить почему, полезно немного рассказать что такое, собственно, CMS. Любой сайт состоит из трех сущностей, а именно:

  1. дизайна и верстки (то, как сайт выглядит)
  2. контента (то, что на нем находится)
  3. Системы Управления Контентом - программы, которая размещается на хостинге - и обеспечивает возможность простым пользователям добавлять второе в первое. Контент в верстку. Причем делать это так, чтобы все рутинные задачи при этом совершались максимально автоматизированно.

Пример: добавляем на сайт новую статью, и она автоматически появляется в меню сайта, ее краткий анонс выводится на Главную страницу, сухая выжимка - в RSS-поток. Очень удобно. Если все это происходит полностью автоматически, не глючит, требует от пользователя минимума лишних телодвижений и не потребует больше даже тогда, когда он добавит 512 статей, значит - Система Управления Сайтом хороша, а программисты сайта - молодцы.

Так вот, Системы Управления Контентом бывают разные, но так как почему-то никто никогда не спрашивает, что лучше NetCat или UMI-CMS, а спрашивают, что лучше Joomla! или NetCat (видимо потому, что Joomla! бесплатная и потому что о ней многие что-то слышали), то на этот вопрос я и отвечу.

NetCat или Joomla!: на чем разработать сайт?

Отвечаю: Joomla! и NetCat - это разные вещи. Joomla! - бесплатная система модульного типа мультимедийного назначения, ориентированная на конечного пользователя, с открытым исходным кодом. NetCat - платная система со строгой архитектурой, многоцелевого назначения, ориентированная на программистов.

Бесплатная Joomla! популярна, а открытый исходный код позволяет злоумышленникам легко изучать ее "изнутри". Модули к системе делают все желающие, в частности и непрофессионалы, легко допускающие ошибки и уязвимости в безопасности. Вывод: если не следить за сайтом на Joomla! когда-нибудь (в обозримом будущем) его неминуемо взломают автоматические боты. С NetCat этого не случится, взломать его сможет только живой человек намеренно.

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

Модульный тип системы с ориентацией на конечного пользователя позволяет внедрять функционал очень легко. Буквально в два клика, если, конечно, соответствующий модуль уже кто-то создал. А если нет - придется разработать модуль самому, с нуля. NetCat ориентирован на программистов, а не на пользователей - он облегчает саму задачу создания новых модулей. Вывод: если вы хотите сделать высоко конфигурируемую систему, тонко настроенную под конкретные задачи, легко расширяемую и безопасную при том - выбирайте NetCat. Если хотите быстро собрать сайт из готовых кусочков "как они есть" - выбирайте Joomla. Или CmsMadeSimple.

Ответ тезисно (для начальника):

  • Joomla! - это конструктор, использующий готовые модули. Разработка нестандартного функционала дороже, чем в NetCat, и не всегда возможна;
  • Joomla! менее надежна, т.к. ее отрытый исходный код разрабатывается разными людьми разного уровня профессионализма;
  • Joomla! не предоставляет техническую поддержку, т.к. разрабатывается бесплатно энтузиастами.

Joomla! - для простых частных сайтов. NetCat - для серьезного бизнеса.

Борис — 2012-03-11, 13:35

"Разработка нестандартного функционала дороже и не всегда возможна" - не правда.

"Joomla! менее надежна" - любой скрипт автоматического обновления Джумлы решает проблему с безопасностью, дополнительные компоненты решают до 99% проблем.

"Joomla! не предоставляет техническую поддержку" - такое обилие документации по продукту вряд ли сможет предоставить кто-либо.

Мое (для начальника):

  1. Под каждый проект CMS выбирается индивидуально.
  2. Проблема с безопасностью, как правило, решается регулярными обновлениями в случае бесплатных CMS, в платных кстати тоже.
  3. Умение работать с документацией и сообществом решает 99% проблем.

С уважением

О как! Обилие комментариев говорит о том, что мой пост затронул холиварную тему, а Google хорошо подхватил ее.

"Разработка нестандартного функционала дороже и не всегда возможна" - не правда.

Думаю, не стоит спорить с формулировкой, предназначенной "для начальника". "Дороже" - это что значит? А "нестандартный функционал"? Размытая формулировка позволит как вам, так и мне привести множество примеров, убедительно подтверждающих свою правоту, дальнейший разбор которых приведет к дискуссии, сильно выходящей за рамки этой небольшой статьи. Поэтому могу вам предложить написать отдельную статью "Joomla vs NetCat: примеры из жизни" в которой привести примеры случаев, когда разработка нестандартного функционала на Joomla выгоднее и объяснить почему. А я приведу свои примеры про NetCat в ответ. Умный начальник прочитает статью и сделает свой собственный осознанный вывод.

"Joomla! менее надежна" - любой скрипт автоматического обновления Джумлы решает проблему с безопасностью, дополнительные компоненты решают до 99% проблем.

Автообновления как панацея - это миф. Ни антивирус, ни Windows, ни FireFox, ни Joomla, ни NetCat не обновляются автоматически без проблем. В 95% случаев оно работает, в 5% возникают самые разные непредсказуемые проблемы. С течением времени сколько-нибудь сложная система непременно попадет в эти 5%.

"Joomla! не предоставляет техническую поддержку" - такое обилие документации по продукту вряд ли сможет предоставить кто-либо. | Умение работать с документацией и сообществом решает 99% проблем.

Согласен, но что с этим делать начальнику-то? Утро понедельника, корпоративный сайт лежит. Его действия?

Под каждый проект CMS выбирается индивидуально.

А вот здесь не соглашусь я. Под проект должна выбираться команда, а не CMS. А уже команда, владеющая экспертными знаниями 1-3 CMS выбирает оптимальную в данном случае CMS из своего арсенала. То есть в любом проекте первична команда, владеющая инструментом, а не сам инструмент как таковой.

Finar.

Хрен попадешь — 2012-03-13, 14:08

Я бы сказал не 99%, а 97%

Блог

Что с Мастерхостом? Когда заработает?!

Этот вопрос всё чаще задают в Интернете начиная примерно с 12:00 дня 2 марта. А всё потому, что он накрылся!

далее

Автоматизированная Система Управления Бэкапами

Автоматизированная Система Управления Бэкапами позволяет добиться полного контроля над резервными копиями сайтов внутри инфраструктуры веб-студии. Если вы поддерживаете десятки сайтов на разных хостингах, без подобной системы вы не можете быть на 100% уверены в том, что каждый из них был корректно зарезервирован прошлой ночью.

далее

WebSocket: интеграция с NetCat

Хотите добавить на сайт под управлением CMS NetCat поддержку технологии WebSocket? Обращайтесь к нам! Посетители сайта смогут получать мгновенные уведомления о событиях сайта без обращений к серверу и перезагрузок страниц. Превратите свой сайт в интерактивную площадку, работающую в реальном времени!

далее

NetCat: техническая поддержка и доработка сайтов

Мы работаем с CMS NetCat уже больше 10 лет. У нас большой опыт и ответственный подход к делу.

далее

Весь блог тут