Comments 7
Layers это не особо новая фича. Тока у нее ведь более простое название, монорепка. По сути подход не предлагает ничего нового и можно просто решить проблему реорганизацией структуры.
да, ничего нового, просто я долго работал на второй версии и после перехода на третьею версию долго избегал некоторые подходы по причине того, что не понимал их смысла (те же компосаблы я избегал после опыта с миксинами во вью 2). поэтому статейка так, банально чтобы гуглилось на русском по этой теме, а то кроме документации толком не найти ничего
Интересное решение с разными сайтами, возьму на заметку.
Если не ошибаюсь, то подобный поход (как в 1ом случае, когда в каждой основной папке есть свои компасоблы и компоненты) называется модульной архитектурой, по крайней мере так пишет vue faq https://vue-faq.org/ru/development/architectural-patterns.html
Спасибо! Мне было полезно. Знал про слои, но так использовать даже не предполагал.
Честно говоря, автоимпорт очень злое зло. Ещё приемлемо с префиксами пути, но без - потенциальный отложенный выстрел в куда вам больше нравится. Был опыт поддержки проекта с автоимпортами и регулярно менявшейся командой. Всего около десятка компонентов с одинаковым названием, но разными путями, а как замучались изучать, где какой должен быть по дизайну и задумкам окологодовалой давности...
А слои классная тема, если я ничего не путаю, их вообще можно выносить в сторонние репозитории и шарить по нескольким репозиториям
Попробовал слои и ожидал что они больше изолированы друг от друга, файл app.vue выбирается из первого подключенного слоя так же с layouts, подозреваю что middleware тоже не изолированы друг от друга.
Работа со слоями в Nuxt 3