接下来,默认情况下,JS在第一次构建网站后生成一个静态版本的网站,然后在用户请求时提供它.这会不会与ReactJS所做的相反(Reaction JS使用JS在客户端生成网站),并且基本上与使用普通的HTML/CSS/JS相同?
另外,Next JS将静态生成的网站存储在哪里?(是在托管网站的服务器上还是在其他地方?)
接下来,默认情况下,JS在第一次构建网站后生成一个静态版本的网站,然后在用户请求时提供它.这会不会与ReactJS所做的相反(Reaction JS使用JS在客户端生成网站),并且基本上与使用普通的HTML/CSS/JS相同?
另外,Next JS将静态生成的网站存储在哪里?(是在托管网站的服务器上还是在其他地方?)
是的,这听起来有点违反直觉,所以NextJS实际上是从React组件生成HTML标记,但其 idea 是在第一个页面加载时更快,但在那之后,应用程序将像普通的ReactJS应用程序一样发送其余的Java脚本.
这样做的目的是始终响应HTML(这样Google和其他SEO工具就可以在不加载额外资源的情况下"理解"您的页面).
该HTML在HTTP请求中传输并加载到页面,但在此之后加载真正的ReactJS,向直接从HTML加载的初始组件添加交互(该过程称为水合).
静态生成的文件是由NextJS在部署时构建的,这些文件可以由NextJS自己提供服务(当在自托管环境中运行时),也可以将它们上传到更传统的网站托管解决方案.