Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое Vanilla Extract и чем он отличается от CSS-in-JS?
Vanilla Extract — это инструмент для написания CSS с помощью TypeScript, который генерирует обычный CSS на этапе сборки. В отличие от классического CSS-in-JS, стили не создаются в рантайме и не требуют выполнения JS в браузере. Это даёт лучшую производительность и типизацию, но меньше гибкости для динамических стилей. По сути, это “типизированный CSS”, а не стили, живущие в JS во время выполнения.
В чём преимущество build-time CSS над runtime-CSS?
Build-time CSS генерируется во время сборки и доставляется браузеру как обычные CSS-файлы. Это быстрее, потому что браузеру не нужно выполнять JS для создания стилей. Такой подход уменьшает размер JS-бандла и улучшает время первого рендера. Runtime-CSS даёт больше гибкости, но платит за это производительностью.
Как решается проблема несовпадения серверных данных и TypeScript-типов?
Проблема решается через явную валидацию данных во время выполнения. Обычно используют схемы валидации или ручные проверки. TypeScript-типы дополняются runtime-проверками, чтобы убедиться, что данные соответствуют ожиданиям. Также помогают единые контракты между сервером и клиентом. Это снижает количество скрытых ошибок.
Рейтинг:
3
Сложность:
7
Рейтинг:
3
Сложность:
6
Рейтинг:
5
Сложность:
8