Здравствуйте. Задумался о написании CMS для личного развития, для своего личного сайта который будет жить долго и обновляться по мере надобности. Скорее всего это будет похоже больше на блог но с доп. функционалом.
Общий план
Статьи (блог, новости)
Медиа (фото, видео)
Комментарии от гостей к статьям
ну и написание админки под все это дело.
Как видите, запросы не большие но хочется сделать грамотно чтобы потом в будущем не завязнуть в своей же каше с исходными кодами.
Первый вариант я уже написал, он работает по простому принципу;
Есть точка входа -> дальше есть обработчик который собирает из блоков(head,content,footer) страницу и возвращает результат юзеру.
больше всего кода в блоке content по выводу новостей и прочих мелочей.
Прочтя куча статей на хабре и других форумах, рассуждения многих комментаторов по подобным вопросам включая на Тостере в голове все "перемешалось" и выстроилось нереально сложная картина с разработкой CMS.
Т.е. прежде чем мне написать CMS мне надо "перелопатить" тысячи исходных кодов различных CMS, изучить их, проработать с ними как минимум год чтобы понять как написать правильно свою систему?
Неужели чтобы написать даже самую простую CMS для личных элементарных нужд придется изучать куча всего другого чтобы выстроилась точная картина о ее разработке?
Сами вопросы:
Как составить не сложную диаграмму для своего движка?
Что нужно мне для этого и как составить хотя бы базовую архитектуру CMS?
p.s. я прекрасно знаю о наличии различных фреймворков которые упрощают процесс разработки в десятки раз для моих задач, но интерес составляет написать самому т.к. обычно фреимворки используются по моим взглядам для заказных проектов а я никуда не тороплюсь но начать разработку по человечески уже хочется.
А чем отличаются приложения от модулей? По сути тоже самое, тот же код который выполняется на сервере. Или же модули это как библиотеки для работы приложений? Я прикладник
Валентин Шапкин: Как прикладник прикладнику: Модуль=Компонент
Отдельная часть, отвечающая за конкретную задачу и занимающая какую-то часть на странице, если он имеет визуальную составляющую. Код или на сервере или связка сервер+клиент. Например, меню или формочка входа, форма поиска и т.д.
xmoonlight: спасибо, теперь понятно. Просто когда я окунулся в мир веб разработки то многое оказалось для меня новым. Думал что принципы практически одинаковы.
Валентин Шапкин: в вебе немного другая терминология, а принципы - похожи. т.е. в приложухах так: Приложение->Формы->Компоненты
А тут: Веб-приложение->Шаблон(-ы) страницы->Модули