50 вопросов на Vue JS собеседование

Поделиться
HTML-код
  • Опубликовано: 22 окт 2024

Комментарии • 188

  • @vc7057
    @vc7057 2 года назад +78

    А вот и таймкоды подъехали )))
    00:00 Начало видео
    00:14 - 1. Что такое двустороннее связывание?
    00:53 - 2. Какими способами можно реализовать двустороннее связывание для input?
    01:48 - 3. Чтo тaкoe props?
    02:20 - 4. Как работает реактивность во Vue?
    05:08 - 5. Чтo тaкoe Composition API во Vue 3?
    05:34 - 6. Особенности использования v-model в Vue 2 и Vue 3.
    06:49 - 7. Для чегo нyжeн $emit?
    07:55 - 8. Постраничная навигация в Vue
    08:36 - 9. Что такое computed свойства и как они работают?
    10:41 - 10. Как отследить изменение модели?
    11:25 - 11. Особенности слежения за "глубокими" объектами.
    12:22 - 12. Что такое интерполяция?
    12:33 - 13. Как отрисовать компонент по условию?
    13:30 - 14. Paзницa мeждy v-if и v-show.
    14:18 - 15. Что такое миксины и как их использовать?
    15:38 - 16. Что такое директивы?
    16:05 - 17. Как создать пользовательскую директиву? Особенности использования.
    18:42 - 18. Расскажите о жизненном цикле компонента Vue
    20:06 - 19. В каком методе жизненного цикла необходимо делать первичную загрузку данных с сервера?
    20:19 - 20. В каком методе жизненного цикла необходимо делать очистку (удалять слушатели, очищать хранилище и т.д.)?
    20:32 - 21. Как сделать стили локальными для компонента
    20:45 - 22. Как отрисовать несколько компонентов на основе массива?
    21:22 - 23. Зачем указывать key при использовании директивы v-fог?
    23:02 - 24. Как отследить изменение поля объекта?
    23:42 - 25. Как добавить слушатель события на элемент?
    23:54 - 26. Что такое модификаторы?
    24:08 - 27. Какие модификаторы есть у событий?
    24:50 - 28. Как модификаторы есть y v-mоdel?
    25:42 - 29. Как добавить анимацию на удаление добавление элемента в список?
    26:55 - 30. Как зарегистрировать компонент глобально в Vue 3 ?
    27:18 - 31. Как передать данные из родительского компонента в дочерний, не используя рrорs и stоre ?
    28:05 - 32. Как добавить класс на элемент по условию?
    28:42 - 33. Как динамически изменять стили у элемента?
    29:14 - 34. Расскажите о слотах в Vие ?
    31:08 - 35. Каким способом можно получить DОМ элемент во Vие?
    32:01 - 36. Предназначение Keep-alive в Vue
    33:08 - 37. Телепорты в Vue. Зачем нужны?
    34:01 - 38. Как подключить внешний плагин в Vие 3?
    34:10 - 39. Как создать собственный плагин в Vие 3?
    34:32 - 40. При использовании хуков жизненного цикла в миксине и при подключении этого миксина в компонент, в какой последовательности будут вызываться хуки?
    35:50 - 41. Почему не стоит использовать в качестве ключей (key) индексы элемента массива?
    36:15 - 42. Почему этот код не работает? array.filter(elem => elem %2 !== 0)
    36:51 - 43. Можно пи использовать v-if и v-for на одном элементе?
    37:29 - 44. Можно ли изменять computed свойства?
    37:47 - 45. Для чего нужен vuex и какие проблемы он решает?
    38:20 - 46. Pacckaxure o state и getters в vuex.
    39:00 - 47. Расскажите о мутациях и действиях в vuex. В чем отличие?
    39:48 - 48. Как использовать stоге внутри компонента?
    40:24 - 49. Как принудительно обновить компонент в Vue?
    40:54 - 50. Для чего нужны асинхронные компоненты в Vue?

  • @Maratreason
    @Maratreason 3 года назад +69

    Спасибо! И не только за это, а за то 3-х часовое видео по vue.

    • @UlbiTV
      @UlbiTV  3 года назад +13

      Старался 🙌

  • @АлексейФарс-ж7й
    @АлексейФарс-ж7й 3 года назад +20

    Годнота подъехала, спасибо!

  • @szpaklabs8893
    @szpaklabs8893 3 года назад +8

    спасибо, сегодня посмотрел перед собеседованием, чтобы повторить, уточнил много вещей, и узнал новые. кстати, как раз и спросили, плюс я узнал, что реактивность под капотом на тройке делается с помощью прокси, рассказал, как я применял прокси, делая стор страницы выбора опций доставки в Svelte. так что собеседование прям очень хорошо пошло. завтра обещают ответить, надеюсь, всё будет хорошо.
    но в любом случае, большое спасибо за видео!

    • @szpaklabs8893
      @szpaklabs8893 3 года назад +12

      кстати, меня приняли :)

    • @Masimkaify
      @Masimkaify 2 года назад +2

      @@szpaklabs8893 Поздравляю! Ты походу теорию неплохо так знаешь

    • @szpaklabs8893
      @szpaklabs8893 2 года назад +3

      @@Masimkaify вообще не учил теорию. всё в основном изучал на практике, в теорию лезу уже как в справочник, за чем-то конкретным

  • @ТёмикГоловин-й8ц
    @ТёмикГоловин-й8ц 3 года назад +36

    Ууууф, очень полезные вопросы, так можно весь Vue за одно видео выучить)

    • @UlbiTV
      @UlbiTV  3 года назад +3

      Хех))

  • @Zhekster777
    @Zhekster777 3 года назад +18

    Наконец-то, дождались) Не зря колокольчик включал

  • @toscaantosca4541
    @toscaantosca4541 Год назад +6

    Спасибо за видео!
    По поводу 11 вопроса.
    За глубокими объектами можно следить еще вот так
    watch: {
    'user.address.street': function(val) {
    console.log(val)
    }
    }
    если нужно следить за конкретным вложенным свойством

  • @falsetrue7910
    @falsetrue7910 3 года назад +11

    Давно видео не было, хоть я и React разработчик, но по вью подтянуть знания не помешает, спасибо!

    • @boycovclub
      @boycovclub 3 года назад +2

      я Vue разработчик, но подтягиваю знания по React

    • @falsetrue7910
      @falsetrue7910 3 года назад +1

      @@boycovclub красавчик

  • @ipa_stor
    @ipa_stor 3 года назад +7

    Свежее видео в вс, шикарно:) Тимур, спасибо🤘

  • @koreikin
    @koreikin Год назад +1

    Спасибо, что тратишь свое время во блага многих. Как всегда ты говоришь: " кладись полезной информации".

  • @smokehead
    @smokehead 3 года назад +18

    Недавно искал работу. Чел, первые 5 вопросов спросили один в один) Спасибо, очень информативно)

    • @anastasiia7414
      @anastasiia7414 Год назад

      Прошел собеседование?

  • @barbatage5078
    @barbatage5078 3 года назад +3

    Посмотрю с удовольствием по позже) это то, что мне как раз нужно!!!

  • @MeonisRP
    @MeonisRP 2 года назад +4

    Круто, про инъекции не знал. Я уже имею работу, но этот видос помог проверить самого себя)

  • @alex_g166
    @alex_g166 3 года назад +2

    Очень круто💪💪как эйчар теперь знаю какие вопросы упустил и что нужно добавить на техопросе с кандидатами

  • @ericraudy
    @ericraudy 3 года назад +4

    Супер контент! Спасибо!

    • @UlbiTV
      @UlbiTV  3 года назад +2

      Спасиб)

  • @shittywizzard5727
    @shittywizzard5727 3 года назад +2

    Как всегда четко, спасибо, комментарий в поддержку!

  • @KaterynaMayer
    @KaterynaMayer 2 года назад +1

    Огонь!! Спасибо :)
    теперь не страшно интервью

  • @KonanMer
    @KonanMer 2 года назад +1

    Очень неплохо собрана важная инфа в одном месте. Буду подсматривать, когда начну тупить.

  • @BIG0KNIGHT
    @BIG0KNIGHT Год назад

    Спасибо за полноценный обзор самых важных вопросов!

  • @TilekDzhenishev
    @TilekDzhenishev 3 года назад +4

    Красавчик классные видео продолжай в таком же духе

  • @andrew_b2r
    @andrew_b2r 3 года назад +4

    Спасибо, помогло в быстрой форме пробежаться по всем важным аспектам vue при первом изучении для лучшего запоминания

  • @grigodoes
    @grigodoes 3 года назад +5

    Спасибо за полезный видос)
    Очень хотелось бы ещё посмотреть как ты какой-нибудь проект пишешь с 0 на Vue или Nuxt

  • @zvuk3316
    @zvuk3316 3 года назад +2

    Большое спасибо за такой качественный ролик!

  • @gritsienkooleg3447
    @gritsienkooleg3447 2 года назад +1

    Спасибо огромное за такой качественный контент, просто как воздух

  • @rsqssd
    @rsqssd Год назад +4

    Просто выучите эти вопросы и на 90% вопросов на собесе(на джуна) ответите, сегодня был собес задали вопросы под номером 3, 5, 7, 13,14 15, 18, 23 35, 41, 43. Я немгоно удивился но по js очень мало вопросов было(про деструктуризацию помню только).

  • @dmitriyzhuravlev3300
    @dmitriyzhuravlev3300 2 года назад +3

    Кстати, принудительный перерендер можно с помощью :key сделать.

  • @sergsagan
    @sergsagan 2 года назад +2

    Просто больщой лайк за информацию

  • @НиколайВладимирович-к5ф

    Как всегда качественный материал! Спасибо, Тимур!

  • @виртуоз_ру
    @виртуоз_ру 3 года назад +2

    Вот это тема. Благодарю

  • @noname-tm
    @noname-tm 3 года назад +5

    Спасибо!

  • @MegaTesei
    @MegaTesei 2 года назад +1

    Бомба. Думаю, хорошее пособие. Спасибо, прокачался

  • @johk2293
    @johk2293 Год назад +2

    Очень круто. Позволило заметить пробелы и записать темы для повторения

  • @TheNuclearAtom
    @TheNuclearAtom Год назад +2

    Отличный урок! Единственное,чего мне нехватило - это небольшого углубления в slots, а именно scope slot

  • @Ruslan_Emurlaev
    @Ruslan_Emurlaev 3 года назад +3

    Отличное видео, спасибо!

  • @a.osethkin55
    @a.osethkin55 3 года назад +2

    Огромное спасибо!!

  • @malthael6527
    @malthael6527 10 месяцев назад

    Спасибо! Это огромный концентрат инфы!!!!!!!!!!!!!!!

  • @ronmi2691
    @ronmi2691 3 года назад +47

    Привет, можешь снять ролик Vue + Typescript. Думаю было бы прикольно, на русском очень мало информации.

    • @Moskalineludy
      @Moskalineludy 2 года назад

      документация

    • @CheIIau
      @CheIIau 2 года назад

      Все максимально просто, единственные затупы могут быть только с вьюксом

  • @ghost_education
    @ghost_education 3 года назад +2

    спасибо братан!
    ты сделал мою жизнь немношк проще)

  • @1stabatvoix
    @1stabatvoix 3 года назад +1

    Спасибо, было интересно :-))

  • @nugget_sti
    @nugget_sti 2 года назад +1

    очень полезная инфа, большое спасибо!

  • @mind150
    @mind150 2 года назад

    Спасибо))) очень нравится Вью и твои видео!

  • @4ortson
    @4ortson 3 года назад +8

    20:08 mounted() используют когда нужно что-то сделать с dom'ом. для первичной подгрузки данных лучше подойдет created()

  • @magistr_sav
    @magistr_sav 3 года назад +6

    спасибо, твои ролики отличные. Знаю трудно, но желательно разбить по тайм ленте все вопросы.

  • @sergeysamius1128
    @sergeysamius1128 3 года назад +2

    Спасибо за очередное полезное видео , успехов! #vue #vuejs #vueсобеседование

  • @MrRobot-qx8vr
    @MrRobot-qx8vr Год назад +5

    Братик, даешь апдейт по вью спустя 2 года? Очень ждём!

  • @hutoryanin
    @hutoryanin 3 года назад +3

    Здравствуй Тимур, отличное видео, интересно.
    *Л. а. й. к.*

  • @skyrim7732
    @skyrim7732 3 года назад +1

    спасибо за видео👍

  • @sergsergey4251
    @sergsergey4251 3 года назад +2

    Спасибо за топовый контент, успехов в развитии! #vue #vuejs #vueсобеседование

  • @diyaudioby4836
    @diyaudioby4836 2 года назад

    Благодарю за проделанную работу!

  • @vlad17264
    @vlad17264 Год назад

    как всегда спасибо за видео !

  • @sergeymatvienko9877
    @sergeymatvienko9877 3 года назад +4

    Спасибо я выучил Vue 3

  • @fynjykoribex3991
    @fynjykoribex3991 12 дней назад

    В 42 вопросе причудливый способ создать массив только с нечетными числами. elem & 2 !== 0, у оператора '!==' приоритет выше чем у '&', следовательно elem & 2 !== 0 => elem & 1, так как 2 !== 0 всегда истино, и true преобразуется в 1. Но более привычным будет elem % 2.

  • @granmini
    @granmini 2 года назад +1

    Добавлять директивы глобально как раз таки не "по-хорошему".... Надо добавлять только в те компоненты, в которых они нужны, чтобы не перезаписать случайно схожие модели и функции.

  • @gangstaproger7478
    @gangstaproger7478 3 года назад +15

    давай лучше клоны топ
    проектов на MERN )

  • @todayisyourfuture
    @todayisyourfuture 2 года назад +1

    круто очень полезно было спасибо

  • @lessons3141
    @lessons3141 2 года назад +1

    бомба, спасибо!

  • @Blade_Ruiner
    @Blade_Ruiner 2 года назад +4

    =) А как насчет: "Вы замечательно разбираетесь во Vue. Но сейчас я попрошу вас отговорить меня от него. Убедите меня использовать другой фреймворк в проекте (любой, придумайте сами), но не Vue" =)

  • @nicksqain4359
    @nicksqain4359 3 года назад +3

    Хоть мне и нравится реакт, но интересно будет посмотреть про вью
    Спасибо за контент 🥺🥰

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасибо за отзыв:)

  • @SchnippSchnappShnappi
    @SchnippSchnappShnappi 6 месяцев назад

    Спасибо огромное, дорогой Ульби! Сколько интересно оферов ты нам всем помог добыть?

    • @UlbiTV
      @UlbiTV  6 месяцев назад +1

      Хочется верить, что много 😂❤️

  • @shahruzashot
    @shahruzashot 2 года назад

    Благодарю, отличный ролик. Четко и по делу.

  • @chcylabrab
    @chcylabrab 3 года назад +8

    Спасибо за контент!
    Добавьте, пожалуйста, таймкоды в описание)

  • @primuspares4462
    @primuspares4462 2 года назад +1

    Полезно!

  • @gagosimonyan1986
    @gagosimonyan1986 3 года назад +5

    @Ulbi TV планируешь ли контент по Angular-у??? Спасибо )

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Возможно, но летом точно не будет

  • @nicalf9329
    @nicalf9329 3 года назад +3

    Привет, планируется ли курс по Angular?

  • @игорьшавырин-р4я
    @игорьшавырин-р4я 3 года назад +5

    Было бы неплохо выложить весь список вопросов списком

  • @ОлексійУкраїна-й7г
    @ОлексійУкраїна-й7г 3 года назад +2

    спасибо

  • @КонстантинЖарич
    @КонстантинЖарич Год назад +2

    19 вопрос, чем раньше получаешь данные тем лучше. Тем более, если не нужно взаимодействовать с dom деревом, поэтому лучше использовать created hook, а не mounted.

  • @andrewevdokimov9327
    @andrewevdokimov9327 3 года назад +3

    Весьма полезное видео! Спасибо автору за старания!
    Жаль, только, что vue3, на данный момент, крайне редко используется на продакшене.

  • @ndrewhas
    @ndrewhas 3 года назад +4

    Привет, спасибо за качество! Пару вопросов на паузе: какие возможны причины потери реактивности во Vue и какие преимущества запроса данных в mounted?

    • @chcylabrab
      @chcylabrab 3 года назад +3

      кстати да. почему не в created

    • @АртемБондаренко-ж5о
      @АртемБондаренко-ж5о 2 года назад

      Это тема для священных войн на самом деле. В любом чате по вью рано или поздно будет холивар на эту тему рано или поздно. Для себя сделал вывод что просто без разницы)

  • @dmitriyzhuravlev3300
    @dmitriyzhuravlev3300 2 года назад +3

    44. Можно ли изменять computed-свойство?
    Можно.
    Там можно написать геттер и сеттер.
    А вот хорошо это или плохо - это уже другой вопрос.

  • @faizulla5838
    @faizulla5838 3 года назад +3

    ты красавчик!

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Спасиб)

  • @txngi
    @txngi 3 года назад +2

    Респект )

  • @faust2134
    @faust2134 2 года назад +4

    С 19 ответом я бы поспорил. Не вижу смысла ждать открисовки html в данном случае. Я такие вещи делаю на created.
    mounted чаще использую когда html должен быть готов. Например для ref

    • @davidwang401
      @davidwang401 Год назад

      Он не отрисовывает dom дерево на документе при mounted. mounted гарантирует что компонент и его виртуальное dom дерево загрузилось, и он готов к работе, но он еще не отрисовал dom дерево. Он это делает после mounted в микрозадачах. Чтобы дождаться выполнения микрозадач - можно попробовать вызвать nextTick, иногда это работает но и то не всегда. 😊

    • @nade3282
      @nade3282 11 дней назад

      @@davidwang401 и к чему ты это написал?

  • @miloman1995s
    @miloman1995s 3 года назад +3

    спасибо бро, прям кстати!

    • @UlbiTV
      @UlbiTV  3 года назад +1

      ✊🏻✊🏻

  • @reqq_
    @reqq_ 3 года назад +5

    Привет, спасибо за вопросы!
    На следующей неделе первое собеседование по vue, очень надеюсь что данные вопросы помогут мне сориентироваться и подготовится.
    Только одного вопроса не встретил, зачем нам нужен vue.js, мне кажется его тоже часто задавать должны.

    • @iiiaatt
      @iiiaatt 2 года назад +2

      и как прошло? )

  • @kawaikaino5277
    @kawaikaino5277 3 года назад +1

    Очень хочется в твоем стиле, услышать о кафке или реббите

  • @ЮраЧуб-и8й
    @ЮраЧуб-и8й 2 года назад

    Чувак ты бог огромное спасибо

  • @boycovclub
    @boycovclub 3 года назад +1

    видос хороший но есть одно но, первые вопросы про разницу в некоторых моментах Vue 2 и Vue 3 стоило делать в конце

  • @АлександрКулик-м7я
    @АлександрКулик-м7я 3 года назад +1

    Сделай, пожалуйста, ролик, где разбирается интерподяция.

  • @BiGSplush
    @BiGSplush 3 года назад +3

    Контент топ! Слушай, а как тебе идея, снятиь видос на тему вариантов валидации запросов? Например про JWT, Session. Очень бы хотелось разобрать варианты защиты api. Вот например как делать валидированные запросы на GraphQL сервер. Как можно обратиться на него будучи зарегестрированным пользователем или анонимно? Нужно ли создавать несколько ендпоинтов для такого рода доступа и как резать права доступа к разным областям?

  • @BenXMr
    @BenXMr 2 года назад +1

    Привет. А что скажешь насчёт ререндера элемента не через forseUpdate, а путем изменения значения key? На некоторых ресурсах видел как рекомендовали этот способ

  • @gerda-morozova
    @gerda-morozova 3 года назад +4

    Привет. Можно узнать, почему ты на 36:43 вместо процента используешь амперсанд?

    • @UlbiTV
      @UlbiTV  3 года назад +4

      Привет, видимо опечатка, спасибо за внимательность!

  • @АртурМатосян-с3б
    @АртурМатосян-с3б 2 года назад +1

    осветите пожалуйста тему отправки данных на сервер POST запросом хотя бы...интересно как бэкэндеру. А в общем классный материал спасибо большое

  • @beckdev7
    @beckdev7 3 года назад +2

    Го туториал по angular 🤙

  • @efronyv.1452
    @efronyv.1452 Год назад +1

    Супер полезное видео. Спасибо
    49. Еще один способ: изменить :key компонента. Не знаю как во Vue 3 , но во Vue 2 $forceUpdate не всегда срабатывает.

  • @vanekivanov270
    @vanekivanov270 Год назад

    спасибо отличное видео

  • @_good_luck
    @_good_luck 3 года назад +2

    Го видос про RxJs

  • @_man-in-space_
    @_man-in-space_ 2 года назад

    Спс некоторые вещи напомнил)

  • @TheCoder97
    @TheCoder97 2 года назад +1

    Давайте тоже самое по Ангуляр

  • @nicksqain4359
    @nicksqain4359 3 года назад +3

    Скажи пожалуйста, а ты подписан на вебшторм? Или пиратим? :)

    • @UlbiTV
      @UlbiTV  3 года назад +1

      Подписан

  • @special_operator774
    @special_operator774 Год назад +1

    Ни как не шарю в этих терминах, но как показали код сразу ааа

  • @АртемБондаренко-ж5о
    @АртемБондаренко-ж5о 2 года назад +4

    Все вопросы уровня джуна. Про реактивность было не плохо, даже для мидла, но остальные как то совсем просто. Поясню: как по мне если человек уже работает не первый день спрашивать только то что написано в доке - это такое. Пример того что можно спросить посложнее: есть ли какие-то недостатки у вотчеров (имею ввиду перформанс для глубокого просмотра), как бороться с тем что в провайд инджекте теряется реактивность, где хранить статические данные которые не нужно обвешивать реактивностью, какие недостатки патерна шины событий и как он организован, в каких случаях стоит использовать вьюкс, а в каких нет и т.д. Если шарить вопросы только с видоса, я б на джуна взял максимум

  • @VladDubovyi
    @VladDubovyi 3 года назад +1

    Подскажи, а сколько у тебя опыта во фронтенде? Сколько нужно лет учиться чтобы знать все, что ты рассказываешь на канале? Интересно какая у тебя квалификация? Senior или уже team lead

  • @loadmore
    @loadmore 2 года назад

    Прикольно из куба крест получается, эти вопросы на джуна покатят?

  • @i.n.9761
    @i.n.9761 2 года назад

    Для меня обычно часть собеса, где вопросы по фрейморку самая легкая. JS core и live кодинг по стрессовей будет. Это потому что я вайтишник или у всех так?

  • @Кирилл-п3р9м
    @Кирилл-п3р9м 3 года назад +3

    Сколько лет ты уже занимаешься веб-программированием ?)

    • @UlbiTV
      @UlbiTV  3 года назад +3

      1.5-2 года плюс минус

    • @Кирилл-п3р9м
      @Кирилл-п3р9м 3 года назад +1

      @@UlbiTV а до этого какой бэкграунд был в программировании?)

    • @nouchance
      @nouchance 3 года назад +2

      @@UlbiTVТимур твой уровень Middle или Senior?

    • @nouchance
      @nouchance 3 года назад +1

      @Raiku Тоесть Сеньор или Мидл?

  • @markkostevych3302
    @markkostevych3302 2 года назад +1

    Загадка от жака фреско: как отследить изменение модели? На замьішление 2 секундьі

  • @HowManyShrimps-g7z
    @HowManyShrimps-g7z Год назад +2

    43 вопрос - жаль, так и не объяснил почему нельзя использовать v-for и v-if для одного элемента.

    • @MrRobot-qx8vr
      @MrRobot-qx8vr Год назад +1

      Потому что приоритет директив разный и может вызвать непредсказуемое поведение при рендеринге.

  • @СергейМальков-х4с

    Тимур ты красавчик

  • @ИльяЖук-м5д
    @ИльяЖук-м5д 2 года назад

    Ну ты жаришь ульби!