Вопрос проверяет понимание того, когда лёгкий альтернативный фреймворк Preact предпочтительнее React, и умение оценивать компромиссы по размеру бандла и совместимости.
Preact — это библиотека для построения пользовательских интерфейсов, которая повторяет модель React: компоненты, JSX, виртуальный DOM, хуки. Главное отличие — размер: ядро Preact занимает около 3 КБ в сжатом виде, тогда как React с react-dom — более 40 КБ. Это делает Preact привлекательным там, где каждая килобайтная экономия влияет на скорость загрузки и метрики Core Web Vitals.
Preact предоставляет пакет preact/compat, который эмулирует API React и react-dom. Это позволяет использовать большинство React-библиотек и компонентов без изменений. Достаточно настроить алиасы в сборщике.
// webpack.config.js
module.exports = {
resolve: {
alias: {
'react': 'preact/compat',
'react-dom': 'preact/compat',
'react-dom/test-utils': 'preact/test-utils'
}
}
};
// Компонент остаётся прежним
import { useState } from 'react';
export function Counter() {
const [n, setN] = useState(0);
return <button onClick={() => setN(n + 1)}>{n}</button>;
}
preact/compat часть выигрыша в размере теряется.Итог: Preact стоит применять, когда размер бандла и скорость загрузки критичны, а проект не зависит от редких возможностей React. В крупных корпоративных приложениях с богатой экосистемой React обычно выгоднее остаться на оригинале.
Уровень
Рейтинг:
3
Сложность:
5
Навыки
JavaScript
React
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию