Vue.js / Nuxt.js

Архітектура Vue

Патерни проєктування компонентів, структура папок, feature-модулі, domain-driven design, організація composables

22 питань зі співбесід·
Senior
1

Що таке feature-first архітектура у Vue/Nuxt?

Відповідь

Архітектура feature-first організовує код за бізнес-функціями, а не за технічним типом. Кожен feature містить свої компоненти, composables, store та типи у виділеній папці. Такий підхід покращує підтримуваність, об'єднуючи все, що стосується функції, в одному місці, полегшує командну роботу, оскільки розробники можуть працювати над незалежними feature, і робить код більш модульним, дозволяючи легко вмикати/вимикати feature.

2

Що таке патерн Container/Presentational у Vue?

Відповідь

Патерн Container/Presentational розділяє компоненти на дві категорії: container, що обробляють бізнес-логіку, виклики API та стан, і presentational, що лише отримують props та емітують події. Це розділення покращує повторне використання UI-компонентів, полегшує модульне тестування presentational-компонентів і прояснює відповідальності, ізолюючи логіку в container.

3

Яка різниця між архітектурою layer-first і feature-first?

Відповідь

Архітектура layer-first організовує код у технічні шари (components, composables, stores, utils), де всі компоненти разом, усі composables разом тощо. Feature-first групує за бізнес-функціями, де кожен feature містить власні компоненти, composables і store. Layer-first простіша для невеликих проєктів, але стає складною в підтримці, коли проєкт зростає, оскільки файли, пов'язані з однією функцією, розкидані. Feature-first краще масштабується і полегшує командну роботу.

4

Що таке renderless components у Vue?

5

Як організувати composables в архітектурі feature-first?

+19 питань зі співбесід

Інші теми співбесід Vue.js / Nuxt.js

Опануй Vue.js / Nuxt.js для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно