Тематические статьи →

Выбор между CMS и фреймворком

​Тех­ни­че­ски любой функ­ци­о­нал может быть реа­ли­зо­ван как на CMS, так и на фрейм­вор­ке. Однако неко­то­рые про­екты проще сде­лать на CMS, а неко­то­рые — на фрейм­вор­ке.

По сути, любой сайт можно раз­ра­ба­ты­вать при помощи одного из трёх под­хо­дов:

Если про­ве­сти ана­ло­гию со стро­и­тель­ством дома, то под­ходы выгля­дят так:

  • Вы поку­па­ете некий гото­вый дом, а потом его достра­и­ва­ете / делает отдел­ку.
  • Вы поку­па­ете кир­пичи и дос­ки, а затем при­сту­па­ете к стро­и­тель­ству по сво­ему соб­ствен­ному про­ек­ту.
  • Вы ищете и раз­ра­ба­ты­ва­ете место­рож­де­ние гли­ны, дела­ете из неё кир­пичи, парал­лельно с этим выру­ба­ете лес для изго­тов­ле­ния досо­к… Думаю, что можно не про­дол­жать.

Раз­ра­ботку «с нуля» стоит сразу отбро­сить, так как этот под­ход может быть пра­виль­ным только в том слу­чае, если созда­ние про­екта – это основ­ная задача ком­па­нии, а ресур­сов под эту задачу выде­лено очень мно­го. Хоро­шие про­екты «с нуля» пишутся очень дол­го, хотя этот под­ход поз­во­ляет созда­вать очень серь­ёз­ные реше­ния.

Поэтому рас­смот­рим только созда­ние сайта на базе платформ:

Раз­ра­ботка на CMS — наи­бо­лее пра­виль­ный под­ход, если про­ект доста­точно типо­вой. То есть в CMS уже есть все нуж­ные вам моду­ли, а те про­цес­сы, кото­рые встро­ены в CMS, почти пол­но­стью соот­вет­ствуют вашим ожи­да­ни­ям.

Раз­ра­ботка на фрейм­ворке – наи­бо­лее пра­виль­ный под­ход, если ваше виде­ние про­екта не особо укла­ды­ва­ется в воз­мож­но­сти и про­цессы при­сут­ству­ю­щих на рынке CMS. То есть тогда, когда в слу­чае исполь­зо­ва­ния CMS её при­дётся суще­ственно дора­ба­ты­вать.

Если воз­вра­щаться к при­ве­ден­ной выше ана­ло­гии, то «про­из­вод­ство строй­ма­те­ри­а­лов» – удел немно­гих, «покупка гото­вого дома» опти­мально подой­дёт тем, кому эти гото­вые дома изна­чально нра­вят­ся, а «стро­и­тель­ство из гото­вых мате­ри­а­лов» лучше всего для тех, кто хочет что-то осо­бен­ное. То есть нера­ци­о­нально как поку­пать гото­вый дом и раз­би­рать его на строй­ма­те­ри­а­лы, так и соби­рать из строй­ма­те­ри­а­лов то, что на рынке уже есть в гото­вом виде.

По сути, выбор стоит делать на осно­ва­нии эко­но­ми­че­ской состав­ля­ю­щей раз­ра­бот­ки. Ниже при­ве­дены некото­рые кри­те­рии, кото­рые поз­во­лят при­нять обос­но­ван­ное реше­ние по этому вопро­су.

  • Функ­ци­о­нал, кото­рый встроен в CMS, дороже и дольше реа­ли­зо­вы­вать на фрейм­ворке, а раз­ра­ботка слож­ного функ­ци­о­нала на CMS или пере­пи­сы­ва­ние базо­вых про­цес­сов CMS стоит дороже и зани­мает больше вре­ме­ни, чем та же работа выпол­нен­ная сразу на фрейм­ворке.
  • Добиться от слож­ного про­екта на CMS высо­кой ско­ро­сти работы стоит доро­же, чем сде­лать это на фрейм­ворке. Ана­ло­гично обстоят дела и с мас­шта­би­ро­ва­ни­ем. То есть при высо­ких тре­бо­ва­ниях к устой­чи­во­сти к нагруз­кам, про­из­во­ди­тель­но­сти или к отказоустой­чи­во­сти выби­райте реше­ния на фрейм­вор­ках (или закла­ды­вайте сто­и­мость работ по опти­ми­за­ции CMS в бюд­жет про­екта).
  • Запуск пер­вой пилот­ной (непол­ной) вер­сии про­екта на CMS все­гда быст­рее, чем запуск ана­ло­гич­ной вер­сии на фрейм­ворке. Если про­ект слож­ный, а сроки запуска «горят», то лучше либо выпус­кать «пилот» на CMS, а затем его затратно дора­ба­ты­вать или парал­лельно с этим раз­ра­ба­ты­вать реше­ние на фрейм­ворке, либо рас­став­лять при­о­ри­теты между сро­ками раз­ра­ботки и слож­но­стью про­екта (либо отка­зы­ваться от слож­ного функ­ци­о­нала, либо уве­ли­чи­вать сроки).

Поделитесь с друзьями:


Информация о публикации:

Материал опубликован в 2014 году. Эта статья про системы управления сайтами, про фреймворки для разработки веб-приложений, про бэкенд-разработку, про программные платформы для разработки сайтов и о веб-разработке. При пере­пуб­ли­ка­ции обя­за­тельно ука­за­ние пер­во­ис­точ­ника в виде гипер­тек­сто­вой ссылки на сайт web-creator.ru

Воспользуйтесь нашими
знаниями и опытом

Отправьте нам сообщение при помощи формы. Или напишите на e-mail s@web-creator.ru

Мы максимально оперативно ответим Вам по электронной почте или перезвоним.

При отправке сообщения через форму, укажите пожалуйста предпочтительный способ связи с Вами: телефон или адрес электронной почты. Мы сможем ответить Вам подробнее, если Вы напишете что-то о запланированном проекте или предполагаемых задачах.

Либо просто позвоните нам по номеру: +7 495 215-1501

Мы работаем по будним дням с 10 до 19 часов.

Комплексные услуги

Реализация «под ключ» проектов по созданию различных видов сайтов, разработка веб-приложений для автоматизации бизнес-процессов, ведение контекстных и медийных рекламных кампаний, поисковое продвижение, комплексная поддержка веб-проектов, консалтинговые услуги.