组件库介绍:
组件库是一种软件开发工具,它包含了一系列预先构建好的组件,可以帮助开发人员快速构建应用程序。这些组件通常包括常见的用户界面元素,如按钮、表单、列表等。使用组件库可以大大提高开发效率,并且可以保证应用程序的界面风格一致。
前端UI组件
“按钮”、“输入框”、“下拉选择”都是组件,组件和组件组合就变成了一个更复杂的组件。
Arco Design
Arco Design是一个企业级产品的完整设计和开发解决方案。它是由字节跳动团队开源的,包含一套Vue3/React UI组件库。Arco Design主要解决在打造中后台应用时,让产品设计和开发无缝连接,提高质量和效率。
组件库的使用:
要使用组件库,首先需要安装相应的库。安装完成后,就可以在代码中引入组件库中的组件,并在应用程序中使用它们。大多数组件库都提供了详细的文档,可以帮助开发人员快速了解如何使用各种组件。
安装
# npm
npm i @arco-design/web-react
# yarn
yarn add @arco-design/web-react
以Button 组件为例,可以这样使用:
import React from "react";
import ReactDOM from "react-dom";
import { Button } from "@arco-design/web-react";
import "@arco-design/web-react/dist/css/arco.css";
ReactDOM.render(
<Button type="primary">Hello Arco</Button>,
document.querySelector("#root")
);
自定义组件:
除了使用预先构建好的组件外,开发人员还可以创建自定义组件来满足特定需求。创建自定义组件需要一定的编程知识,并且需要遵循组件库的规范。创建自定义组件可以让开发人员更好地控制应用程序的行为,并且可以实现更复杂的功能。
单包架构
一个代码仓库里所有组件打包成一个整体,发布出去一个npm包
优点:
- 公共代码易复用
- 展示更聚合,便于维护
- 引入一个包即可使用全部组件
缺点:
- 修改一个组件需要更新整个库
- 需要考虑按需加载
多包架构
一个代码仓库包含多个组件代码,会发布出去多个npm包。
优点:
- 单独发包,升级灵活。
- 在同一仓库下,便于代码管理
- 使用者无需考虑按需加载
缺点:
- 组件间相互依赖时,需要通过npm包引入
- 组合使用时需要安装每一个用到的npm包
收获:
通过本次课程的学习,了解组件库的一些常用能力底层如何设计实现,以及在进行业务组件库搭建时,需要注意哪些技术点,最后结合组件开发实例演示学习了如何设计一个通用组件,并进行快速托管。