为什么Angular 2通用服务器呈现角度动态属性?

我尝试了解通用服务器端渲染的行为。

我看看https://github.com/angular/universal-starter/tree/angular-connect项目。

我的第一个理解是,服务器端渲染版本应该是免费的角度生成的所有动态html属性,然后,角加载和设置它的动态属性,但它对我来说是透明的。

事实上,我观察到服务器端生成的索引是直接“角度注释”。 例如:

<app _ngcontent-wwg-34="">

(属性名称不是常量)。

我正确地认为这个属性是服务器端生成的(由nodejs)?

这个属性的效用是什么?

它如何用于客户端?

我的最终目标是使用java后端(无nodejs):我必须遵循一些策略来生成这种属性并将它们保留在会话中或类似的东西中吗?

谢谢阅读!


属性名称不是常量

我不知道你的意思。 每个组件获取不同的属性名称。 它们对于每种组件类型都是唯一的。 对于重新加载之间的相同组件类型,属性名称不应改变。

_ngcontent-wwg-34=""

每个组件都有一个添加了唯一名称的属性,对于添加到组件的CSS,选择器将被重写为仅匹配这些属性。 这用于模拟阴影DOM封装。

链接地址: http://www.djcxy.com/p/31331.html

上一篇: Why Angular 2 universal server rendered have angular dynamic attribute?

下一篇: Which websocket library to use with Node.js?