【发布时间】:2018-03-15 12:59:34
【问题描述】:
我想将 Angular Universal 用于两件事:SEO 和在社交媒体上预览网站。我知道静态网站内容是可能的。
但是动态内容呢?如果我希望搜索引擎和社交媒体爬虫不仅能找到带有欢迎屏幕的主站点,还能找到像 www.example.com/posts?articleName=what-is-angular-universal-good-for 这样的个人博客文章,该怎么办?这里路由/posts 由订阅queryParam articleName 的PostsComponent 处理。所以它总是呈现一篇从数据库中动态获取的文章。
Angular Universal 的服务器端渲染会应用在这里吗?
我看到 Universal 确实有一个叫做 TransferState 的东西。但这可以用于动态内容吗?我假设如果您每次更新帖子数据库时都重建服务器端应用程序,它应该能够在每个(动态解析的)帖子上运行渲染。例如。这将是服务器端代码的操作列表:
- 呈现主站点
- 从数据库中加载所有可能的博客文章 URL 数组
- 获取他们的内容并预渲染每一个内容
- 当用户请求博客文章时,只提供主站点和该文章。所有其他帖子也已预先呈现并在服务器上可用,但除非明确要求,否则不会交付
那么这可能吗,还是我应该停止进一步研究环球?
【问题讨论】: