灏天阁

都2023了,还在用传统CSS UI 框架

· Yin灏

当今,前端开发领域正处于快速发展的阶段。在这个技术不断更新迭代的时代,许多传统 UI 框架逐渐被新型框架所取代。然而,仍有一些开发者在坚持使用传统的框架,即通过引入组件库内高度定制化组件来使用,例如 Ant DesignElement PlusTDesignArco DesignMaterial UI等,

  1. 引入的代码体积大(影响性能)
  2. 修改样式麻烦,经常需要样式穿透(开发体验差)
  3. 样式单一,定制性不足(UI 同质化)

接下来我将介绍一些我自己热衷使用的 UI 框架:

Tailwind

Tailwind CSS 是一个实用且高度可定制的 CSS 框架。它让开发者通过简单地添加类名来轻松创建任何样式,无需编写自定义 CSS。与其他 CSS 框架相比,Tailwindcss 更加注重可定制性,因此可以更好地满足特定项目的需要。

image.png

Daisyui

DaisyUI 是一个基于 Tailwindcss 的组件库,旨在简化开发复杂 UI 的过程。它提供了许多实用的组件,如按钮、卡片、表单等,而且与 Tailwindcss 完美协作。使用 Daisyui 可以极大地提高开发效率,并使得 UI 设计变得更加简单。

image.png

Headless U

Headless UI 是一组基于原生 HTML 元素构建的可访问和可复用的 UI 组件。这些组件没有任何默认样式,因此可以轻松地定制成适合项目需求的样式。它们也非常容易使用,并且对于需要考虑可访问性的项目来说是一个很好的选择。

image.png

Radix UI

Radix UI是一个轻量级的开源组件库,旨在帮助开发者构建高质量的应用程序。它提供了许多实用的组件,如菜单、对话框、气泡等,而且易于使用并且高度可定制。Radix UI 还提供了许多工具和模板,可以帮助开发者快速构建应用程序。

image.png

Shadcn UI

Shadcn UI是一个使用 Radix UI 和 Tailwind CSS 构建的可重用组件库。具有优秀的设计和良好的用户体验。它提供了许多实用的组件,如日期选择器、分页控件等,而且易于使用并且高度可定制。

image.png

优点

  • 更高效的开发 新型 UI 框架通常都拥有更好的可定制性和易用性,使得开发者能够更快地构建出复杂的 UI。例如,Tailwindcss 和 Daisyui 提供了具有高度可定制的 CSS 类,使得样式设计变得更加简单,从而提高了开发效率。
  • 更好的用户体验 新型 UI 框架注重用户体验和可访问性,并且提供了更多实用的组件,如日期选择器、卡片、表单等,这些组件可以帮助开发者提供更好的用户体验。例如,Headless UI 是一个完全基于原生 HTML 元素构建的组件库,因此具有更好的可访问性和可复用性。
  • 更好的响应性 新型 UI 框架非常注重响应式设计,使得它们的界面可以在不同的设备和屏幕上实现良好的显示效果。例如,Shadcn UI 和 Radix UI 可以自动适应不同的设备和屏幕尺寸,从而提供更好的用户体验。
  • 更高的可定制性 新型 UI 框架通常都拥有更高的可定制性,使得开发者可以更好地适应特定项目的需求。例如,Tailwindcss 允许开发者根据特定项目的需求创建自定义的 CSS 样式,而 Headless UI 则允许开发者完全定制其组件的样式。
  • 更小的文件体积 许多新型 UI 框架都比传统框架更加轻量级,因此可以帮助减少页面加载时间并提高性能。例如,Headless UI 只在需要时才动态加载组件代码,最大程度地减小了文件大小。
  • 更好的可维护性 新型 UI 框架通常都注重可维护性,并且提供了更好的文档和社区支持。这使得开发者更容易理解框架的工作原理,并能够快速解决问题。例如,Shadcn UI 和 Radix UI 都提供了完善的文档和社区支持。
  • 更好的跨平台兼容性 随着不同设备和操作系统的不断涌现,跨平台兼容性越来越重要。新型 UI 框架通常都具有更好的跨平台兼容性,可以在各种设备和操作系统上实现良好的显示效果。例如,Radix UI 具有良好的移动端适配能力,可以在各种设备上呈现出与桌面端相同的用户体验。
  • 更好的安全性 新型 UI 框架通常都注重安全性,并且遵循最佳的安全实践。这使得开发者可以构建更加安全和可靠的应用程序。例如,Daisyui 使用 Tailwindcss 的类名约定来防止 CSS 注入攻击。

总结

在本文中,我们介绍了一些新型 UI 框架,包括 Tailwindcss、Daisyui、Headless UI、Shadcn UI 和 Radix UI。这些框架都具有各自的优点,并且在不断发展和改进中。如果你还在使用传统的框架,那么你应该考虑尝试一下这些新型框架。因为这已经是 2023 年了,时代在不断变化,我们也需要跟上时代的步伐。

- Book Lists -