服务端渲染 (SSR) 是在服务器上渲染您的应用程序并将渲染后的 HTML 发送到客户端或流式传输的过程。 这对于提高应用程序的性能和改进 SEO 非常有用,因为它使用户可以更快地看到应用程序的内容,并允许搜索引擎更轻松地抓取您的应用程序。
TanStack Start 开箱即用地支持服务端渲染。 要启用服务端渲染,请在您的项目中创建一个 app/ssr.tsx 文件
// app/ssr.tsx
import {
createStartHandler,
defaultStreamHandler,
} from '@tanstack/solid-start/server'
import { getRouterManifest } from '@tanstack/solid-start/router-manifest'
import { createRouter } from './router'
export default createStartHandler({
createRouter,
getRouterManifest,
})(defaultStreamHandler)
// app/ssr.tsx
import {
createStartHandler,
defaultStreamHandler,
} from '@tanstack/solid-start/server'
import { getRouterManifest } from '@tanstack/solid-start/router-manifest'
import { createRouter } from './router'
export default createStartHandler({
createRouter,
getRouterManifest,
})(defaultStreamHandler)
此文件导出一个函数,用于创建服务端渲染处理程序。 该处理程序使用来自 @tanstack/solid-start/server 的 createStartHandler 函数创建,该函数接受一个具有以下属性的对象
然后使用来自 @tanstack/solid-start/server 的 defaultStreamHandler 函数调用该处理程序,该函数是一个将响应流式传输到客户端的函数。
您的每周 JavaScript 新闻。 每周一免费发送给超过 10 万名开发者。