В основном в разработке мы используем NetCat и чтобы объяснить почему, полезно немного рассказать что такое, собственно, CMS. Любой сайт состоит из трех сущностей, а именно:
- дизайна и верстки (то, как сайт выглядит)
- контента (то, что на нем находится)
- Системы Управления Контентом - программы, которая размещается на хостинге - и обеспечивает возможность простым пользователям добавлять второе в первое. Контент в верстку. Причем делать это так, чтобы все рутинные задачи при этом совершались максимально автоматизированно.
Пример: добавляем на сайт новую статью, и она автоматически появляется в меню сайта, ее краткий анонс выводится на Главную страницу, сухая выжимка - в RSS-поток. Очень удобно. Если все это происходит полностью автоматически, не глючит, требует от пользователя минимума лишних телодвижений и не потребует больше даже тогда, когда он добавит 512 статей, значит - Система Управления Сайтом хороша, а программисты сайта - молодцы.
Так вот, Системы Управления Контентом бывают разные, но так как почему-то никто никогда не спрашивает меня, что лучше NetCat или UMI-CMS, а спрашивают, что лучше Joomla! или NetCat (видимо потому, что Joomla! бесплатная и потому что о ней многие что-то слышали), то на этот вопрос я и отвечу.
NetCat или Joomla!: на чем разработать сайт?
Отвечаю: Joomla! и NetCat - это разные вещи. Joomla! - бесплатная система модульного типа мультимедийного назначения, ориентированная на конечного пользователя, с открытым исходным кодом. NetCat - платная система со строгой архитектурой, многоцелевого назначения, ориентированная на программистов.
Бесплатная Joomla! популярна, а открытый исходный код позволяет злоумышленникам легко изучать ее "изнутри". Модули к системе делают все желающие, в частности и непрофессионалы, легко допускающие ошибки и уязвимости в безопасности. Вывод: если не следить за сайтом на Joomla! когда-нибудь (в обозримом будущем) его неминуемо взломают автоматические боты. С NetCat этого не случится, взломать его сможет только живой человек намеренно.
Коллективная разработка - это здорово и весело. Все делают все по мере сил, возможности и желания, но... система бесплатна, никто не несет ответственности за ее работу в целом и не оказывает техподдержку. Если что-то сломается, возникшую проблему нужно решать своими силами на форуме сообщества. Вместе с платной системой вы получаете и техподдержку, так что любую возникшую проблему можно по крайней мере начать решать, просто позвонив по телефону.
Модульный тип системы с ориентацией на конечного пользователя позволяет внедрять функционал очень легко. Буквально в два клика, если, конечно, соответствующий модуль уже кто-то создал. А если нет - придется разработать модуль самому, с нуля. NetCat ориентирован на программистов, а не на пользователей - он облегчает саму задачу создания новых модулей. Вывод: если вы хотите сделать высоко конфигурируемую систему, тонко настроенную под конкретные задачи, легко расширяемую и безопасную при том - выбирайте NetCat. Если хотите быстро собрать сайт из готовых кусочков "как они есть" - выбирайте Joomla!. Или CmsMadeSimple, которую мы также горячо рекомендуем.
И в любом случае, ознакомьтесь с нашей Базой Знаний о NetCat
Ответ тезисно (для начальника):
- Joomla! - это конструктор, использующий готовые модули. Разработка нестандартного функционала дороже, чем в NetCat, и не всегда возможна;
- Joomla! менее надежна, т.к. ее отрытый исходный код разрабатывается разными людьми разного уровня профессионализма;
- Joomla! не предоставляет техническую поддержку, т.к. разрабатывается бесплатно энтузиастами.
Joomla! - для простых частных сайтов. NetCat - для серьезного бизнеса.
О как! Обилие комментариев говорит о том, что мой пост затронул холиварную тему, а Google хорошо подхватил ее.
Думаю, не стоит спорить с формулировкой, предназначенной "для начальника". "Дороже" - это что значит? А "нестандартный функционал"? Размытая формулировка позволит как вам, так и мне привести множество примеров, убедительно подтверждающих свою правоту, дальнейший разбор которых приведет к дискуссии, сильно выходящей за рамки этой небольшой статьи. Поэтому могу вам предложить написать отдельную статью "Joomla vs NetCat: примеры из жизни" в которой привести примеры случаев, когда разработка нестандартного функционала на Joomla выгоднее и объяснить почему. А я приведу свои примеры про NetCat в ответ. Умный начальник прочитает статью и сделает свой собственный осознанный вывод.
Автообновления как панацея - это миф. Ни антивирус, ни Windows, ни FireFox, ни Joomla, ни NetCat не обновляются автоматически без проблем. В 95% случаев оно работает, в 5% возникают самые разные непредсказуемые проблемы. С течением времени сколько-нибудь сложная система непременно попадет в эти 5%.
Согласен, но что с этим делать начальнику-то? Утро понедельника, корпоративный сайт лежит. Его действия?
А вот здесь не соглашусь я. Под проект должна выбираться команда, а не CMS. А уже команда, владеющая экспертными знаниями 1-3 CMS выбирает оптимальную в данном случае CMS из своего арсенала. То есть в любом проекте первична команда, владеющая инструментом, а не сам инструмент как таковой.
Finar.
Оставить комментарий