百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

B端设计必备:九大开源组件库,不知道就落伍了。

bigegpt 2025-03-01 13:01 8 浏览

想吃鸡蛋,没必要从养鸡开始,同理设计B端系统,也没有必要自己从一个个组件开始,很多大厂开源了组件库,能够让设计师快速定位设计风格,甚至让前后端人员可以快速搭建产品界面,大千UI工场本期就介绍9个知名的开源组件库,希望大家喜欢。

一、什么是开源组件库,有什么作用?

开源组件库是一种包含了开源代码的集合,通常包括了一系列的可重用的组件、工具、模块等。开源组件库的作用主要有以下几点:

  1. 提高开发效率:开源组件库中包含了许多已经开发完成并经过测试的组件,可以直接在项目中引入并使用,避免重复开发,提高开发效率。
  2. 降低开发成本:通过使用开源组件库,可以减少开发人员的工作量和开发时间,从而降低整体项目的开发成本。
  3. 提高代码质量:开源组件库中的组件通常经过了广泛的测试和使用,质量较为稳定,可以提高项目的代码质量。
  4. 社区支持:开源组件库通常有庞大的开发者社区支持,可以获得及时的更新、bug修复和技术支持。

总的来说,开源组件库可以帮助开发者快速构建应用程序,提高开发效率和代码质量,降低开发成本,并且能够获得社区的支持和反馈。


二、ElementUI

ElementUI是一个基于Vue.js的开源UI组件库,由饿了么团队维护,提供了丰富的UI组件和工具,用于快速构建现代化的Web应用程序。ElementUI的特点包括:

  1. 丰富的UI组件:ElementUI包含了各种常用的UI组件,如按钮、表单、表格、对话框、菜单等,可以满足大部分Web应用程序的UI需求。
  2. 易于使用:ElementUI提供了详细的文档和示例,使开发者能够快速上手并使用各种组件。组件之间的配合也相对简单,降低了学习成本。
  3. 美观的设计:ElementUI的设计风格简洁大方,符合现代化的UI设计趋势,能够为Web应用程序增添专业感和美观度。



  1. 响应式布局:ElementUI的组件支持响应式布局,能够适应不同屏幕大小和设备类型,保证用户在不同设备上的浏览体验。
  2. 活跃的社区支持:ElementUI有一个活跃的开发者社区,提供了持续的更新、bug修复和技术支持,可以获得及时的帮助和反馈。

总的来说,ElementUI是一个功能强大、易于使用、美观大方的Vue.js UI组件库,适用于各种Web应用程序的开发。


三、AntDesign

Ant Design是一个基于React的开源UI组件库,由蚂蚁金服前端团队开发并维护。Ant Design的特点包括:

  1. 丰富的UI组件:Ant Design提供了大量的高质量UI组件,包括按钮、表单、布局、导航、数据展示等,覆盖了Web应用开发中常见的组件需求。
  2. 设计语言统一:Ant Design遵循Ant Design设计语言规范,提供了一套完整的设计原则、视觉规范和交互规范,保证了整个组件库的设计风格统一。
  3. 可定制性强:Ant Design提供了丰富的主题定制功能,开发者可以根据项目需求轻松定制组件的样式、颜色等,使得UI与项目整体风格保持一致。
  1. 响应式设计:Ant Design的组件支持响应式设计,能够适应不同屏幕大小和设备类型,保证用户在各种设备上的良好体验。
  2. 社区支持:Ant Design拥有一个庞大的开发者社区,提供了丰富的文档、示例和技术支持,开发者可以获得快速的帮助和解决方案。
  3. 国际化支持:Ant Design支持多语言国际化,可以轻松应对不同地区和语言的需求,使得项目具有更广泛的适用性。

总的来说,Ant Design是一个功能丰富、设计优雅、可定制性强的React UI组件库,适用于各种规模的Web应用程序开发,能够帮助开发者快速构建现代化的用户界面。


四、iview

View是一个基于Vue.js的开源UI组件库,由TalkingData前端团队开发并维护。iView的特点包括:

  1. 丰富的UI组件:iView提供了大量常用的UI组件,如按钮、表单、表格、对话框、菜单等,涵盖了Web应用开发中常见的组件需求。
  2. 设计简洁大方:iView的设计风格简洁大方,符合现代化的UI设计趋势,能够为Web应用程序增添专业感和美观度。
  3. 易于使用:iView提供了清晰的文档和示例,使开发者能够快速上手并使用各种组件。组件之间的配合也相对简单,降低了学习成本。
  1. 响应式布局:iView的组件支持响应式布局,能够适应不同屏幕大小和设备类型,保证用户在不同设备上的浏览体验。
  2. 主题定制:iView支持主题定制功能,开发者可以根据项目需求定制组件的样式、颜色等,使得UI与项目整体风格保持一致。
  3. 国际化支持:iView支持多语言国际化,可以轻松应对不同地区和语言的需求,使得项目具有更广泛的适用性。

总的来说,iView是一个功能丰富、设计简洁、易于使用的Vue.js UI组件库,适用于各种Web应用程序的开发,能够帮助开发者快速构建现代化的用户界面。


五、Bootstrap

Bootstrap是一个流行的开源前端框架,由Twitter团队开发并维护。Bootstrap的特点包括:

  1. 响应式设计:Bootstrap提供了一套响应式的网格系统,能够根据不同设备的屏幕大小自动调整布局,确保页面在各种设备上都能够良好地展示。
  2. 丰富的组件:Bootstrap包含了大量常用的UI组件,如按钮、表单、导航、模态框、标签页等,使开发者能够快速构建各种页面元素。
  3. 定制化能力:Bootstrap提供了丰富的样式和主题定制选项,开发者可以根据项目需求轻松定制页面的外观和风格,使得UI与项目整体风格保持一致。
  1. 跨浏览器兼容:Bootstrap经过广泛测试,能够在各种主流浏览器中良好运行,保证用户在不同浏览器中的一致性体验。
  2. 文档丰富:Bootstrap提供了详细的文档和示例,使开发者能够快速学习和使用框架的各种功能和组件。
  3. 社区支持:Bootstrap拥有庞大的开发者社区,提供了丰富的插件和扩展,开发者可以获得快速的帮助和解决方案。

总的来说,Bootstrap是一个功能丰富、响应式设计、定制化能力强的前端框架,适用于各种规模的Web应用程序开发,能够帮助开发者快速构建现代化、响应式的用户界面。


六、Fusion

Fusion电子商务中后台组件库诞生于2015年。Fusion是阿里巴巴旗下的电子商务中后台设计系统,从国际UED、天猫、商家等各种商业形式进行抽象解构。许多人认为建立一个设计系统(DesignSystem)是解决企业级客户体验规模化问题的核心。面对这些问题,感觉工程的建设已经远远超过了一套设计标准或一套组件库,他需要一套完整的系统来支持。

Fusion有这些能力:

为Fusion未来的发展提供了一套完美的设计风格;

具有较为完整的设计指南,包括动态效果、布局、间隔、设计模式等,支持使用相关界面因素;

具有完善的界面组件,包括基本组件、图表、icon等,以支持界面构建;

基于原子级组件,并通过抽象业务输出块、页面模板,确保界面的统一性;

通过底层设计资产的整合,构建了sketch插件,设计者可以通过拖动部件使用;

前端开发可以通过拖动部件或模板直接生成页面,将部件内置到Iceworks插件中。


七、TDesign

TDesign 是腾讯各业务团队在服务业务过程中沉淀的一套企业级设计体系。TDesign 具有统一的 价值观,一致的设计语言和视觉风格,帮助用户形成连续、统一的体验认知。在此基础上,TDesign 提供了开箱即用的 UI 组件库、设计指南 和相关 设计资产,以优雅高效的方式将设计和研发从重复劳动中解放出来,同时方便大家在 TDesign 的基础上扩展,更好的的贴近业务需求。

TDesign 在创建之初就严格按照开源协作的原则运作,包括源代码在内的协作方案讨论、组件设计及 API 制定的过程也完全在公司内源上开放。也得到了公司内开发和设计同学的广泛关注,无论以什么身份参与,TDesign 都同样遵循平等、公开且严格的原则来对待,很多同学从个人项目中试用组件库开始,到提交第一个 Bug Issue,再到提交第一个 Feature MR,最后逐步参与到 MR Review 和方案制定工作中,成为核心贡献者。在过去的一年中,TDesign 关闭了 1k+ Issue,进行了 5k+ 次 CR,保持 每周迭代 发布新版本。

组件库目前支持多个业界主流的开发技术栈,桌面端 Vue2、Vue3 已发布 1.x 版本,桌面端 React 和移动端 Vue3、微信小程序已发布 Beta 版本,移动端 React、QQ 小程序发布 Alpha 内测版本。


八、Arcodesign

ArcoDesign 是一套设计系统的简称,来自字节跳动团队。

  • ArcoDesign 的目标, 即通过通用的设计系统去解决产品中的体验问题, 并为产品设计提供指导原则解决业务问题,同时它能够促进设计部门和研发部门之间协作, 成为开发者之间沟通的语言。
  • ArcoDesign 主要服务于字节跳动旗下中后台产品的体验设计和技术实现,主要由UED设计和开发同学共同构建及维护。



ArcoDesign试图建立一种工作模式

务实=同理心 浪漫=想象力

  • 首先在于务实能够通过设计系统去解决大部分需求极大提高效率解放双手。让设计师&开发能去做一些更"浪漫"即发挥创新&想象力的东西。
  • 在产品侧我们不仅能够通过设计体系去务实的搭建基础功能,甚至可以通过它去配置一些能称得上浪漫的产品追求
  • 浪漫与务实, 并非矛盾对立。通过对它们的定义得出设计语言的价值观, 这贯穿着整个设计语言。务实与浪漫相辅相成, 成为引导设计方向。

九、SemiDesign

Semi Design 是由抖音前端团队,MED 产品设计团队设计、开发并维护的桌面端设计系统。它从字节跳动各业务的复杂场景提炼而来,支撑包括客服、建站、项目管理、创作者与音乐人服务在内的,多元品类下近千计平台产品,服务内、外部 10 万+ 用户。

Semi 团队始终致力于连接设计与开发,在 2021 年 9 月开源后,我们也在不断完善主题化、多语言、无障碍等工程标准,帮助设计师与开发者解放生产力,孵化明星产品。




十、Xconsole

2021年,阿里巴巴云Xconsole组件库发布。Xconsole是一个基于云产品控制平台的企业级设计系统,为设计师和开发者提供全面的设计和研发解决方案。同时,Xconsole将云控制的设计方法和规则进行提炼和抽象,与R&D侧进行整合,包装适合的解决方案,使产品团队能够开箱使用。

Xconsole有这些能力:

拥有完善的云控制商品UI设计资产,并配套开发材料;

基于原子级组件和需求场景的页面模板;

通过一套完整的配置方法,确保产品的整体操作逻辑一致;

有色彩、字体、间隔、规划的设计理论方法支撑;

将无障碍设施融入界面,让每个人都能更好地使用云计算软件;

根据云计算软件产品的产品形式和业务特点,定义了云计算软件产品的使用体验质量模型。

十一、其他组件库

处理上述这些,还有layui、easyui、exjt等等,不过都不太常用了。

相关推荐

程序员请收好:10个非常有用的 Visual Studio Code 插件

一个插件列表,可以让你的程序员生活变得轻松许多。作者|Daan译者|Elle出品|CSDN(ID:CSDNnews)以下为译文:无论你是经验丰富的开发人员还是刚刚开始第一份工作的初级开发人...

PADS在WIN10系统中菜单显示不全的解决方法

决定由AD转PADS,打开发现菜单显示不正常,如下图所示:这个是由于系统的默认字体不合适导致,修改一下系统默认字体即可,修改方法如下:打开开始菜单-->所有程序-->Windows系统--...

一文讲解Web前端开发基础环境配置

先从基本的HTML语言开始学习。一个网页的所有内容都是基于HTML,为了学好HTML,不使用任何集成工具,而用一个文本编辑器,直接从最简单的HTML开始编写HTML。先在网上下载notepad++文...

TCP/IP协议栈在Linux内核中的运行时序分析

本文主要是讲解TCP/IP协议栈在Linux内核中的运行时序,文章较长,里面有配套的视频讲解,建议收藏观看。1Linux概述  1.1Linux操作系统架构简介Linux操作系统总体上由Linux...

从 Angular Route 中提前获取数据

#头条创作挑战赛#介绍提前获取意味着在数据呈现在屏幕之前获取到数据。本文中,你将学到,在路由更改前怎么获取到数据。通过本文,你将学会使用resolver,在AngularApp中应用re...

边做游戏边划水: 基于浅水方程的水面交互、河道交互模拟方法

以下文章来源于腾讯游戏学堂,作者Byreave篇一:基于浅水方程的水面交互本文主要介绍一种基于浅水方程的水体交互算法,在基本保持水体交互效果的前提下,实现了一种极简的水面模拟和物体交互方法。真实感的...

Nacos介绍及使用

一、Nacos介绍Nacos是SpringCloudAlibaba架构中最重要的组件。Nacos是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态DNS...

Spring 中@Autowired,@Resource,@Inject 注解实现原理

使用案例前置条件:现在有一个Vehicle接口,它有两个实现类Bus和Car,现在还有一个类VehicleService需要注入一个Vehicle类型的Bean:publicinte...

一文带你搞懂Vue3 底层源码

作者:妹红大大转发链接:https://mp.weixin.qq.com/s/D_PRIMAD6i225Pn-a_lzPA前言vue3出来有一段时间了。今天正式开始记录一下梗vue3.0.0-be...

一线开发大牛带你深度解析探讨模板解释器,解释器的生成

解释器生成解释器的机器代码片段都是在TemplateInterpreterGenerator::generate_all()中生成的,下面将分小节详细展示该函数的具体细节,以及解释器某个组件的机器代码...

Nacos源码—9.Nacos升级gRPC分析五

大纲10.gRPC客户端初始化分析11.gRPC客户端的心跳机制(健康检查)12.gRPC服务端如何处理客户端的建立连接请求13.gRPC服务端如何映射各种请求与对应的Handler处理类14.gRP...

聊聊Spring AI的Tool Calling

序本文主要研究一下SpringAI的ToolCallingToolCallbackorg/springframework/ai/tool/ToolCallback.javapublicinter...

「云原生」Containerd ctr,crictl 和 nerdctl 命令介绍与实战操作

一、概述作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,在部署集群时采用了默认的dockers...

在MySQL登录时出现Access denied for user ~~ (using password: YES)

Windows~~~在MySQL登录时出现Accessdeniedforuser‘root‘@‘localhost‘(usingpassword:YES),并修改MySQL密码目录适用...

mysql 8.0多实例批量部署script

背景最近一个项目上,客户需要把阿里云的rdsformysql数据库同步至线下,用作数据的灾备,需要在线下的服务器上部署mysql8.0多实例,为了加快部署的速度,写了一个脚本。解决方案#!/bi...