禁用javascript时,SSR不起作用
关于这张票: 我现在想知道为什么禁用javascript时,使用relay modern和NextJS的大多数内容都不起作用禁用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 如果浏览器
我最初的猜测是,由于NextJS是一个用于服务器端渲染的React库,如果在chrome中禁用JavaScript,那么React显然不起作用。但是,NextJS是服务器端呈现,因此在客户端禁用javascript应该不是问题?因此,为什么这个问题仍然存在?在现代SSR场景中,如在中,只有第一次渲染由服务器完成,服务器返回纯
html
内容以及将用于后续渲染的js
如果浏览器禁用了javascript,您应该只看到作为静态页面的第一次呈现,因为解释器所做的是显示普通html内容,但是您不应该能够与页面交互(这需要启用js),而@Karim的答案是正确的,值得指出的是,从技术上讲,如果使用“渐进增强”,用户可以与页面进行部分交互。在这种情况下,您可以使用本机HTML功能执行操作,例如导航到其他页面、表单提交等。这些操作不需要启用JS即可正常工作。根据您的目标受众,这可能比它的价值更痛苦。在第一次渲染后,即使禁用JS,是否仍然可以与页面交互?如果禁用JS,则页面是静态html,因此基本上没有,在这种情况下,无法与页面交互