Какой фреймворк лучше для сайта

В марте 2019 года Дмитрий Елисеев опубликовал интересный видео-обзор, в котором рассмотрел разные подходы к разработке проектов, в частности проектов на php-фрейворках. Исходя из требований, предъявляемых к проекту, определяется выбор инструмента для его реализации. Поэтому был рассмотрен Symfony в сравнении с другими фреймворками. И был показан подход того, как правильно выбрать фрейворк исходя из задач, стоящих перед разработчиком приложения.



Видео с обзором философии RAD и Enterprise фреймворков выложено в свободном доступе на YouTube:

Краткое содержание обзора философии RAD и Enterprise фреймворков

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

  • Эволюция фреймворков:
    1. Проекты на «чистом» PHP «с нуля» (самописные)
    2. CMS (Content management system)
    3. Монолитный фреймворк (Yii)
    4. Компонентный фреймворк (Larafel)
    5. Enterprise фреймворк (Symfony)
    6. Микрофреймворки
  • RAD и Enterprise подходы разработки проектов
    • RAD подход:
      • быстро и удобно
      • но только для небольших проектов
      • которые в будущем не потребуют расширения
      • подходит для создания прототипов
        • Прототип — это черновая версия проекта, которая пишется для того, чтобы посмотреть и показать, как может выглядеть проект. Прототип пишется быстро. Его нельзя использовать для расширения. Для создания рабочего проекта нужно выбросить прототип и написать проект с нуля (с учётом выявленных на прототипе требований к проекту).
    • Enterprise подход:
      • Создание грамотной архитектуры требуются для создания расширяемых долгосрочных проектов.
      • Архитектура придумана для упрощения сложных проектов, а не для усложнения простых.
      • Паттерны программирования и заложенные в них принципы возникли при разработке сложных проектов. Соблюдение их ведёт к выстраиванию правильной архитектуры, с которой в итоге проще и быстрее работать.
      • Написание тестов.
  • Выбор технологии в зависимости от планируемой нагрузки проекта.

По материалам:
https://elisdn.ru/blog/130/enterprise-frameworks

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню