# Nano JSX
> 在 Nitro 中使用 nano-jsx 进行服务器端 JSX 渲染。
```ts [nitro.config.ts]
import { defineConfig } from "nitro";
export default defineConfig({});
```
```json [package.json]
{
"type": "module",
"scripts": {
"dev": "nitro dev",
"build": "nitro build"
},
"devDependencies": {
"nano-jsx": "^0.2.1",
"nitro": "latest"
}
}
```
```tsx [server.tsx]
import { defineHandler, html } from "h3";
import { renderSSR } from "nano-jsx";
export default defineHandler(() => {
return html(renderSSR(() => Nitro + nano-jsx works!
));
});
```
```json [tsconfig.json]
{
"extends": "nitro/tsconfig",
"compilerOptions": {
"jsx": "react-jsx",
"jsxImportSource": "nano-jsx/esm"
}
}
```
```ts [vite.config.ts]
import { defineConfig } from "vite";
import { nitro } from "nitro/vite";
export default defineConfig({ plugins: [nitro()] });
```
## 服务器入口
```tsx [server.tsx]
import { defineHandler, html } from "h3";
import { renderSSR } from "nano-jsx";
export default defineHandler(() => {
return html(renderSSR(() =>
Nitro + nano-jsx works!
));
});
```
Nitro 会自动检测 `server.tsx` 并将其作为服务器入口。使用 nano-jsx 的 `renderSSR` 将 JSX 转换为 HTML 字符串。H3 提供的 `html` 辅助函数会设置正确的内容类型头。
## 了解更多
- [渲染器](/docs/renderer)
- [nano-jsx](https://nanojsx.io/)