我使用NextJS作为库来服务一个SSR应用程序。在文档和示例中,我读到了很多关于使用状态管理库的内容,我习惯于在客户端渲染的应用中使用状态管理库,但我并没有看到在SSR应用中的附加价值。我习惯于在客户端渲染的应用程序中使用状态管理库,但我并没有真正看到SSR应用程序的附加价值。在客户端,我会用它来存储一些设置,比如配置文件、UI状态,也许还有一些API调用的结果。每当我导航时,这个存储都会保持不变。 然而,在SSR应用程序中,当导航发生时,会有一个新的请求进来,所有的JavaScript会被再次加载,对吗?这意味着我的商店将再次从零开始建立。
我把我这一年来使用Next(SPA、SSR和SSG)的一点经验告诉大家。
我认为没有一个规则适合所有的人,但它取决于不同的因素。我會試著從我的經驗中總結一下。
yarn build
每一个内容的变化或它是太长的开发管理一个自动系统(CI/CD
),代表您进行部署。yarn build
每当有变化的时候。当然,这里我并没有提到所有的。e2e
测试流的原因,它可能会改变的情况下,以及动态部分,如javascript,可能会组成你的应用程序,并可能不是静态生成的内容(广告,分析,登录等)或CSS的一部分。
我想还有更多的原因我现在还没有看到,但希望至少能给你的选择提供一些想法和反馈。
欢呼