API reference

API リファレンス

公開 import パス、アプリケーションファクトリーの API、互換性のある依存バージョンを調べます。

Effront の API は、アプリケーションの定義、実行環境への接続、ビルド時の統合に分かれています。 ページ、ルート、サービス、Server Function は @effront/core で定義し、実行環境、Markdown、スタイリングには対応するパッケージを使います。

公開 API の一覧

インポート先主な APIリファレンス
@effront/coreApplication、PageViewTransitionApplication、コンポーネント
@effront/core/httptoHttpEffect、makeHttpEffectネイティブ HTTP
@effront/core/workerscreateFetchHandler、WorkersRequestContext、Context の読み取り関数Fetch と Workers Context
@effront/cloudflare/workersCloudflareExecutionContext、Cloudflare Context の読み取り関数Fetch と Workers Context
@effront/server/nodeNode.js の serveNode.js / Bun サーバー
@effront/server/bunBun の serveNode.js / Bun サーバー
@effront/server/assetswithAssetsNode.js / Bun サーバー
@effront/alchemy/cloudflareapplicationHttpEffect、makeApplicationHttpEffectAlchemy
@effront/viteeffront、EffrontViteOptionsVite と Cloudflare プラグイン
@effront/cloudflareeffrontCloudflare、EffrontCloudflareOptionsVite と Cloudflare プラグイン
@effront/server/viteeffrontServerNode.js / Bun サーバー
@effront/alchemy/cloudflare/viteeffrontAlchemyAlchemy
@effront/markdowncreateMarkdownCollection、parseMarkdown、MarkdownErrorMarkdown
@effront/tailwindeffrontTailwindTailwind
@effront/markdown/documentMarkdownDocument、MarkdownDocumentPropsMarkdown
@effront/markdown/mathMathMarkdown
@effront/markdown/mermaidMermaidMarkdown

| @effront/core/query | query、queryAtom、stream、streamAtom、型付き Server Function error | Query Server Function、Stream Server Function |

@effront/core の実行時インポートには react-server 条件が必要です。 ホストプロセス全体でこの条件を有効にせず、effront() が構成するアプリケーショングラフ内で使用してください。 アプリケーションのセットアップは はじめに と プラットフォーム を参照してください。

アプリケーションファクトリーの索引

Application.effront<Services>() は次のファクトリーとメソッドを返します。 関連する定義には、同じファクトリーインスタンスか、そこから withMiddleware で派生したファクトリーを使います。

メンバー戻り値リファレンス
Component、Page、Layout、Loading描画内容とルート UI の定義コンポーネント
Routes、Middlewareルートグループとスコープ付きリクエストミドルウェアRoutes と Middleware
ServerFnSchema で検証する Server FunctionServerFn
withMiddleware同じアプリケーション ID を保ち、ミドルウェアを追加した派生ファクトリーApplication
makeアプリケーション定義。サーバーの起動は行わないApplication

依存バージョン一覧

パッケージ群バージョン
すべての Effront パッケージ0.2.0
react、react-dom19.3.0
@vitejs/plugin-rsc0.5.35
effect、@effect/platform-browser、ホスト別 Effect パッケージ4.0.0-rc.116
alchemy2.0.0-beta.79
@comark/react0.6.2

任意のアダプターや連携パッケージを含め、Effront のバージョンを統一してください。 React と React DOM は同じバージョンが必要で、@vitejs/plugin-rsc@0.5.35 は対応する 19.3.0 の RSC トランスポートを含みます。 ViewTransition と addTransitionType は React 19.3.0 の安定版 API です。 Effect 系のバージョンも統一してください。 Vite 連携の公開 Vite peer dependency は * です。 セットアップガイドでは VitePlus を使用します。