有没有一种方法可以将CSR和SSR结合到同一个Angular应用程序中?

有没有一种方法可以将CSR和SSR结合到同一个Angular应用程序中?,angular,server-side-rendering,Angular,Server Side Rendering,我的团队正在寻找类似克隆人的东西。用户创建的帖子预计不会有太大变化,因此SSR/SSG似乎是一个不错的选择,特别是如果有一些增量构建功能可用的话。然而,帖子上的“投票权”之类的东西可能会经常改变,因此我们不确定如何适应这种情况 此外,应用程序的一部分,将超越登录,如仪表板,或编辑创建一个新的职位。。。etc不需要SEO,所以我们在考虑是否可以通过CSR实现,而其他部分仍然是SSG或SSR 这样的组合可以用角万向节来完成吗?到目前为止,我们一直在制作CSR-s,因此,如果问题有点愚蠢,我们深表歉意

我的团队正在寻找类似克隆人的东西。用户创建的帖子预计不会有太大变化,因此
SSR/SSG
似乎是一个不错的选择,特别是如果有一些增量构建功能可用的话。然而,帖子上的“投票权”之类的东西可能会经常改变,因此我们不确定如何适应这种情况

此外,应用程序的一部分,将超越登录,如仪表板,或编辑创建一个新的职位。。。etc不需要SEO,所以我们在考虑是否可以通过CSR实现,而其他部分仍然是SSG或SSR


这样的组合可以用角万向节来完成吗?到目前为止,我们一直在制作CSR-s,因此,如果问题有点愚蠢,我们深表歉意:(

SSR并不意味着缓存。它意味着当您登录页面时,内容将从服务器动态生成。生成的页面将包含组件的html,而不仅仅是带有CSR的index.html的正常内容。因此,您将获得更快的页面显示,以及可由搜索引擎读取的页面。

一旦呈现页面并解析所有js,客户端angular应用程序将接管。客户端应用程序将再次进行API调用(除非使用TransferState),并再次呈现组件


可能您对服务器端预渲染感到困惑,在服务器端预渲染中,可以为某些路由预生成html页面。这比普通的SSR快,但数据可能不是最新的。在任何情况下,angular客户端应用程序在页面加载后接管。我自己也一直在研究这个问题。看起来没有办法将两者混合使用和SSR在同一应用程序中开箱即用

网上很少有文章提到角度应用程序中的动态SSR,但我找不到任何代码片段

这说明了如何使用nginx服务实现这一点。

请看一看。在我的工作中,我们正在解决一个类似的问题,我们希望大部分内容预呈现,因为它不会经常更改,但网站/页面的一些部分是动态的,取决于登录者


一旦预渲染的HTML文件向下传递到浏览器,Angular应用程序的其余部分将加载到顶部,JS将像正常一样执行-允许您根据需要加载动态内容。

您只需从
server.ts
发送
index.HTML
文件,即可获得只需要CSR的路由。