css - Angular 的组件样式封装是否有性能优势?

标签 css angular sass encapsulation

我一直在阅读 Angular 2 的 style encapsulation可以将样式直接写入组件的方法。

此方法可以使用 native 影子 dom 或模拟的影子 dom。将其中任何一种用于特定于组件的样式有哪些性能优势?

最佳答案

很遗憾,模拟样式封装存在性能问题。问题是,Angular 使用属性来应用 CSS 规则。而且它们的使用效率不高,尤其是在当前版本的 Edge 中。

在这里你可以看到一些基准作为证明。 https://medium.com/@andreygoncharov/edge-hates-you-attributes-d15faf162939

所以在 2017 年,也许你应该在开发大型元素时避免使用 Angular 样式封装。

在这里您可以查看 issue 的状态.

关于css - Angular 的组件样式封装是否有性能优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41581305/

相关文章:

javascript - React-select : weird look inside of react-table filter cell, 是 CSS 的问题吗?

php - 在使用 php 插入 sql 之前检查记录

css 交替行颜色 bootstrap

c# - 使用 C# WebBrowser 插入 CSS

angular - 按对象属性过滤可观察数组

javascript - 如何让 Angular Universal 和 PWA 协同工作?

javascript - 以移动为中心的 Bootstrap 导航栏品牌

angular - 当模式对话框被关闭时,在 ionic 中调用哪个生命周期方法

html - 如何将 css 类用于 Angular Material 中的文本颜色?

javascript - ClassName 样式在 react 中不起作用