Preact — это легковесная альтернатива React, обеспечивающая высокую производительность и совместимость с экосистемой React. Для работы с Preact необходимо правильно настроить проект, включая установку зависимостей через npm или Yarn.
npm является стандартным менеджером пакетов для Node.js и поддерживает установку как локальных, так и глобальных зависимостей. Для Preact существуют несколько способов установки:
npx preact create default my-project
cd my-project
npm install
npx preact create default my-project создаёт шаблон
проекта с настройками Preact.npm install.Для добавления Preact в уже существующий проект выполняется команда:
npm install preact
При необходимости использования JSX и современных возможностей Preact рекомендуется установить также сопутствующие пакеты:
npm install preact preact-hooks preact-router
preact-hooks предоставляет функциональные хуки
аналогично React.preact-router позволяет организовать маршрутизацию
внутри приложения.Для проектов, ранее использующих React, можно выполнить aliasing:
npm install preact preact-compat
И в конфигурации сборщика (например, Webpack) указать замену:
resolve: {
alias: {
'react': 'preact/compat',
'react-dom': 'preact/compat'
}
}
Это позволяет использовать Preact без изменения существующего кода на React.
Yarn — альтернативный менеджер пакетов, обеспечивающий более быстрые и детерминированные сборки. Установка Preact через Yarn аналогична npm, с небольшими отличиями в синтаксисе.
yarn create preact-app my-project
cd my-project
yarn install
yarn create preact-app автоматически создаёт проект с
базовой структурой и устанавливает все зависимости.yarn add preact
Для поддержки хуков и маршрутизации:
yarn add preact preact-hooks preact-router
yarn add preact preact-compat
С настройкой alias в сборщике:
resolve: {
alias: {
'react': 'preact/compat',
'react-dom': 'preact/compat'
}
}
package-lock.json, Yarn — yarn.lock. Оба файла
фиксируют версии пакетов для детерминированной установки.install и i, Yarn — add./components)
и страниц (/pages) для упрощения навигации.import { useState, useEffect } from 'preact/hooks'.preact-router и
настроить базовые маршруты:import { Router } from 'preact-router';
import Home from './pages/Home';
import About from './pages/About';
<Router>
<Home path="/" />
<About path="/about" />
</Router>
preact/compat.Установка через npm или Yarn является ключевым этапом подготовки проекта на Preact, обеспечивая правильную структуру зависимостей, возможность использования современных функций фреймворка и бесшовную интеграцию с экосистемой React.