Как и во многих других вещах, я не думаю, что есть какой-либо правильный или неправильный ответ, и в основном это будет зависеть от вашего проекта и целей.Для меня определяющий фактор при принятии решения о том, расширять ли пользовательский интерфейс или разделять его на собственный проект, будет в основном зависеть от следующих факторов:
- Насколько сильно перекрывается дизайн пользовательского интерфейса?Если вам необходимо повторно использовать значительные объемы кода / стиля, то имеет смысл сохранить его как один проект.
- Какова область применения дополнений?Если добавление очень незначительное (одна страница или две), то сохранение его как одного проекта имеет больше смысла, даже если перекрытие минимально.Тем не менее, если объем обширен и включает в себя множество различных компонентов и маршрутов, лучшим вариантом может быть разделение проектов.
- Какова ваша стоимость / выгода времени на разработку интерфейса, в отличие от времени, которое вы (или другие) будетепотратьте его на использование.
В конце концов, если вы создаете полноценный бэк-энд, часто лучше использовать подход CMS и назначить ему выделенный стиль бэкенда, тогда как если это простонесколько пользовательских настроек, которые вам нужно переключить, тогда это может быть излишним.