Интересное

CMS, фреймворк или собственная разработка: что выбрать?

CMS

CMS – система управления контентом. Распространяется на бесплатной или платной основе.

Подойдет для проектов:

  • с небольшой нагрузкой;
  • без особенного, специфического функционала;
  • с ограниченным (небольшим) бюджетом;
  • которые необходимо быстро опубликовать (сжатые сроки реализации);
  • с понятным (известным) управлением.

Плюсы

  • Нужно создать только внешнюю сторону сайта и «натянуть» ее на движок;
  • можно сделать сайт даже без знания программирования;
  • легко настраивать и администрировать, административная панель знакома большинству пользователей (если речь о популярных CMS: WordPress, Joomla и т.д.);
  • CMS включает в себя весь основной функционал;
  • функционал можно расширить за счет большого количества плагинов;
  • есть хорошая и понятная документация (опять же, для популярных CMS);
  • имеется API, который можно использовать для разработки и интеграции с другими сервисами.

Минусы

  • Ограниченный набор функций;
  • небольшая техническая поддержка;
  • изначально низкая производительность, т.к. в движке заложено много возможностей (которые вы даже не используете);
  • уязвимость, популярные CMS проще взломать (и их часто взламывают).

Фреймворк

Фреймворк – это набор элементов, готовая структура, написанная на определенном языке программирования. Фреймворк дает каркас для будущего проекта.

Подойдет для проектов:

  • с высокой нагрузкой;
  • которые со временем меняются (под требования и тренды);
  • специфических, которые не вписываются в рамки стандартных CMS;
  • где есть четкое понимание задач и того, что должно получиться в итоге.

Плюсы

  • Есть готовые элементы, которые можно использовать при разработке;
  • высокая производительность;
  • безопасность;
  • отлаженность кода;
  • гибкие решения, разработка ведется исходя из поставленных целей, можно найти решения для нестандартных задач;
  • возможность использовать библиотеки и другие готовые решения.

Минусы

  • Нужны опытные разработчики, разработка сложнее, чем при использовании CMS;
  • административную часть нужно создавать самостоятельно;
  • увеличивается время разработки, т.к. она сложнее;
  • увеличивается и стоимость проекта;
  • дороже поддержка сайта, сложнее найти тех, кто сможет поддерживать и администрировать.

Собственная разработка

Собственная разработка – это создание сайта с нуля. Сайт пишется, например, на чистом HTML или PHP.  Весь функционал пишется с нуля.

Подойдет для проектов:

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

Плюсы

  • Можно создать проект с нуля строго под свои задачи;
  • функциональность сайта напрямую зависит от поставленных целей, можно реализовать все, что душе угодно;
  • полностью контролируется разработка;
  • высокая производительность;
  • в коде будет только то, что нужно для проекта.

Минусы

  • Нужно полностью разработать сайт с нуля, что затратно по времени и ресурсам;
  • разработчикам со стороны сложнее разобраться в проекте; тяжелее найти человека, который будет поддерживать сайт, если основной разработчик уйдет;
  • необходимо найти квалифицированных специалистов, которые реализуют все задуманные специфические задачи;
  • большой бюджет.

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

Межтекстовые Отзывы
Посмотреть все комментарии
guest

Лучшие сайты для изучения программирования

Разработка #Сервисы #Подборка #IDE #Карьера Рассказываем о лучших сайтах для изучения программирования.  Для удобства все ресурсы поделены на...

Выбор темы для интернет-магазина на WordPress

Разработка #Плагины #Интернет-магазин #Веб-дизайн #Шаблоны #WordPress «WordPress для блога!» — говорили они. «Но ведь… есть плагины и темы…»...

Что такое язык программирования

Разработка #C/C#/C++ #Программы #Обзор #Веб-дизайн #Java Программа на компьютере или смартфоне – это последовательность команд, которую создавали с...

Что такое баг: поговорим об ошибках в программировании

Разработка #Программы #Обзор #Игры #Ошибки Ошибки в программах – дело обыденное. Приложения зависают, вылетают, перестают запускаться. В простейшем случае пользователь...

5 главных способов привлечения клиентов из карт и отзывиков

Бизнес #Продажи #Предпринимательство #SEO Реклама. ООО «ТаймВэб». erid: LjN8KQs4Z Мы в MyReviews делаем инструменты для мониторинга и улучшения рейтинга...

Искусственный интеллект: краткая история, развитие, перспективы

Разработка #Обзор #Технологии #Нейросети #Наука #Гаджеты Сейчас технологии развиваются с немыслимой скоростью. Ранее те возможности, что, казалось бы,...

Строки в Python и методы работы с ними

Разработка #Редакторы кода #Python В одной из прошлых статей я разбирал строки в JavaScript. Теперь пришло время поговорить о...

Какую CMS выбрать для простого сайта?

Разработка #WordPress #Bitrix #Drupal #Joomla! #OpenCart Для чего нужны CMS Система управления контентом, система управления содержимым, система управления...

Как измерить и повысить вовлечённость пользователей сайта

Автор: Виталий Купренко ­– маркетинговый копирайтер, компания по разработке мобильных и веб-приложений Cleveroad. Согласно исследованию Gallup, полностью вовлечённые...

Уровни языков программирования: краткий обзор

Разработка #Обзор #Технологии #Железо #Программы Рассказываю о том, почему языки программирования делятся на уровни, что эти уровни обозначают...

Язык программирования Python: применение, особенности и перспективы

Разработка #Программы #Обзор #Технологии #Карьера #Python Сегодня поговорим о том, что такое Python, чем же он хорош и...

Что такое скрам-доска

Разработка #Программы #Обзор #Менеджмент #Оптимизация Поговорим об одном из наиболее часто используемых инструментов для повышения эффективности команды.  Что такое...

Как правильно подключить CSS к HTML

Разработка #Настройка #HTML/CSS Рассмотрим, как применить CSS к сайтам и приложениям.  CSS – это таблица стилей. От нее зависит...

Может ли робот обрести сознание? И если обретет, то как мы об этом узнаем?

Разработка #Технологии #Тренды #Нейросети #Наука #Разбор Часть экспертов считает, что люди могут запросто создать разумного робота и понять,...

Обзор лучших WYSIWYG-редакторов

Разработка #Обзор #Контент #JavaScript #OpenSource Рассматриваем лучшие текстовые WYSIWYG-редакторы, которые можно встроить на сайты и в веб-приложения. Полнофункциональные, быстрые...

Что такое дополненная реальность

Разработка #Google #Продажи #Технологии #Сервисы Выбирали когда-нибудь кроссовки или диван в интернете? Не очень удобно, верно? Было бы...

Сколько стоит разработка сайта

Разработка #Лендинги #Финансы #Разбор Если вы планируете разработку сайта, то, скорее всего, у вас много вопросов, а один...

10 лучших HTML-редакторов

Разработка #Программы #Редакторы кода #Подборка #HTML/CSS Рассматриваем лучшие приложения для работы с HTML-разметкой. Узнаем, чем пользуется верстальщик с глубокими познаниями...

Как создать рекламный сайт

Разработка #Монетизация #Реклама #Конструктор Рекламный сайт – это ресурс, нацеленный на продажу товаров или услуг. Вся информация, находящаяся...

Что такое Progressive Web Apps и в чем их преимущества

Разработка #Программы #JavaScript #HTML/CSS #Оптимизация Progressive Web Apps (PWA) — это сайты, которые похожи на приложения для смартфонов не только...