1640 просмотров
от 4 июня 2024
Vue

Вопросы и ответы с собеседований по Vue.js

Вопросы и ответы по Vue.js для собеседования фронтенд-разработчика. Сравнение Vue 2 и Vue 3, как устроена реактивность, в чём разница между v-show и v-if, нужен ли атрибут key, какие есть и как устроены хуки жизненного цикла компонента и многое другое.

1

Что такое Vue.js?

Vue.js - это прогрессивный open-source фреймворк для разработки пользовательских интерфейсов, который стремится быть легко внедряемым в процесс разработки. Ядро библиотеки фокусируется только на "слое отображения", потому его можно легко интегрировать с множеством библиотек и внедрить в существующие проекты.

Комментарии
0/3000
2

Основные фичи Vue.js

1. Виртуальный DOM: Vue использует виртульный DOM - такой же подход, как и у других существующих фреймворков (React, Ember и т.п.). VDOM - это хранимая в памяти репрезентация оригинального HTML DOM-дерева, которая обновляется и изменяется, не затрагивая при этом оригинальный DOM. 2. Компоненты: используются для создания переиспользуемых компонентов в любых приложениях на Vue. 3. Шаблоны: Vue предоставляет возможность шаблонизации, которая связывает HTML-разметку с данными компонента и экземпляра класса Vue. 4. Реактивность: Vue дает возможность создавать реактивные односторонние и двусторонние связи данных с их отображением. 5. Роутинг: перемещение между страницами реализовано при помощи библиотеки vue-router. 6. Легковесность: Vue - один из самых легковесных фреймворков в сравнении с другими.

Комментарии
0/3000
3

В чем преимущества Vue 3?

Основные преимущества по сравнению с Vue 2: - улучшение производительности в среднем в 1.5-2 раза - Composition API - совместимость с TypeScript (в т.ч. типизация шаблонов) - новая концепция реактивности

Комментарии
0/3000
4

Реактивность в Vue 2 и Vue 3

Во Vue 2 механизм реактивности строился на «геттерах» и «сеттерах». Во Vue 3 концепция реактивности полностью построена на Proxy. Это объект, который содержит в себе другой объект и позволяет «перехватывать» обращения к нему. Proxy во Vue 3 решает некоторые проблемы, присущие системе реактивности Vue 2. Например, добавление новых реактивных свойств в объект либо слежение за всем объектом, а не за единичным свойством.

Комментарии
0/3000
5

Разница между v-show и v-if?

1. v-if рендерит элемент в DOM-дереве только если выражение истинно, в то время как v-show рендерит его при любом условии, но скрывает при помощи CSS. 2. v-if поддерживает директивы v-else и v-else-if, в то время как v-show не имеет альтернативной директивы. 3. v-if требует больше ресурсов при переключении состояния для рендера, а v-show позволяет делать это максимально быстро, но с соответствующими ограничениями. 4. v-if поддерживает <template>, а v-show нет.

Комментарии
0/3000
6

Нужен ли атрибут key?

<div v-for="item in items" :key="item.id"> {{item.name}} </div> Для того, чтобы отслеживать каждый уникальный элемент, и в дальнейшем эффективно их переиспользовать, нам нужен атрибут key с уникальным значением для каждого элемента в цикле v-for.

Комментарии
0/3000
7

Перечислите хуки жизненного цикла компонента Vue

- beforeCreate - created - beforeMount - mounted - beforeUpdate - updated - activated - deactivated - beforeUnmount - unmounted - errorCaptured - renderTracked - renderTriggered

Комментарии
0/3000
8

Расскажите про beforeCreate и created

beforeCreate: Вызывается синхронно сразу после инициализации экземпляра, перед установкой наблюдения за данными и механизмов слежения и событий. created: Вызывается синхронно после создания экземпляра. На этом этапе экземпляр закончил обработку опций и настроил наблюдение за данными, вычисляемые свойства, методы, коллбэки методов-наблюдателей и событий. Однако, фаза монтирования ещё не начата и свойство $el на данный момент недоступно.

Комментарии
0/3000
Авторизуйтесь, чтобы открыть доступ к контенту
10

Расскажите про beforeMount и mounted

11

Расскажите про beforeUpdate и updated

12

Расскажите про activated и deactivated

13

Расскажите про beforeUnmount и unmounted

14

Расскажите про errorCaptured

15

Расскажите про renderTracked

16

Расскажите про renderTriggered

Смежные категории
Angular
74 вопроса
Вопросы и ответы с собеседований по Angular
1514 просмотров
React
25 вопросов
Вопросы и ответы с собеседований по React.js
2902 просмотра
React
24 вопроса
Шпаргалка по полезным хукам для React-разработчика
1974 просмотра
CSS
19 вопросов
Вопросы и ответы с собеседований по CSS
1891 просмотр
JavaScript
58 вопросов
Вопросы и ответы с собеседований по JavaScript
5779 просмотров
TypeScript
21 вопрос
Вопросы и ответы с собеседований по TypeScript
3122 просмотра
Рекомендуем
Computer Science
11 вопросов
Вопросы и ответы про интернет-протоколы
1359 просмотров
Computer Science
15 вопросов
Вопросы и ответы с собеседований по DDD
1445 просмотров
Базы данных
60 вопросов
Вопросы и ответы с собеседований по SQL
2193 просмотра
Computer Science
13 вопросов
Вопросы и ответы с собеседований про ООП
1133 просмотра
Computer Science
28 вопросов
Объяснение паттернов проектирования с примерами
1341 просмотр
Git
20 вопросов
Вопросы и ответы с собеседований по Git
1727 просмотров
Другие разделы

Лента

Активность пользователей Девстанции

Перейти к ленте

Лидеры

Рейтинг самых результативных пользователей сообщества

Перейти к лидерам

Треды

Общение по интересам и связь с разработчиками

Перейти к тредам

Задачи

Решение алгоритмических задач с собеседований

Перейти к задачам

Вопросы

Ответы на вопросы с технических собеседований

Вы находитесь здесь

Викторины

Интерактивные викторины по вопросам с собеседований

Перейти к викторинам
Мы в Telegram
Новости проекта, общение с разработчиками, общение по интересам - присоединяйтесь!