禁用JavaScript时,SSR不起作用

JavaScript React.js

Pro逆天

2020-03-24

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

我最初的猜测是,由于NextJS是用于服务器端渲染的React库,因此如果在chrome中禁用JavaScript,则显然React无法正常工作。但是,NextJS是服务器端渲染,因此在客户端禁用javascript应该不是问题吗?因此,为什么仍然会出现此问题?

第3474篇《禁用JavaScript时,SSR不起作用》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

1个回答
番长猴子 2020.03.24

在现代SSR场景中(与同构应用程序一样),服务器仅完成第一个渲染,服务器将返回纯html内容以及js将用于后续渲染的。

如果浏览器禁用了javascript,您应该只能看到第一个呈现为静态页面的图片,因为解释器所做的只是显示纯html内容,但是您就不能与该页面进行交互(这需要js启用)

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android