• Как структурировать и систематизировать компоненты?

    Если MainNav используется 1 раз в хедере, то почему не назвать это HeaderNav?

    К чему я склоняюсь(и как мне кажется нас склоняет vue style guide):
    - разделить основные страницы и сущности в них(компоненты)
    - страницы класть в папку pages или layouts, компоненты класть в папку components
    - при этом страницы могут содержать бизнес логику такую как запросы к API или работа со store, компоненты же должны быть максимально чистыми и реюзабельными(представьте что в компонентах вы пишите общедуступную UI библиотеку)
    - в пейджах не обязательно создавать никаких папок(хотя если это nuxt то ок), в компонентах же наоборот следует создать папки с теми сущностями которые мы выделили в п.1. Тоесть есть у нас есть сущность/секция хедер, на выходе мы имеем:
    Header
    ---Header.vue
    ---HeaderNav.vue
    ---HeaderNavItem.vue
    ---HeaderAuth.vue
    Ответ написан
    Комментировать
  • Зачем мне лучше использовать Vue.js в проектах, чем не использовать?

    1) И Vue и jquery это все прокачанный JavaScript, просто Vue более прокачанный и соответствует текущему времени и современному подходу в разработке
    2) Скорее всего да, более того используя Vue тянуть туда jQuery является моветоном и плохой практикой. Есть исключения о которых ниже.
    3) Это и есть исключение. Единственное где бы я использовал до сих пор jQuery, был бы самый простой лендинг. Хотя кого я обманываю в 2018 году я бы и обычный лендос лучше бы уже писал на чистом/ванильном JS.
    4) Компоненты, привязку данных к view(не путать с Vue), удобный роутинг, возможность использовать единое хранилище и тд.
    5) Во всех проектах размер которых больше лендинга.
    6) Во всех проектах размер которых больше лендинга.
    7) Во всех проектах размер которых больше лендинга. Пет-проект - SPA, рабочий проект - большое SPA.
    Ответ написан
    Комментировать