Яка cms краще або відмова від використання cms

Яка CMS краще або відмова від використання CMS.

У цій статті ми розберемося, чому варто відмовитися використовувати CMS в наших проектах. В яких випадках використання системи допустимо і навіть корисно.

Яка cms краще або відмова від використання cms

Часто при створенні веб-ресурсу у клієнтів виникає питання вибору CMS, на якій буде розроблений його проект. Ця дуже важлива частина при проектуванні будь-якого з типів сайтів, і зробивши правильний вибір, ви уникнете безліч проблем в майбутньому, в тому числі при тих-підтримки проекту.

Давайте розберемо мотиви клієнтів і виконавців схильності до тієї чи іншої CMS.

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

Замислимося, на чому написані відомі сервіси, такі як YouTube, amazon, vk, ebay, і т.д. Вони не прив'язуються до чужорідної архітектурі, а використовують свою.

Причина цьому проста: їх мета постійно розвивати свій продукт. А якщо вони будуть зав'язані на конкретному двигуні, то рано чи пізно доведеться його модифікувати під свої вимоги, а це вже дуже трудо- і час-затратно.

  • логіка роботи системи зашита в ядрі CMS розробниками і в логіку ядра внести зміни досить проблематично
  • системи надто універсальні, що призводить до надмірного функціоналу
  • немає можливості оптимізації роботи проекту, навіть якщо нам в модулі потрібно вивести напис "Hello world", то система все одно завантажить ядро, а потім тільки модуль
  • підвищений інтерес для зломщиків

Використання CMS ефективно, якщо говорити про простих шаблонних рішеннях, які добре лягають на певну CMS, з якою ви добре знайомі, і не потрібна висока продуктивність і масштабованість, так, це буде швидкий і мало-витратний спосіб, і писати щось кастомними немає сенсу.

Переваги кастомних проектів без використання готових CMS:

  • між собою розділені бізнес-логіка і логіка управління даними
  • велика гнучкість
  • чистіший код
  • можливість більшої оптимізації та кастомізації
  • висока продуктивність і масштабованість

Недоліки роботи без використання готових CMS

  • необхідні більш кваліфіковані розробники
  • створення проекту спочатку потрібно більше часу
  • деякі речі необхідно писати вручну

Швидкість розробки та надійність:

Для рамкових і шаблонних рішень швидкість розробки з CMS буде вище. Чим рясніше функціонал і складніше логіка, тим більше часу буде вимагатися на його реалізацію.

До того ж в якийсь момент може з'явитися необхідність внесення змін до початкового коду ядра самої CMS. А це зводить практично до нуля перевага «надійності коду». Адже, по суті, після цього всі етапи тестування вихідного продукту (CMS) необхідно пройти заново.

Трудо- і час-витрати, а також підсумкова вартість розробки проекту, який активно розвивається, тобто постійно з'являється новий і оновлюється старий функціонал, при використанні CMS буде вище, ніж у проекту, зробленого кастомними. Тобто якщо ви хочете красивий сайт, цікавий функціонал, креативні рішення - з 99% ймовірністю бажано відмовитися від CMS.

CMS ж ефективніше використовувати для рамкових і шаблонних рішень, з типовим функціоналом, який не планується розширювати і кастомизировать. Переважно це: сайти візитки, блоги, форуми.