Если `Proxy` настолько хорош, почему во Vue 3 сохранился `ref`?
Proxy работает с объектами, а ref предоставляет реактивный контейнер и для примитивов, и для заменяемого значения целиком.
Читать ответПодготовка к интервью
1745 вопросов для подготовки на позицию Frontend-разработчик
Что проверяют на интервью
Подборка помогает системно подготовиться к интервью на позицию Frontend-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: frontend, browser, react.
Каталог
Proxy работает с объектами, а ref предоставляет реактивный контейнер и для примитивов, и для заменяемого значения целиком.
Читать ответДерево: App → main → Panel → div → Leaf → span. При заданном первом рендере сообщения идут app, panel, leaf, а отступы в исходном файле не управляют исполнением.
Читать ответСинхронный код выполняется до конца, затем обрабатываются микрозадачи; отрисовка происходит при подходящей возможности обновления экрана.
Читать ответMaybeRef<T> — тип Vue для значения T или Ref<T>; он удобен, когда composable принимает оба варианта.
Читать ответCSS-in-JS даёт совместное размещение стилей и компонентов, темы и динамику, но может усложнять runtime, SSR и отладку.
Читать ответВыбор между DOM-действиями и API зависит от доступного контракта, разрешений расширения и цели автоматизации.
Читать ответCSS описывает внешний вид и раскладку HTML: размеры, цвета, шрифты, адаптивность, состояния и анимации.
Читать ответРазбейте длительную работу на небольшие части и планируйте следующую через setTimeout, чтобы завершать текущую задачу event loop.
Читать ответUnion A | B допускает значение одного из вариантов, intersection A & B требует одновременно удовлетворять обоим типам.
Читать ответДля изоляции используют scoped naming/CSS Modules, Shadow DOM или iframe; они дают разные границы и ограничения.
Читать ответConditional type выбирает тип по условию совместимости: T extends U ? X : Y; это вычисление типов, а не runtime if.
Читать ответИзменение DOM не означает немедленный paint: браузер обновляет rendering в подходящие моменты event loop после выполнения текущей работы и microtasks.
Читать ответ