<commit_before># 我的 UI 库

> 前端的工作和 UI 库分不开，自己从头造轮子无意识低效的，怎么在开源 UI 库的基础上积累自己的劳动成果，以达到多项目高效复用呢？记录一下在这方面的思考和实践。

## 背景分析

如果你要做多个偏后台管理的系统，或者 To B 型系统集，那一定有很多相似的功能。对于不分领域的通用组件可以通过定制样式来强化产品集的品牌特性，对于和领域强相关的功能组件你可能是第一个吃螃蟹的人，封装组件复用是最好的选择。

技术层面上我们不希望通过复制代码来实现，复制代码主要有两个弊端:
- 不能一键安装依赖操作复杂;
- 版本管理困难，不利于升级和维护。

我们还需要和 UI 沟通，说服他们压制蓬勃的创新力。
<commit_msg>添加内容: 我的 UI 库 / 背景分析<commit_after># 我的 UI 库

> 前端的工作和 UI 库分不开，自己从头造轮子无意识低效的，怎么在开源 UI 库的基础上积累自己的劳动成果，以达到多项目高效复用呢？记录一下在这方面的思考和实践。

## 背景分析

如果你要做多个偏后台管理的系统，或者 To B 型系统集，那一定有很多相似的功能。对于不分领域的通用组件可以通过定制样式来强化产品集的品牌特性，对于和领域强相关的功能组件你可能是第一个吃螃蟹的人，封装组件复用是最好的选择。

技术层面上我们不希望通过复制代码来实现，复制代码主要有两个弊端:
- 不能一键安装依赖操作复杂;
- 版本管理困难，不利于升级和维护。

我们还需要和 UI 沟通，让他们克制一下蓬勃的创新力，比如输入框都长这样，不管是哪个页面上的。

{'fraction_non_alphanumeric': 0.08192090395480225, 'fraction_numerical': 0.0, 'mean_word_length': 9.27536231884058, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4873155', 'n_tokens_mistral': 690, 'n_tokens_neox': 824, 'n_words': 44}