服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - 编程技术 - 是的,这是2021年优秀的CSS框架

是的,这是2021年优秀的CSS框架

2021-03-26 23:39今日头条闻数起舞 编程技术

我经常看到初级前端或后端开发人员问:什么是最好的CSS框架?因此,在多年来学习和使用很多CSS技术之后,我想和你分享我认为今天最好的CSS UI框架。

我在2007年开始学习CSS。是的,从那时起,我们已经走了很长的路!

在2021年,前端增长太快了。对于每个项目的Scratch执行CSS,难以耗时。更不用说,选择正确的CSS框架也不是一项简单的任务。

我经常看到初级前端或后端开发人员问:什么是最好的CSS框架?

因此,在多年来学习和使用很多CSS技术之后,我想和你分享我认为今天最好的CSS UI框架。

是的,这是2021年优秀的CSS框架

> CSS UI Frameworks in 2021

有3种CSS框架

在我们潜入之前,您需要了解3种不同类型的CSS框架。做出正确的选择很重要。

(1) 预处理器和CSS变压器

这些是构建时框架,默认情况下它们不会输出CSS。

它们添加了不存在的功能,用于更快地编写CSS。

我使用的着名人士是:SASS,Less,Stylus和PostCSS。

每个都有基于它们的其他框架或插件。例如,有SASS编写的SASS,以更快地创建网格布局。

您经常会看到它们包含在前端框架或booterplates中。

它们不是CSS UI框架。

(2) 基于UI套件和组件的CSS框架

这些是最常用的CSS框架。

他们带有预建和自主的UI。这是我知道使用CSS创建接口的最快方式。

但他们也有他们的缺点。HTML结构主要是预定义的,并且设计并不总是容易自定义。

简而言之:他们非常自以为是。

我自2011年以来使用的那些:Bootstrap,Foundation,Skeleton,Materialize,Milligram和Bulma。

(3) 原子/实用优先的CSS框架

原子CSS和效用 - 第一CSS是非常相似的概念,我甚至会说同样的话,它在过去的3〜4年里变得非常受欢迎。

这两个主要原因是:React 风格 - 组件和TailwindCSS。

简而言之:这两个概念都包括在HTML上直接编写CSS类或属性。

因此,它非常灵活,您可以创建所需的HTML结构,但它的方式速度慢,而不是与基于组件的CSS框架。

如果您已阅读其他邮件,则会了解我在哪里。

好的,那么最好的CSS框架是什么?

  • 对我来说,最好的框架取决于3件事:设计,时间,团队。
  • 如果设计是常见的/无设计:Bulma或Bootstrap
  • 如果设计很复杂,我有时间:Tailwind css
  • 如果设计是复杂的,我没有时间:Bulma +很多自定义CSS
  • 如果我需要创建一个设计系统:Tailwind CSS

根据我的团队的规模和技能,我不会选择同样的工具,并且在一些非常罕见的场合,我会从头开始做CSS。

如您所见:所有情况下都没有完美的框架。

对于大多数场景,如WebApps,Admin Dashboards和Common Randing页面,基于组件的框架,如Bulma是完美的。

对于特定的登陆页面或非常重点的页面/ WebApps,Tailwind等实用框架是完美的。

好的,为什么要Bulma要优于Bootstrap和其它选项?

  • Foundation太旧,默认设计更难定制
  • Bootstrap 4的JS部分依赖于jQuery,但V5似乎很有前途
  • Skeleton和Milligram的方式太基本
  • Materialize太为自以为是,我认为有点过时

Bulma优点:

  • 大多数情况下它有很多组件
  • 通过SASS默认和非常容易自定义它是干净的
  • 它有自己的一套实用程序,这么好的两个世界
  • 您只加载您需要的东西和易于扩展的东西
  • DOC清晰,易于阅读(重要)

Bulma缺点:

  • 一切都不是可定制的,在某些情况下,您需要使CSS覆盖

为什么Tailwind优于其它样式组件?

Tailewind CSS有一个伟大的文档,并且始终在改善!

他们添加了CSS渐变,本机网格和转换为实用程序,这似乎是由于可能的组合的数量而不可能。

Tailwind CSS还基于它的大量预构造模板,就像官方的Tailewind UI等。

CSS-In-JS或原子CSS框架等样式组件和ACSS.IO,根本看起来不像CSS。虽然性能有点好,因为它基于您写的内容创建了样式表。

但我更倾向于在略微更好的性能下分离担忧。

其他实用程序 - 首先框架我试过像Tachyons我们也不够自然。Tailwind似乎是最自然和开发者的友好。

Tailwind缺点:

  • 当您的项目增长时,编译可能会慢,但新的JIT编译器将清除此问题。
  • 如果您创建了类似CANVA或GREMFLUS模板建设者等自定义CSS的应用程序,它根本不适用于。

结论

Bulma对我来说是基于组件的最佳CSS框架,但我不会为特定设计使用它或创建我自己的UI-kit或设计系统。

Tailwind如果需要为您创建UI套件,设计系统或设计特定页面,则为我最佳原子/实用程序 - 首先CSS框架。

在这两种情况下,您仍然需要为中到大项目编写一些CSS。没有银弹。

目前在Beta的Bootstrap V5似乎非常有前途与它自己的SVG图标,

我希望这使得CSS世界对您有点更清晰。

原文链接:https://itnext.io/yes-heres-the-best-css-framework-in-2021-2c9eb2ced678

文章来源:https://www.toutiao.com/i6943038038629073440/

延伸 · 阅读

精彩推荐
  • 编程技术Delphi - Indy idMessage和idSMTP实现邮件的发送

    Delphi - Indy idMessage和idSMTP实现邮件的发送

    这篇文章主要介绍了Delphi - Indy idMessage和idSMTP实现邮件的发送,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    JJ_JeremyWu6592020-09-22
  • 编程技术真正聪明的程序员,总有办法不加班

    真正聪明的程序员,总有办法不加班

    工作效率提升了,就可以少加班了,聪明的程序员,总会有一堆可以提升编码效率的工具?当一种工具满足不了工作需求,就去探索新的,今天纬小创就给...

    今日头条12482021-03-04
  • 编程技术用户态 Tcpdump 如何实现抓到内核网络包的?

    用户态 Tcpdump 如何实现抓到内核网络包的?

    在网络包的发送和接收过程中,绝大部分的工作都是在内核态完成的。那么问题来了,我们常用的运行在用户态的程序 tcpdump 是那如何实现抓到内核态的包...

    开发内功修炼11612021-09-08
  • 编程技术2021年值得关注的React PDF 库

    2021年值得关注的React PDF 库

    今天,许多网络应用程序为其用户提供内置的PDF浏览选项。然而,选择一个并不容易,因为它们的功能远远超过显示PDF。在这篇文章中,我将评估5个React的...

    TianTianUp5232021-06-21
  • 编程技术AIOps,SRE工程师手中的利器

    AIOps,SRE工程师手中的利器

    AIOps开始成为一种极为重要的站点可靠性工程工具。它能够高效吸纳观察数据、参与数据以及来自第三方工具的数据,判断系统运行状态并保证其处于最佳...

    至顶网5972021-03-08
  • 编程技术简单、好懂的Svelte实现原理

    简单、好懂的Svelte实现原理

    本文会围绕一张流程图和两个Demo讲解,正确的食用方式是用电脑打开本文,跟着流程图、Demo一边看、一边敲、一边学...

    魔术师卡颂4822021-11-10
  • 编程技术让开发效率倍增的 VS Code 插件

    让开发效率倍增的 VS Code 插件

    今天来分享一些提升开发效率的实用 VS Code 插件!Better Comments 扩展可以帮助我们在代码中创建更人性化的注释,有不同形式和颜色的注释供我们选择。 ...

    前端充电宝7132022-04-21
  • 编程技术从Context源码实现谈React性能优化

    从Context源码实现谈React性能优化

    这篇文章主要介绍Context的实现原理,源码层面掌握React组件的render时机,从而写出高性能的React组件,源码层面了解shouldComponentUpdate、React.memo、PureComponen...

    魔术师卡颂5312020-12-20