CMS или Framework, что выбрать?

Есть много статей, которые говорят о Frameworks и системах CMS. Что выбрать? Который лучший? Однако я хотел написать статью с совершенно другой точки зрения. Прежде всего я хочу убедиться, что разработчики и клиенты понимают разницу между терминологией «CMS» и «Framework» в наши дни.

Сначала немного теории

Когда мы используем терминологию «Framework», мы чаще говорим о каркасе веб-приложений . Каркас веб-приложения просто основан на кодировании. Если вы программист или веб-разработчик, который любит программировать, вы часто выбираете инфраструктуру веб-приложений для своих проектов.

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

Есть много боев …

Существует много недоразумений о том, что может делать фреймворк и что такое CMS. Многие фанаты, которые используют CMS, говорят, что «мы можем сделать все с помощью CMS», а фанаты фреймворков – «Нет, мы можем делать все с фреймворком» и так далее… Как фанат фреймворков, конечно, у меня будет того же мнения, но на самом деле это не так! Правда в том, что, поскольку мы используем одну и ту же базу (PHP, RoR, python, .NET … и т. Д.), Мы все можем делать все. Даже миф о том, что CMS не использует хорошую структуру, не является правдой. Например, Drupal 8 основан на инфраструктуре Symfony, очень хорошей объектно-ориентированной среде веб-приложений.

Так что я выбираю?

В настоящее время CMS более популярна, чем платформа веб-приложений, поскольку ее действительно легко использовать. Даже если у вас нет знаний в области программирования, вы можете установить и создать целый веб-сайт, используя только CMS. Так что же выбрать?

Прежде чем выбрать платформу или CMS в своем личном опыте, вы всегда должны думать о четырех основных вещах :
1. Сколько времени вы хотите провести?
2. Что вы хотите сделать и насколько гибким должен быть этот проект в будущем?
3. Сколько денег (если это имеет значение) вы возьмете после окончания проекта.
4. Какой будет среда размещения

Для клиента не имеет значения, какие инструменты вы будете использовать. Главное, чтобы их работа была выполнена. Итак, давайте приведем пример:

Я объясню вам мой выбор относительно двух личных проектов и одного нормального проекта. Этот блог и www.grocerycrud.com . Прежде всего, я веб-разработчик PHP, поэтому я могу выбрать либо PHP-фреймворк, либо PHP CMS.

Так что для этого блога, который вы сейчас читаете, я использовал WordPress как:
1. Я хотел тратить как можно меньше времени, так как это простой блог
2. Я не хотел делать ничего экстремального. Просто обычный. SEO, кеширование, комментарии, приятный дизайн и меньше спама!
3. Я не буду приносить никакой прибыли за создание проекта. Так что я не имею в качестве критерия деньги.
4. Свободно выбирать.

Для grocerycrud.com я выбираю каркас Codeigniter как:
1. Я хотел потратить на это нормальное время. Не слишком много, так как это личный проект
2. Я хотел быть на 100% расширяемым, так как я постоянно меняю структуру с новыми идеями. Например, сейчас я готовлю новый мини-сайт внутри grocerycrud.com ( www.grocerycrud.com/image-crud ).
3. Тем не менее, деньги здесь не учитываются, так как это личный проект.
4. Свободный выбор.

Для www.dailyfx.gr я выбрал каркас Codeigniter в качестве

1. У меня был только 1 месяц для того, чтобы я мог сделать это с нуля.
2. Это была система, в которой клиенты хотели иметь некоторые чрезвычайно настраиваемые веб-страницы (например, с внутренним соединением с диаграммами апплетов Java). Я не выбирал WordPress или Drupal, так как это потребовало бы больше времени для настройки всех этих уникальных потребностей.
3. За деньги не больше, чем моя нормальная месячная зарплата. Таким образом, деньги не были чем-то, чтобы мотивировать меня
4. Просто еще один хостинг

Я хочу исследовать больше

Как я сказал только из своего личного опыта , я имею в виду 4 простых вещи, но это только потому, что мои аутсорсинговые проекты часто являются небольшими, поэтому я имею в виду только эти четыре вещи. Конечно, если я хочу исследовать больше времени, я думаю, что платформа веб-приложений – это решение, и я могу дать вам гораздо больше критериев, которые нужно иметь в виду. Как говорит веб-страница Symfony :

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

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

Как насчет CMS?

С другой стороны, не так уж плохо знать программирование, а также быть «парнем CMS». Плохо думать, что это много «ребят из CMS», которые не имеют никаких знаний в области программирования и думают, что они могут делать все с помощью CMS. Это тоже миф! Когда я говорил об этом раньше, с помощью CMS вы можете делать все, поскольку у вас есть такая же база, это также зависит от того, есть ли у вас, конечно, некоторые базовые навыки программирования. Если нет, то вы можете делать все, насколько это позволяют программисты / веб-разработчики. Поэтому я считаю, что если вы «парень CMS» и у вас нет никаких знаний в области программирования, хорошо бы начать изучать некоторые базовые вещи и попытаться создать свои собственные плагины для CMS с нуля.

И, наконец, вывод …

Итак, в заключение я должен сказать, что это всегда зависит от того, что вы хотите сделать и сколько времени у вас есть, чтобы с этим справиться. Я считаю, что каждый инструмент построен по определенной причине, так как многие инструменты, которые вы знаете (фреймворки или CMS), настолько гибки, что вы как профессиональный разработчик. Так что не стоит быть фанатом CMS или Framework. Просто выберите лучший инструмент для вашей ситуации и все.

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля помечены*

Получить консультацию

Что вас интересует?

Отправить ссылку на эл. почту

Связаться с нами