[ВНИМАНИЕ - ОПРОС!] Считаете ли Вы, что у Yii2 есть архитектурные проблемы? (1 ответ)
- Ghost_nsk
- Сообщения: 825
- Зарегистрирован: 2012.01.01, 00:45
- Откуда: Новосибирск
- Контактная информация:
[ВНИМАНИЕ - ОПРОС!] Считаете ли Вы, что у Yii2 есть архитектурные проблемы? (1 ответ)
Господа, голосуем
Последний раз редактировалось Ghost_nsk 2017.09.14, 11:15, всего редактировалось 1 раз.
Re: Считаете ли Вы, что у Yii2 есть архитектурные проблемы? (1 ответ)
Интересная география больше, много тут из Сибири, Новосиба?
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: Считаете ли Вы, что у Yii2 есть архитектурные проблемы? (1 ответ)
Последний пункт убил
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: [ВНИМАНИЕ - ОПРОС!] Считаете ли Вы, что у Yii2 есть архитектурные проблемы? (1 ответ)
Тут нужно смотреть под разными углами и правильно понимать вопрос.
Есть ли проблема у камня, так-как он не подходит в качестве начинки для торта ?
Ранее я сидел на Yii2, и когда появлялись больше проекты, где много разных требований, большая кодовая база и изощренные хотелки заказчика, со временем их становилось поддерживать очень тяжело. Почему? Ведь это сугубо проблемы разработчика а не фраэмворка. Фраэмворк создан специально, чтобы облегчить жизнь.
Но тут есть ряд очень важных уточнений. Например, когда Вам сильно упрощают жизнь, Вы становитесь жирным, ленивым и неповоротливым (утрирую).
Далее можно встретить мнения, что Yii2 это не совсем фраэмворк, это чуть-ли не надстройка над php, которая дает куча своих штук при этом вне экосистемы Yii2 вы их не поюзаете.
Если рассматривать сам Yii2 (а не проект на Yii2), то можно выделить такие недостатки:
- Слишком простой. (да, я считаю это именно недостатком, так как в тени скрыто очень много подводных камней и начинающему разработчику не раскрывается множество паттернов).
- Отсутствие стандартов. (Это уже аргументировали, но всеравно нужен ful PSR)
- Адвенсед сборка (это не про шаблоны). Тоесть нет возможности что-то вырезать, нужно ставить все, иногда включая клиентские составляющие.
Но если разбираться более глубоко, то я бы сказал, что это не совсем проблемы архитектуры, скорее это проблема выбранного подхода.
Как мне кажется у Yii2 была поставлена задача облегчить и ускорить разработку и мне кажется у core-разработчиков это получилось.
Они предоставили инструмент для быстрого создания проектов.
НО, тут есть очень большое НО, вся работа с этим инструментом ложиться полностью на разработчиков проектов. Тоесть Yii2 как правило не навязывает архитектуру, он только предоставляет примерные шаблоны, чтобы вы видели как использовать его среду.
Другой вопрос, в том, что Yii2 предоставляет почти все из коробки, даже то что не нужно, а данные шаблоны принимают за архитектурные решения и полностью их соблюдают.
Теперь по поводу вопроса "Считаете ли Вы, что у Yii2 есть архитектурные проблемы?":
Как я уже говорил тут можно рассматривать вопрос с нескольких сторон:
Если придерживаться теории о том, что архитектура != фрэймворк, писать код по DDD, то Yii2 можно рассмотреть как презентационный слой приложения и вполне быстро и удобно генерировать всякие странички, админки и тп. В таком случае Yii2 не влияет на вашу архитектуру, а является неким шаблонизатором для предоставления данных клиенту.
В этом случае никаких проблем нет.
В другой стороны, если рассматривать Yii2 без контекста DDD, как главный инструмент, шаблоны которого и являются архитектурным решением для вашего проекта, то тут есть несколько моментов:
- Если это небольшой сайт-прототип, визитка, быстрое бизнес-решение, блог или просто любой НЕБОЛЬШОЙ ПРОЕКТ.
То мало-вероятно Вы найдете что-то, на чем можно сделать это быстрее и удобнее чем на Yii2.
- Если Вы делаете большой коммерческий проект, который планируете развивать, над нам будет работать команда, и тому подобное в таком стиле, то Yii2 будет не лучшим решением в качестве упаковки для вашего проекта. Я даже скажу, что любой инструмент будет не лучше в таком ключе. Почему так, это тянет на отдельную статью.
Следовательно отвечая на этот вопрос я могу написать следующее:
В Yii2 нет архитектурных проблем, скорее есть проблемы с выбранным подходом для его реализации, есть проблемы с отсутствием поддержки PSR стандартов и есть проблемы с отсутствием разбивки на компоненты, все остальные проблемы полностью оплачиваются за счет разработчиков проектов.
Есть ли проблема у камня, так-как он не подходит в качестве начинки для торта ?
Ранее я сидел на Yii2, и когда появлялись больше проекты, где много разных требований, большая кодовая база и изощренные хотелки заказчика, со временем их становилось поддерживать очень тяжело. Почему? Ведь это сугубо проблемы разработчика а не фраэмворка. Фраэмворк создан специально, чтобы облегчить жизнь.
Но тут есть ряд очень важных уточнений. Например, когда Вам сильно упрощают жизнь, Вы становитесь жирным, ленивым и неповоротливым (утрирую).
Далее можно встретить мнения, что Yii2 это не совсем фраэмворк, это чуть-ли не надстройка над php, которая дает куча своих штук при этом вне экосистемы Yii2 вы их не поюзаете.
Если рассматривать сам Yii2 (а не проект на Yii2), то можно выделить такие недостатки:
- Слишком простой. (да, я считаю это именно недостатком, так как в тени скрыто очень много подводных камней и начинающему разработчику не раскрывается множество паттернов).
- Отсутствие стандартов. (Это уже аргументировали, но всеравно нужен ful PSR)
- Адвенсед сборка (это не про шаблоны). Тоесть нет возможности что-то вырезать, нужно ставить все, иногда включая клиентские составляющие.
Но если разбираться более глубоко, то я бы сказал, что это не совсем проблемы архитектуры, скорее это проблема выбранного подхода.
Как мне кажется у Yii2 была поставлена задача облегчить и ускорить разработку и мне кажется у core-разработчиков это получилось.
Они предоставили инструмент для быстрого создания проектов.
НО, тут есть очень большое НО, вся работа с этим инструментом ложиться полностью на разработчиков проектов. Тоесть Yii2 как правило не навязывает архитектуру, он только предоставляет примерные шаблоны, чтобы вы видели как использовать его среду.
Другой вопрос, в том, что Yii2 предоставляет почти все из коробки, даже то что не нужно, а данные шаблоны принимают за архитектурные решения и полностью их соблюдают.
Теперь по поводу вопроса "Считаете ли Вы, что у Yii2 есть архитектурные проблемы?":
Как я уже говорил тут можно рассматривать вопрос с нескольких сторон:
Если придерживаться теории о том, что архитектура != фрэймворк, писать код по DDD, то Yii2 можно рассмотреть как презентационный слой приложения и вполне быстро и удобно генерировать всякие странички, админки и тп. В таком случае Yii2 не влияет на вашу архитектуру, а является неким шаблонизатором для предоставления данных клиенту.
В этом случае никаких проблем нет.
В другой стороны, если рассматривать Yii2 без контекста DDD, как главный инструмент, шаблоны которого и являются архитектурным решением для вашего проекта, то тут есть несколько моментов:
- Если это небольшой сайт-прототип, визитка, быстрое бизнес-решение, блог или просто любой НЕБОЛЬШОЙ ПРОЕКТ.
То мало-вероятно Вы найдете что-то, на чем можно сделать это быстрее и удобнее чем на Yii2.
- Если Вы делаете большой коммерческий проект, который планируете развивать, над нам будет работать команда, и тому подобное в таком стиле, то Yii2 будет не лучшим решением в качестве упаковки для вашего проекта. Я даже скажу, что любой инструмент будет не лучше в таком ключе. Почему так, это тянет на отдельную статью.
Следовательно отвечая на этот вопрос я могу написать следующее:
В Yii2 нет архитектурных проблем, скорее есть проблемы с выбранным подходом для его реализации, есть проблемы с отсутствием поддержки PSR стандартов и есть проблемы с отсутствием разбивки на компоненты, все остальные проблемы полностью оплачиваются за счет разработчиков проектов.
-
- Сообщения: 680
- Зарегистрирован: 2017.06.21, 13:50
- Ghost_nsk
- Сообщения: 825
- Зарегистрирован: 2012.01.01, 00:45
- Откуда: Новосибирск
- Контактная информация:
Re: [ВНИМАНИЕ - ОПРОС!] Считаете ли Вы, что у Yii2 есть архитектурные проблемы? (1 ответ)
zelenin уверенно лидирует, как я понял, не только по количеству сообщений на форуме, но и по количеству ответов в этом голосовании
Re: [ВНИМАНИЕ - ОПРОС!] Считаете ли Вы, что у Yii2 есть архитектурные проблемы? (1 ответ)
Если бы не сильная привязанность меня к Yii, давно бы ушел на Symfony
-
- Сообщения: 680
- Зарегистрирован: 2017.06.21, 13:50
Re: [ВНИМАНИЕ - ОПРОС!] Считаете ли Вы, что у Yii2 есть архитектурные проблемы? (1 ответ)
Удалите тему, не надо тут создавать шум.
Не усложняйте на равном месте.
Если есть предложение, заходите в github и пишите.
В каждом fr или cms, есть свои минусы и плюсы, я молчу про языки.
Не усложняйте на равном месте.
Если есть предложение, заходите в github и пишите.
В каждом fr или cms, есть свои минусы и плюсы, я молчу про языки.