我使用NextJS作为库来服务SSR应用程序。在文档和示例中,我阅读了很多有关为此使用状态管理库的信息。我习惯于在客户端呈现的应用程序上使用状态管理库,但是我真的看不到SSR应用程序中的附加值。在客户端上,我将使用它来存储配置文件,UI状态以及API调用的一些结果等设置。每当我浏览时,这家商店都会保持原样。但是,在SSR应用程序中,当发生导航时,会出现一个新请求,所有JavaScript都将再次加载,对吗?这意味着我的商店将再次从零开始构建。
答案 0 :(得分:1)
我将根据我今年在使用Next(SPA,SSR和SSG)方面的小经验给您我的想法。
我认为没有一个规则可以解决,但这取决于不同的因素。我将尝试从我的经历中总结一下:
yarn build
的每一次内容更改,否则将无法开发/管理代表您部署的自动系统(CI/CD
); yarn build
; 当然,在这里我没有提及所有的e2e
测试流程,因为它可能因情况而异,以及可能构成您的应用程序的动态部分(如javascript)可能不是静态生成的一部分内容(广告,分析,登录等)或CSS。
我认为还有更多其他原因我暂时没有,但希望至少能为您提供一些想法/反馈供您选择。
欢呼