- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚开始使用 Material UI,我知道它在 JS 中使用 CSS 样式化组件。
我在有关如何创建样式的文档中看到了 2 种方法:
使用 sx
支柱:
<Box sx={{ backgroundColor: 'green' }}/>
使用
makeStyles
方法:
makeStyles({
root: {
backgroundColor: 'green'
}
})
我知道 JS 中的 CSS 性能远低于原生 CSS。
最佳答案
对于静态样式(即基于 Prop 的非动态样式),JSS 比 Emotion 稍快。对于动态样式,JSS 比 Emotion 慢得多——对于静态样式和动态样式,Emotion 的性能相似。
您可以在以下问题中找到有关 JSS 和 Emotion 之间的静态样式的性能差异的信息:
<div className="…">
100毫秒
<Div>
120毫秒
<StyledDiv>
160毫秒
<Box sx={…}>
370毫秒
makeStyles
静态样式比这略快(在 140 毫秒到 150 毫秒范围内),但不会快很多。可以看到
sx
prop 明显较慢,但请记住,额外的 200 毫秒开销是针对 1,000 个元素的,因此额外开销仍然仅为每个渲染组件的五分之一毫秒。
sx
增加的开销量prop 取决于您传递给它的 CSS 属性的数量。对于少量 (< 5) 属性,
styled
之间的差异和
sx
没有上表中显示的那么显着。
makeStyles
的最大缺点使用 Material-UI v5 后,您将导致用户下载 JSS 和 Emotion 作为捆绑包的一部分。如果您有一个使用 v4 构建且已使用
makeStyles
的现有应用程序很多(您现在正在迁移到 v5),一个迁移选项是
tss-react它保留了与
makeStyles
相似的语法,但由 Emotion 而不是 JSS 支持,并且具有与
styled
相似的性能API。现在有一个
codemod用于将 JSS 样式迁移到
tss-react
.
关于javascript - Material UI 中的 sx Prop 和 makeStyles 函数之间是否存在性能差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68383046/
我提到的声明是做什么的? #include using namespace std; int64_t dist(int64_t sx, int64_t sy, int64_t ex, int64_t
我已经使用 ThemeUI 设置了 StoryBook 设计系统并将其发布到私有(private)服务器。包含组件。一个这样的组件是如下所示的按钮。 import React, { FC } from
我大部分时间都在使用makeStyles钩子(Hook)来设置我的 Material-ui 组件的样式。它相当简单、模块化和高性能。 Material-UI v5 具有 new sx似乎相当有前途的
在我的 struts2 Web 应用程序中,我有一个包含 dojo sx:div 的表单。当我刷新这个 div 时,所有表单的数据都是空的。当我单击按钮“Refres the Div”时,方法sear
有谁知道如何将多个 CSS 类与 MUI 5 SX Prop 一起使用?我创建了一个基类,我想将它与我的 Box 组件一起使用,但使用第二个类专门用于 Box 内的文本。应用基类,如sx={style
我第一次在 TypeScript 中使用 MUI,但在新的 sx 上出现错误支柱。请看下面有关 Typescript 显示的错误的屏幕截图。 有趣的是,我只在 TabPanel 上收到此错误组件,因为
先读 Taig's question 泰格说: When calling Matrix.postScale( sx, sy, px, py ); the matrix gets scaled and
我刚开始使用 Material UI,我知道它在 JS 中使用 CSS 样式化组件。 我在有关如何创建样式的文档中看到了 2 种方法: 使用 sx支柱: 使用 makeStyles方法: makeS
我知道 sx 是样本的标准差,σx 是总体的标准差。我的问题是,TI-Nspire 认为我输入的数据是样本还是总体?如果它认为 (A) 我的数据是一个样本,那么 σx 是如何计算的?如果它认为 (B)
我有我父亲 1980 年代的旧电脑。这是 Tandy 1000 PC SX: 这台电脑没有调制解调器,但我有另一台装有 Windows XP 的电脑,它还有一个 5 3/4 英寸的软盘驱动器。那么在哪
我相信这两个 Prop 都在幕后使用了情感,而且它们似乎做了很多相同的事情。我一直在使用 css 属性,因为我更喜欢模板标签和真正的 css 与 css 属性的 javascript 样式名称。考虑到
我在jsp页面中的代码如下 现在我想获取在此输入的值并使用 javascript 在我的脚本部分中进行验证。我正在尝试 dojo.widget.byId("select1") 但没有得到正确的解决方
我发布此内容是为了防止 SCORM 专家可能见过类似的内容。 Internet Explorer 8 在测试用例 SX-05 的第 14 步“卡住”。有些东西不会触发继续。无论进行多少调试和跟踪都无法
尝试使用 WCF Claims Aware 设置 STS。我在客户端收到此消息: Server Error in '/ClientWebsite' Application. The message c
我正在实现一个必须支持 WS-Trust (1.3) 的网络服务。 OASIS 将 WS-Trust 的命名空间定义为 http://docs.oasis-open.org/ws-sx/ws-trus
我是一名优秀的程序员,十分优秀!