禁用 javascript 时 SSR 不起作用

its*_*vid 3 javascript serverside-javascript reactjs server-side-rendering next.js

在这里参考这张票:https : //github.com/zeit/next.js/issues/4210 我目前想知道为什么当您禁用 javascript 时,大多数使用现代中继和 NextJS 的内容不起作用。

我最初的猜测是,由于 NextJS 是一个用于服务器端渲染的 React 库,如果在 chrome 中禁用了 JavaScript,那么显然 React 不起作用。但是,NextJS 是服务器端渲染,因此在客户端禁用 javascript 应该不是问题?那么,为什么还会出现这个问题呢?

Kar*_*rim 5

在现代 SSR 场景中,就像在同构应用程序中一样,只有第一次渲染是由服务器完成的,它返回纯html内容以及js将用于后续渲染的's。

如果浏览器禁用了 javascript,您应该只看到作为静态页面的第一次渲染,因为解释器所做的是显示纯 html 内容,但是您不应该能够与页面交互(这将需要 js启用)