📅  最后修改于: 2023-12-03 15:33:15.197000             🧑  作者: Mango
SSR (Server-Side Rendering),即服务端渲染,是一种前端开发的技术手段,将网页的后端渲染部分交由服务端进行处理,使得浏览器端能够获取到已经处理好的 HTML 文档,提高页面的渲染速度和 SEO。
在使用 Nuxt.js 的时候,默认会启用 SSR,来提供更好的性能和更好的 SEO 优化。
可能有一些特殊情况,需要临时禁用SSR,比如:
Nuxt.js 提供了钩子函数来控制 nuxt generate
创建的静态站点时服务器端无需渲染的页面。需要在 pages 目录中的对应的页面中定义 ssr: false
属性。
例如,在 pages 目录下的 about.vue
页面可以这样进行设置:
<template>
<div>
<h1>About us</h1>
<p>We are a company that sells amazing products.</p>
</div>
</template>
<script>
export default {
ssr: false
}
</script>
当访问 /about 页面时,将不会触发服务端渲染,在使用 nuxt generate
生成静态站点时也不会渲染该页面。这样可以有效提高页面的访问速度和减轻服务器的负担。
禁用 SSR 是在一些特殊情况下的技术手段。可以使用 Nuxt.js 提供的 ssr 属性在页面级别上进行配置。 默认情况下启用 SSR 可以提供更好的性能和 SEO 优化,如果需要禁用,需要在评估需要的情况下,理性选择合适的方案。