Интересное

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

CMS

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

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

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

Плюсы

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

Минусы

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

Фреймворк

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

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

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

Плюсы

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

Минусы

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

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

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

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

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

Плюсы

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

Минусы

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

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

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

Как безопасно удалить неиспользуемый CSS в WordPress

Разработка #Плагины #WordPress #HTML/CSS #Оптимизация Неиспользуемый CSS – это код, который загружается при открытии страницы, но фактически не...

Что такое User agent и как его изменить

Разработка #Браузеры #Веб-дизайн #Безопасность Во время взаимодействия с браузером пользователь может встретить такое понятие, как User agent. Используется...

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

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

Как создать одностраничный сайт на Bootstrap (Mobirise)

Разработка #Программы #Веб-дизайн #Шаблоны #HTML/CSS #Конструктор Создание сайтов под ключ – отдельная профессия. Специалисты должны разбираться в верстке...

Руководство по разработке приложений: как сделать приложение для iOS и Android самостоятельно

Разработка #Конверсия #Подборка #Разбор #UX/UI #Конструктор Разработка мобильного приложения от А до Я – это довольно долгая и...

Обзор Vue.js

Разработка #Фреймворки #Обзор #JavaScript Vue.js или просто Vue – это прогрессивный JavaScript-фреймворк, который используется для создания пользовательских интерфейсов....

Виды алгоритмов сортировки в Python

Разработка #Обзор #Редакторы кода #Python В одной из прошлых статей я рассматривал списки в Python, а также затронул их сортировку....

Как научиться читать код сайта и зачем это нужно, если вы не программист

Разработка #Браузеры #Веб-дизайн #HTML/CSS Часто возникают ситуации, когда необходимо проанализировать содержимое веб-страницы: посмотреть description, узнать размер какого-то элемента...

GitHub включил по умолчанию механизм защиты от утечек данных

Новости #GitHub #Сервисы #Безопасность Реклама. ООО «ТаймВэб». erid: LjN8K4hV8 Сервис GitHub включил защиту от попадания в публичный репозиторий приватных...

Как публиковать новости через API в любом паблике. Пошаговая инструкция

Разработка #Telegram #ВКонтакте #JavaScript В этой статье я расскажу и покажу, как настроить автоматический постинг любой информации из...

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

Разработка #Python Списки в Python – упорядоченный изменяемый набор объектов произвольных типов, пронумерованных от 0. Они используются для...

Удиви Divi: как сделать сайт на самом продаваемом шаблоне для WordPress

Разработка #Шаблоны #Настройка #WordPress В статье я покажу, как сделать лендинг на базе Divi. Это шаблон от компании Elegantthemes,...

Как установить Java Development Kit

Разработка #IDE #Linux #Разбор #Java Для разработки на Java должен быть установлен комплект разработчика приложений – Java Development Kit...

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

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

Работаем с объектами в JavaScript

Разработка #Настройка #JavaScript В прошлой статье я рассказывал о массивах в JavaScript. Из нее мы можем понять, что...

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

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

Как создать туристический сайт

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

Как легально увеличить лайки в Ютубе?

Лайки в Youtube и легальные способы их увеличить. Чего не стоит делать при накрутке реакций, и как сделать...

Размещаем бота для Telegram: от выбора хостинга до запуска

Разработка #VDS #Telegram #Боты #JavaScript #Python Чат-боты для Telegram — простой, изящный и легковесный способ вывести общение с клиентами...

О CSS-препроцессорах и фреймворках: зачем они нужны и с чем их едят

Разработка #Фреймворки #Обзор #Технологии #HTML/CSS Сегодня поговорим о том, как можно сделать работу с CSS проще и удобнее,...