X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Добавить ответ в эту тему
> Вам точно нужена самописная CMS?
sc2r2bey
sc2r2bey
Topic Starter сообщение 23.3.2021, 23:44; Ответить: sc2r2bey
Сообщение #1


Очень часто на таких сайтах ломают копья по поводу использовать готовую CMS или пилить свою? Но тот уровень сайтов, которые местные обитатели разрабатывают, это уровень сайтов-визиток, не более, годного продукта они не создадут.
Недавно натолкнулся на статью Маттиаса Нобака (Matthias Noback) «Should we use a framework?»(«Нам точно нужен фреймворк?»). Да, я немного слукавил, назвав статью иначе, но от этого суть не меняется. Оригинал статьи, прочитать можно тут.
Я попробую тезисно озвучить материал, предложенный выше, чтобы показать, что писать свою CMS это путь в никуда :swoon:

Так как я много пишу о разработке распределённых приложений, неудивительно, что один из моих читателей задал вопрос: «Зачем использовать фреймворк?». Короткий ответ: потому что он вам нужен. И вот почему:

[list]
* Фреймворк делает за вас слишком многое. Вам потребуется уйма времени и денег, чтобы заменить всё это на самостоятельно написанный вами код.
* Разработчики, поддерживающие фреймворк, исправили множество проблем ещё до того, как вы с ними столкнулись. Они постоянно заботятся о безопасности кода и исправляют проблемы по мере их появления. Вам остаётся только загрузить последнюю версию фреймворка.
* Отказавшись от фреймворка, вы не будете зависеть от Symfony, Laravel, Yii и так далее. При этом вы будете зависеть от своего фреймворка, а это ещё большая проблема, так как поддерживать его вам и очень вероятно что делать это вы не будете (по моему опыту, в проектах с самописным фреймворком, поддержкой самого фреймворка почти никто не занимается).
[/list:u:2preq7is]

Дальше идет сложная для многих понимания описание проблемы, я попробую выделить более важные и понятные...

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

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

[list]
* Сервисы приложения и командные объекты.
* Сущности и интерфейсы репозиториев.
* События домена и их подписчики
[/list:u:2preq7is]

Ни один из перечисленных классов не будет использовать такие специфичные для фреймворка вещи, как:

[list]
* Запрос, ответ, сессия, хранилище токенов или менеджер безопасности,
* Локаторы сервисов, хэлперы для конфигурации, разрешители зависимостей,
* Подключения к базе данных, построители запросов, мапперы данных (или что там используется в вашем фреймворке).
[/list:u:2preq7is]

Дальше идет описание того, чем может помочь фреймворк.

Попробую сделать выводы. Я не первый год работаю в продуктовой разработке, где в штате работаю десятки разработчиков, тестиовщиков, аналитиков, а бюджеты миллионы или миллиарды рублей. И не в одной компании не писалось все с нуля.
Код решает проблемы бизнеса и чем быстрее вы начнете решать эти проблемы, тем лучше для бизнеса, а следовательно и для вас, в виде хорошей мотивации.
Скорость внедрения фич очень важна для проекта. Фремворк позволяет взять на себя ряд стандартных и общеизвестных проблем, а ваша задача писать только бизнес-логику. Это позволяет гораздо быстрее обновлять, быстрее менять технологии в проекте и тд.

Применительно к CMS, не надо изобретать велосипед. Берете готовое решение, реализуйте бизнес-логику проекта и все счастливы. Цените свое время и используйте опыт других людей.

ЗЫ с удовольствием подискутирую, если что-то будет непонятно.


--------------------
Заметки о разработке и не только
программирую web и для we
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Добавить ответ в эту тему
Быстрый ответ
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Какая обувь вам нравится?
55 Bloody Mary 12357 8.6.2021, 13:17
автор: linksblog
Открытая тема (нет новых ответов) Сделаю вам сайт или скрипт
22 littleАnt 7699 28.5.2021, 8:42
автор: littleАnt
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСтатейные прогоны, цена от 20$ ▶ опыт и качество! Множество сайтов на различных cms.
В базе более 700 сайтов.
328 Nonsys 396191 7.5.2021, 20:39
автор: fobos
Горячая тема (нет новых ответов) Надежный и мотивированный дизайнер, который точно не сорвет сроки и сделает круто
Плачу 1000 рублей за каждый час просрочки проекта
48 AndreyBozhenko 23891 4.5.2021, 15:03
автор: AndreyBozhenko
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыОказываю услуги по CMS Datalife Engine
Большой спектр услуг
284 bobur 131132 10.4.2021, 10:58
автор: bobur


 



RSS Текстовая версия Сейчас: 23.6.2021, 16:47
Дизайн