Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用javascript时,SSR不起作用_Javascript_Reactjs_Next.js_Serverside Javascript_Server Side Rendering - Fatal编程技术网

禁用javascript时,SSR不起作用

禁用javascript时,SSR不起作用,javascript,reactjs,next.js,serverside-javascript,server-side-rendering,Javascript,Reactjs,Next.js,Serverside Javascript,Server Side Rendering,关于这张票: 我现在想知道为什么禁用javascript时,使用relay modern和NextJS的大多数内容都不起作用 我最初的猜测是,由于NextJS是一个用于服务器端渲染的React库,如果在chrome中禁用JavaScript,那么React显然不起作用。但是,NextJS是服务器端呈现,因此在客户端禁用javascript应该不是问题?因此,为什么这个问题仍然存在?在现代SSR场景中,如在中,只有第一次渲染由服务器完成,服务器返回纯html内容以及将用于后续渲染的js 如果浏览器

关于这张票: 我现在想知道为什么禁用javascript时,使用relay modern和NextJS的大多数内容都不起作用


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

在现代SSR场景中,如在中,只有第一次渲染由服务器完成,服务器返回纯
html
内容以及将用于后续渲染的
js


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

,而@Karim的答案是正确的,值得指出的是,从技术上讲,如果使用“渐进增强”,用户可以与页面进行部分交互。在这种情况下,您可以使用本机HTML功能执行操作,例如导航到其他页面、表单提交等。这些操作不需要启用JS即可正常工作。根据您的目标受众,这可能比它的价值更痛苦。

在第一次渲染后,即使禁用JS,是否仍然可以与页面交互?如果禁用JS,则页面是静态html,因此基本上没有,在这种情况下,无法与页面交互