Virtual DOMではなく、細粒度のリアクティビティでJSXを実際のDOM更新にコンパイルする宣言的なJavaScript UIライブラリ。
- スター
- 38,951
- フォーク
- 4,428
- 未解決の Issue
- 43
- 最終コミット
- 22 時間前
これは何?
Preactは軽量なUIライブラリです。ES6クラス、フック、関数コンポーネントなど、Reactのコンポーネントモデルをより小さなサイズで提供します。Reactそのもののバンドルサイズを避けつつ、React風の開発をしたい開発者を対象としています。
JSX、Virtual DOM、DevTools、ホットモジュール置換、シームレスなハイドレーションに対応したサーバーサイドレンダリングを備えています。preact/compatエイリアスを使うと、幅広い互換性のもとで多くのReactライブラリをPreact上で動作させられます。描画はプラグイン可能なスケジューラによって非同期に行われ、差分アルゴリズムはDOM操作を最小限に抑えるよう設計されています。
Preactはすべてのモダンブラウザに対応しています。テンプレートはJSX、または標準のJavaScriptタグ付きテンプレートを使うHTMで記述できます。
主な機能
- 01クラスコンポーネント、フック、関数コンポーネントを含む、使い慣れたReact API
- 02多くのReactライブラリを動作させるためのpreact/compatエイリアス
- 03組み込みのJSX、Virtual DOM、DevTools、ホットモジュール置換
- 04シームレスなハイドレーションに対応したサーバーサイドレンダリング
- 05プラグイン可能なスケジューラによる非同期描画
ユースケース
- パフォーマンスが重視されるページなど、バンドルサイズが重要な場面でReact風のフロントエンドを提供する
- compatエイリアスを使って既存のReactアプリを段階的に移行する
- サーバーサイドレンダリングされたサイトにインタラクティブなコンポーネントを追加する
クイックスタート
- 1
npm から Preact をインストールする
npm install preact - 2
アプリで render と h をインポートし、コンポーネントを document.body にレンダリングする
トピック
よくある質問
- preact とは?
- Virtual DOMを基盤とする、React互換のモダンなコンポーネントAPIを備えた高速な約4kBのUIライブラリ。 Preactは軽量なUIライブラリです。ES6クラス、フック、関数コンポーネントなど、Reactのコンポーネントモデルをより小さなサイズで提供します。Reactそのもののバンドルサイズを避けつつ、React風の開発をしたい開発者を対象としています。
- preact は無料で使えますか?ライセンスは?
- preact は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- preact は今もメンテナンスされていますか?
- 活発にメンテナンス中。preact の最終コミットは 2026年10月24日 です。
- preact は何に使えますか?
- パフォーマンスが重視されるページなど、バンドルサイズが重要な場面でReact風のフロントエンドを提供する compatエイリアスを使って既存のReactアプリを段階的に移行する サーバーサイドレンダリングされたサイトにインタラクティブなコンポーネントを追加する
- preact のインストール方法は?
- npm から Preact をインストールする: npm install preact アプリで render と h をインポートし、コンポーネントを document.body にレンダリングする
- preact はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/preactjs/preact
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
クライアントとサーバーで高性能なユーザーインターフェースを構築するための、非常に高速なReact風JavaScriptライブラリです。
Web、サーバー、ネイティブの各プラットフォームで利用できる、組み合わせ可能なコンポーネントからインタラクティブなUIを構築するJavaScriptライブラリ。
Omiは、JSX、Signalベースのリアクティビティ、ルーター、Tailwind対応を備え、再利用可能なカスタム要素の構築を目指すWeb Componentsフレームワークです。
宣言的なWebコンポーネントを、DOMを効率よく直接更新するJavaScriptに変換するコンパイラです。
Rustベースのツールでビルドを高速化する、フルスタックWebアプリケーション構築向けのReactフレームワーク。