今天,在本文中,我将为您提供为什么我在React项目上使用尾风和造型组件的原因。如果您使用这些工具投资了一个项目,我将您的精心文章重定向:https://dev.to/vincent_react/comment-configurer-reactjs-vite-tailwind-styled-components-1m72。
我的目标是不说服您使用这些工具,而是要使您获得出口回报并向您展示其潜力。
请记住,如果您确实需要它,则Nâ工具将很有用!
1-不要错过火车
tailwind 是一家书店,提供与 bootstrap竞争的CSS实用程序和组件。 样式。javaScript中的样式组件。这两个工具使您可以更轻松地使用CSS。
Jâ使用尾风和Styd组件的原因之一是,这些工具吸引越来越多的检测。的确,多年来,tailwind尤其占据了一个越来越重要的地方重要的地方。我已经大小的三个图形来说明此名称。
该图来自 npm趋势,一个网站,用于在 npm 上包装包装的统计数据。我们在2023年的这一中看到 tailwind 在 * * *的张力数量上已通过 bootstrap 。这种可爱的表明,尾风再现了一个速度**稳健的工具,它倾向于成为标准。
。bootstrap vs tailwindcss | npm trends
我想将第二个来源添加到首先交换。确实,在CSS的网站状态的第二个图形上,< / strong>我们看到了不同书店 / CSS框架的使用。在这里,我们可以看到,Bootstrap仍然使用 80%的使用来主导市场。这可能是通过以下事实来解释的:bootstrap已经存在了12年,而尾风已经存在了6年。但是,我们可以看到,在过去的几年中,在减少自举的过程中,使用tailwind的趋势增加了。如果事情要高大,则在两到三年内 tailwind应该否认bootstrap 。
The State of CSS 2022: CSS Frameworks
我知道您喜欢数字,我会给您使用样式组件书店的曲线。我们可以清楚地看到咖啡馆是当下最受欢迎的书店。
The State of CSS 2022: CSS-in-JS
我想向您展示这些统计数据,空腔是尾风和风格的组件是两个工具,它们在项目中占有越来越多的空间,并且很有可能尾风超过Bootstrap。如您所知,JavaScript Universes全速驾驶,重要的是将自己放置在明天的间隙技术上,以免错过火车。
我们并非一无所有,但是开始使用这些工具可能是未来的重要优势。
2-统一CSS
尾风越来越受欢迎,并且在CSS框架中占有一席之地,因为这是一个影响所有Web项目的问题: CSS在几个速度的螺距中尖叫的困难!
tailwind提供了一组实用程序类,允许重新使用面对的CSS 统一和结构化。不需要CSS课程,并在HTML中称其为呼叫。每个人都在项目中使用相同的语法。
在我看来,尾风excearles的点是配置。大多数其他框架都是刚性且难以配置的。使用尾风,在两行中,通过添加字体,通过更改应用程序中使用的颜色或修改某些专有人物来更改样式配置
想象一下,您的IU中有原色和次要颜色。很容易配置尾风以告知这些颜色。您转到尾风配置文件,并用所需的颜色更改Colo对象。
colors: {
primary: {
light: '#CDF0DB',
DEFAULT: '#007A33'
},
},
然后,您可以从以下方式使用所有尾风效用类别使用此颜色:
text-primary //couleur du text
bg-primary-light // couleur de background
border-primary // couleur de la bordure
这几个示例说明了您应用程序中的主题设置为主题。 Tailwind很快就必须相信一种样式。CSS文件,该文件集中了应用程序的颜色常数。该文件应在我们使用此常数的地方导入到任何地方。这是开发过程中的约束。
除了公用事业课程以及促进最后的自定义的促进,尾风促进了责任接口的含义。实际上,可以通过必要或自定义这些断点。
您需要尾风将使用以下断点:
screens: {
'sm': '640px',
// => @media (min-width: 640px) { ... }
'md': '768px',
// => @media (min-width: 768px) { ... }
'lg': '1024px',
// => @media (min-width: 1024px) { ... }
'xl': '1280px',
// => @media (min-width: 1280px) { ... }
'2xl': '1536px',
// => @media (min-width: 1536px) { ... }
}
可以通过在尾风主题中添加到适应您的值上方的对象中的对象来超载不同的断点。
这是一些使用断点的示例:
// on applique la classe px-36 pour tous les écrans égaux ou supérieur à xl
xl:px-36
// on applique un background bleu pour les écrans inférieurs à md
// on applique un background vert pour les écrans supérieur à md et strictement inférieur à xl
// on applique un background rouge pour tous les écrans supérieur à xl
bg-blue
md:bg-green
xl:bg-red
tailwind迅速使用查询媒体。代码看起来像这样:
// on applique un background bleu pour les écrans inférieurs à md
@media only screen and (max-width: 639px) {
.custom-background {
background-color: blue;
}
}
// on applique un background vert pour les écrans supérieur à md et strictement inférieur à xl
@media only screen and (min-width: 640px) {
.custom-background {
background-color: green;
}
}
// on applique un background rouge pour tous les écrans supérieur à xl
@media only screen and (min-width: 1280px) {
.custom-background {
background-color: red;
}
}
差异很明显,尾风简化了生活,并使用简约的语法使风格更具可读性。因此,如果我们想更改颜色或字体,CAF非常简单!
3-使HTML更可读
代码的目标是讲述一个故事。为了使故事变得美丽并触及读者,您必须找到正确的话。使用样式的组件,可以命名您的标签。您可以告诉自己,汽车是一个缺陷,但腔体是一个非常重要的定义。
让我们以以下代码为例:
<div className="header-container">
<div className="links-container">
<a className="link" href="#">Tous les articles</a>
<a className="link" href="#">A propos</a>
</div>
<div className="logo-container"></div>
</div>
这是与样式组件的相同代码:
<HeaderContainer>
<LinksContainer>
<Links href="#">Tous les articles</Links>
<Links href="#">A propos</Links>
</LinksContainer>
<LogoContainer />
</HeaderContainer>
就我个人而言,我爱上了样式的组件,因为它确实可以消除模板重新播放的内容。此外,他迫使我们命名我们使用的东西,非常重要的东西。
我试图像我编程一样尊重一个角色:很难找到代码的名称,它可能实现了或无用。通过遵循此角色,您会发现自己更清洁的代码,这将变得更有意义。现在,我可以将此角色应用于模板Grâ¢此样式组件。
这家男性书店带来了正常的伤害性。没有更多没有意义的班级名称。
4-集中信息
让我们去找网络编程历史记录!
有这些菜肴,可以在网络中编程的程序当然,我们始终使用HTML,CSS和JavaScript,但是面对组织所有这些小人物的志愿服务的面对时间。
目的是质疑具有CSS样式的HTML标签。我们不是在谈论应用程序,而是一个网页。因此,我们将HTML和CSS放在同一文件中。
然后,JavaScript出现了适当的使页面交互式!精湛的革命。在某个时候,我们将JavaScript与HTML和CSS放在同一文件中。
时间过去了,网页被转换为组成的几页,JavaScript的数量越来越多,越来越多,以在交互中具有非常丰富的页面。在同一地点开始有很多人,文件很大。三个室友的位置成为标准。
随后是会话的空气和Web编程中表示的以下样式:
- a html 结构的文件
- a CSS文件 for Style
- a javascript文件 for Logic
使用组件编程的现代网络框架已通过促进逻辑和样式结构的结构来推动此模型。 HTML,CSS和JS的大型代码被转换为多种组件,这些组件可重复使用单位砖在应用程序中具有自己的JS文件,CSS和HTML。
。React不会通过提供 JavaScript 和 HTML 在同一文件中的可能性来迈出另一个方向。每个组件没有三个不同的文件,而是两个,一个JSX和A CSS。
通常,您必须问自己以下问题:如果开发网络的演变导致我们唤醒文件?
,为什么反应是合并文件?我会给您的推荐是问题。 Web开发的演变使我们陷入了组件的衰减。单元逻辑砖,因此要小得多,它们的代码较小。因此,举行会话不再是有利的,这将相信很多认知负担。确实,在十字架9个不同的文件中以3个组件进行导航更为复杂。
JSX允许您获得读取 - 因为我们具有在同一文件中共存的逻辑和模板。 React证明,将HTML和JavaScript放在同一文件中并不是问题,甚至通过简化理解并在几个文件之间导航,以使谁做谁做什么,从而节省了很多时间。
好吧,现在您对自己说,但是我来读了一篇有关tailwind and Styled组件的文章!不要那么不耐烦,我们来那里。在这些解释之后,您必须直觉我要向您解释的内容。
与React重新合并和JS的方式相同,我发现最终到达CSS很重要。因此,我使用样式的组件将CSS包括在我的JSX文件中。这使您可以在文件中咨询过所有组件信息。
您可以告诉自己,样式的组件n不起作用,并且React样式的属性足以包括CSS。相信我,当您的应用程序正确时,很难使用样式阅读组件。
此外,使用样式组件Alli -©à尾风简化了CSS并标准化了样式的面孔,阅读组件的样式要容易得多。所有组件都以相同的格式达到,所有组件都已到位。
结论
我们在本文中看到了我在React项目中使用尾风和样式组件的4个原因。
第一个原因是这些工具的普及及其代表的潜力。
jâ还使用这些工具,因为它使我可以更好地结构我的项目在CSS 统一 和轻松模块化我的整个应用程序。设计响应的设计更为 Easy 。我还得到了具有更多含义的HTML文件,因为不再有Divie堆栈,但是我的模板讲述了一个故事并反映了它的真实内容。
我使用这些工具的另一个原因是集中我组件的所有代码都在一个文件中。当我重读代码时,是节省时间的节省时间,因为我必须在不同的代码文件之间航行。
最终总结本文,我给您一个最后的原因。 Jâ使用尾风和风格的组件,因为我将愉快用于编码,并且我喜欢这些工具背后的哲学。
如果您使用这些工具,而不是分享您的呼气和意见。