前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >想做前端开发?推荐几个必备珍品组件库

想做前端开发?推荐几个必备珍品组件库

作者头像
HelloGitHub
发布于 2021-05-14 03:10:48
发布于 2021-05-14 03:10:48
2.8K0
举报
文章被收录于专栏:HelloGitHubHelloGitHub

前端是一个一直在发展的名词,从最初刀耕火种时代的页面仔到文艺复兴时期的前端工程化再到如今新时代的大前端,前端技术在某种程度上似乎可以为所欲为了。但是我们这次讨论的是前端技术中的一部分—组件库。

什么是组件?为什么要用组件库?

组件是组成页面中最基本的元素,按钮,输入框,下拉选择都是组件,组件和组件组合就变成了一个更复杂的组件。至于为什么要用组件库我想应该是体验了,用户使用体验以及开发人员的开发体验,用户在页面上的交互都是通过组件,一个颜值高的组件可以第一眼吸引用户去点击,这就是用户体验,开发体验更不用说,组件就是同种类型不同交互的封装,是用组件库可以让我们更专注的针对业务的开发和产品的交互。

下面我就给大家推荐从 HelloGitHub 往期月刊(100+JS项目)中筛选出来的 5 个常用且流行的企业级组件库。

Ant-Design

类型:基于 React 组件库

官网:https://ant.design/index-cn

GitHub仓库地址:https://github.com/ant-design/ant-design

维护团队:蚂蚁金服体验技术部

ant-design 是我经常使用的组件库之一,蚂蚁开源,大牛维护,4W 多的 Star 让这款组件库成为国内使用率较高的 React 组件库。但是细看这套组件库的灵魂是维护团队提出了一个设计语言的概念,也就是说组件库的所有交互样式都是遵循这套设计语实现的,14px 的主字体,类别的对齐,简洁直接的设计风格都决定了这套组件库在用户体验上的亮眼。

代码层面:组件库由 TS+React 的组合实现,看代码可以知道,维护团队在开发 ant-design 之前就已经在维护 rc-components 的仓库了,可以说 ant-design 是对 rc-components 的进一步封装。从学习的角度来说需要熟悉React高级特性以及 TypeScript 语法。

生态:ant-design 的生态周边比较好,维护方提供了基于 ant-design 的开箱即用的中台前端/设计解决方案,里面包括了一系列中台需要的业务逻辑。而且框架还提供了一套 sketch 组件,这样在设计和出图都会是一致了

iView

类型:基于 Vue 组件库

官网:https://www.iviewui.com/

GitHub仓库地址:https://github.com/iview/iview

维护团队:Aresn (Talking Data)

iView 是我在写 Vue 的时候使用到的组件库,可以说看了 iView 的源码后对 Vue 的组件开发有了一些认识,iView 是 Aresn 个人发起的 Vue 组件库项目,从最开始的单纯的 Vue 组件库到现在的覆盖小程序,中台,移动端,以及开箱即用的种子项目拥有一系列的生态。

代码层面:整体文件结构清晰,组件实现也十分清楚,template,script 标准 Vue 结构。适合了解 Vue 后想进一步进阶者学习。

生态:iview-admin(开箱即用的中台解决方案),iview-Weapp(微信小程序组件库),iview Run(在线编辑器)

MATERIAL-UI

类型:基于 React 组件库

官网:https://material-ui.com/

GitHub仓库地址:https://github.com/mui-org/material-ui

维护团队:material-ui

material-ui 是基于 Google Material Design[1] 设计语言开发的 React UI 组件库。好像国内的公司较少用这套组件库,感觉扁平化风格看多了后再看 Material 风格有一种眼前一亮的感觉。

material-ui 团队维护频率很高,下图是 material-ui 主要的开发者的Github首页

基本上每天的都会有提交,而且最多一天有36次的提交。

代码层面:项目中包含详细的文档、测试、例子,但是具体的代码细节我还要进一步研究?

生态:Material-UI Pickers(日期,时间选择器)

ElementUI

类型:基于 Vue 的组件库

官网:https://element.eleme.cn/#/zh-CN

GitHub仓库地址:https://github.com/ElemeFE/element

维护团队:饿了么FE

ElementUI 是饿了么基于 Vue 开发的桌面端组件库,目前官网显示最新版本为 2.9,我当时使用的是 2.5 版本。ElementUI 也提供了设计原则[2],组件库整体设计风格扁平化,并且可以定制自己主题颜色。组件数量上基本覆盖了中台日常需要使用的组件

代码层面:文件结构清晰,组件的定义简洁明了,适合学习

生态:mint-ui[3] (Mobile UI elements for Vue.js) element-angular[4] (element angular版本) element-react[5] (React 版本)

Taro

类型:多端开发框架

官网:https://taro.aotu.io/

GitHub仓库地址:https://github.com/NervJS/taro

维护团队:京东凹凸实验室

Taro 是一款使用 React 开发方式开发跨度应用框架。一次编写多端运行,提供了 H5、小程序、RN 组件库。目前最新版本在小程序以及 H5 RN 开发体验也是十分好的。

生态:官网提供了物料市场,组件库,如果写小程序可以推荐尝试

References

[1] Material Design: https://material.io/design/ [2] 设计原则: https://element.eleme.cn/2.5/#/zh-CN/guide/design [3] mint-ui: https://github.com/ElemeFE/mint-ui [4] element-angular: https://github.com/ElemeFE/element-angular [5] element-react: https://github.com/ElemeFE/element-react

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 HelloGitHub 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
包装类和泛型
在Java中,由于基本;类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了一个包装类型。
用户11070251
2024/04/11
1200
【数据结构】包装类和泛型
除了int的包装类是Integer,char的包装类是Character,其他的基本类型对应的包装类都是将首字母大写。
用户11162265
2024/08/05
940
【数据结构】包装类和泛型
知识改变命运——【数据结构】包装类&简单认识泛型
在Java中,由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了 一个包装类型。
用户11319080
2024/10/17
690
知识改变命运——【数据结构】包装类&简单认识泛型
《JavaSE》---21.<简单认识Java的集合框架&包装类&泛型>
其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储 store 、检索 retrieve 、 管理 manipulate ,即平时我们俗称的增删查改 CRUD 。
用户11288958
2024/09/24
1640
《JavaSE》---21.<简单认识Java的集合框架&包装类&泛型>
【Java】什么是泛型?什么是包装类
Java是一个面向对象的编程语言,但其基本数据类型(如int、char、boolean等)并不直接支持面向对象的特性。为了弥补这一不足,Java为每种基本数据类型设计了一个对应的类,这些类统称为包装类(Wrapper Class)。包装类均位于java.lang包中。
椰椰椰耶
2024/10/15
1240
【Java】什么是泛型?什么是包装类
【数据结构】包装类&泛型
小编在这里设置了一个上界comparable,可以进行comparaTo方法的调用,当然改为整型也是可以的。 
用户11288949
2024/09/24
950
【数据结构】包装类&泛型
数据结构之初识泛型
注意:在看泛型之前可以,回顾一下,包装类,包装类就是服务泛型的 :初识JAVA中的包装类,时间复杂度及空间复杂度-CSDN博客
用户11305962
2024/10/09
770
数据结构之初识泛型
【Java】泛型
🍊 泛型(Generics)是Java编程语言中的一个强大的特性,它提供了 编译时类型安全检测机制,这意味着可以在编译期间检测到非法的类型。泛型的使用减少了程序中的强制类型转换和运行时错误的可能性。
IsLand1314
2024/10/21
1390
【Java】泛型
【数据结构】泛型
泛型:其实就是对类型的进行参数化 问题:实现一个类,类中有一个数组,使得数组中可以存放任意类型的数据 我们可以把数组定义为Object.因为所有类都默认继承于Object。
xxxflower
2023/04/16
2720
【数据结构】泛型
【AI驱动的泛型数据结构:智能计算的核心】
ImAileen
2024/12/21
1080
【AI驱动的泛型数据结构:智能计算的核心】
Java学习【深入探索包装类和泛型】
在Java的学习中,包装类和泛型是两个重要的概念,它们不仅丰富了Java的数据类型,还提高了代码的可读性和安全性。下面,我们将深入探讨这两个主题。
2的n次方
2024/10/15
830
Java学习【深入探索包装类和泛型】
泛型的初步认识(1)
假设有个泛型类如上,在使用该泛型类时,我们通过实例化该泛型类对象去指定具体的类型来替换泛型参数。
E绵绵
2024/04/20
990
泛型的初步认识(1)
深入理解Java包装类与泛型的应用
在Java中,装箱(boxing)是指将基本数据类型(如int, char, double等)转换为对应的包装类对象(如Integer, Character, Double等)的过程。相反,拆箱(unboxing)是指将包装类对象转换回基本数据类型的过程。
学无止尽5
2024/11/29
1760
深入理解Java包装类与泛型的应用
泛型-详解
上一篇已经认识了泛型的基本使用,详情可以见: 《JAVA SE》认识泛型 接下来将详解泛型~~
VIBE
2022/12/02
3750
细说 Java 泛型及其应用
当获取列表中的第二个元素时,会报错,java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String。这是常见的类型转换错误。
aoho求索
2019/05/07
7170
泛型的初步认识(2)
💥个人主页:E绵绵的博客 💥所属专栏:JAVA知识点专栏 JAVA题目练习 c语言知识点专栏 c语言题目练习
E绵绵
2024/04/21
920
泛型的初步认识(2)
【JAVASE】探索 Java 泛型:开启通用编程的奥秘
Java泛型是Java 5引入的一个新特性,它允许在编译时定义类型参数,使代码更加灵活和可重用。通过使用泛型,你可以编写一个类或方法,该类或方法可以处理多种数据类型,而不仅仅是特定的数据类型。
小舒不服输
2024/01/30
1450
Java进阶:【泛型】认识泛型,泛型方法,泛型类,泛型接口和通配符
例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。
冷环渊
2021/11/29
3.6K0
Java进阶:【泛型】认识泛型,泛型方法,泛型类,泛型接口和通配符
java 泛型全解 - 绝对最详细
对于java的泛型我一直属于一知半解的,平常真心用的不多。直到阅读《Effect Java》,看到很多平常不了解的用法,才下定决心,需要系统的学习,并且记录下来。
程序狗
2021/12/20
4.1K0
Java 泛型(Generic)
Java在1.5之后加入了泛型的概念。泛型,即“参数化类型”。泛型的本质是为了参数化类型(将类型参数化传递)(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。
HLee
2021/04/26
9330
Java 泛型(Generic)
相关推荐
包装类和泛型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档