用途:在 Angular 应用中启用与优化服务端渲染(SSR)、客户端水合、预渲染和 SEO,并处理 Angular Universal 迁移。
主要能力:增量水合(按组件逐步水合);混合渲染(按路由配置渲染模式);provideClientHydration 现代水合与事件重放;@defer 可延迟视图支持 SSR;ngSkipHydration 让特定组件跳过水合;Angular Universal 已弃用,建议迁移到 @angular/ssr。
使用方式:用 ng add @angular/ssr 添加 SSR,或用 ng new my-app --ssr 创建带 SSR 的项目。在应用配置中通过 provideClientHydration() 启用客户端水合,需要增量水合时使用 provideClientHydration(withIncrementalHydration())。用 @defer (on viewport) 配合 @placeholder 懒加载组件。用 isPlatformBrowser / isPlatformServer 区分平台代码,用 TransferState 与 makeStateKey 避免重复 HTTP 请求。对操作 DOM 的第三方组件设置 host 的 ngSkipHydration: 'true'。按路由配置混合渲染:从 @angular/ssr 导入 RenderMode 与 ServerRoute,为各路径指定 RenderMode.Client、RenderMode.Server 或 RenderMode.Prerender。
适用场景:需要首屏渲染、SEO 优化、按路由选择渲染策略,或从 Angular Universal 迁移的 Angular 项目。
限制:资料未提供具体版本兼容范围、性能数据、收费信息或部署平台要求;实际行为以官方文档为准。