precompiled JSX transform
Denoでは独自に
compilerOptions.jsx
で
precompile
というオプションをサポートしています。(
v1.38)
これは
SSR向けに最適化されたオプションで、
Denoが
JSXファイルをトランスパイルする際に、あらかじめ
JSXノードの構築を最適化することで、オブジェクトの割り当てなどを減らし、パフォーマンスの改善を図ります
主に
Freshでの活用を目的とした導入された機能だと思われます
フレームワーク側で実装されれば、
Preact以外でも利用可能なようです。
deno.json{
"compilerOptions": {
"jsx": "precompile",
"jsxImportSource": "preact"
},
"imports": {
"preact": "https://esm.sh/preact@10.19.0",
"preact/": "https://esm.sh/preact@10.19.0/"
}
}
設定
compilerOptions.jsxPrecompileSkipElements
deno.json{
"compilerOptions": {
"jsx": "precompile",
"jsxImportSource": "preact",
"jsxPrecompileSkipElements": ["a"]
},
"imports": {
"preact": "https://esm.sh/preact@10.19.6",
"preact/": "https://esm.sh/preact@10.19.6/"
}
}
フレームワーク/ライブラリ
関連ページ