大家好,我是 Kagol,Vue DevUI 作者,从2020年开始一直专注于前端开源组件库的建设,在前端开源组件库、开源社区运营方面积累了一些经验,2020年主要的创作也是围绕前端组件库和开源两个主题展开。

我的组件设计积木理论

我觉得界面开发就像搭积木一样有趣,开发之前先把界面拆分成分层的多个模块,然后自顶向下用一个个积木进行拼接,其中最关键的就是组件的设计。

因此我将自己的组件设计观沉淀成了四篇小文,以 Carousel 走马灯组件为例进行深入浅出的阐述。

第一篇是总纲,介绍理论

第二篇是基于理论的实现

第三篇是延伸,解释为什么要设计子组件

第四篇以应用收尾,通过丰富的使用场景描述积木理论的强大

四篇文章层层递进,深入浅出,虽然短小,但是五脏俱全,自成闭环。

开源组件库的沉淀

Vue DevUI 开源组件库组件的设计基本遵循积木理论,这个组件库是100多位社区开发者一起齐心协力完成的,前期肯定会有一些不统一的地方,不过经过持续的磨合和沟通,目前已经基本保持了一致的风格。

这期间也沉淀了不少 Vue3、Vite、TypeScript、JSX、ESLint 等方面的经验。

点赞最多(289点赞)的是以下这篇 Vue3 中使用 JSX 指南:

还有一篇是 ESLint 相关的:

以上两篇都是从 Vue DevUI 组件库的开源实践中沉淀下来的。

还有一篇是当时田主大会分享整理的文字版本:

还有几篇分析组件设计和实现原理的,是我们田主们的投稿。

有一篇分析 Tree 组件搜索功能实现原理的,是 daviForevel 同学的投稿:

分析细粒度骨架屏组件设计原理的,是 ivestszheng 同学的投稿:

详解 Ripple 水波纹组件实现原理的,是 ErKeLost 同学的投稿:

还有一些是搭建组件库的实践文章,也是我们的田主写的:

还有一些零散的总结:

不得不说,开源是一个巨大的宝库,如果你能好好利用,他能大大扩展你的技术视野,掌握你在平时开发业务时很难有机会掌握的技能,这些技能可以让你从另一个高度开发业务开发。

而且开源和公司开发最大的不同在于:开源是完全自由的,你可以随意根据自己的兴趣爱好选择要学习的项目和技术,并且有一帮志同道合的朋友和你一起成长,参与开源的经历会成为你编程人生很值得回忆的一段时光。

至少对我是如此。

一个开源社区运营小白的开源经验总结

2022年的年中总结我没有像以往那样仅仅罗列一堆花里胡哨的数据,而是花了很大篇幅总结我自己从一个开源小白,到慢慢感受到开源的魅力,我的所思所想。

主要阐述我对开源动机、开源贡献、开源协作等的理解。

另外我还首次系统性地总结了我对于从0到1运营一个开源项目的理解,本来这篇文章要投稿到开源中国主办的《开源观止》10月刊的,结果《开源观止》从6月份到9月份发了4月份就停刊啦,很遗憾没有发布出来。

不过很幸运的是,我在做开源项目中总结的经验,有机会在中国开源年会成都分会场现场给大家进行分享,分享完 Raye 整理了一份文字稿。

除了开源社区运营经验的分享,还写了好多版本推广文章。

Vue DevUI 的有3篇:

Ng DevUI 的有3篇:

React DevUI 的有2篇:

以及一些组件库周边的文章,比如:

最后推荐下我自己的2022年开源总结,写了两个周末才写完的,请大家帮忙点个赞,谢谢!

把时间沉淀到自己的热爱里 | Kagol 的 2022 开源年终总结

另外,我正在参加掘金年度人气作者打榜活动,欢迎大家来捧场支持争取进个前50

https://rank.juejin.cn/rank/2022/writer/1504599026445150

--- END ---

我是 Kagol,如果你喜欢我的文章,可以给我点个赞,关注我的掘金账号和公众号 Kagol,一起交流前端技术、一起做开源!

Kagol:2022年最值得推荐的前端开源文章的更多相关文章

  1. 值得推荐的android开源框架

    1.volley 项目地址https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载: (2) 网络请求的排序(scheduling) ...

  2. 6个值得推荐的Android开源框架简介(转)

    虽然我们在做app的时候并不一定用到框架,但是一些好框架的思想是非常有学习价值的 1.volley 项目地址 https://github.com/smanikandan14/Volley-demo  ...

  3. 六款值得推荐的Android开源框架简介

    技术不再多,知道一些常用的.不错的就够了.下面就是最近整理的“性价比”比较高的Android开源框架,应该是相对实用的. 1.volley 项目地址 https://github.com/smanik ...

  4. GitHub 上值得推荐的开源电子书

    GitHub 上值得推荐的开源电子书 开源不仅局限于软件领域,开源同样意味着自由选择的权利和对知识开放的追求. 可以参照这篇文章,已附上所有超链接编程类开放书籍荟萃-Linux Story 语言无关类 ...

  5. 值得推荐的10本PHP书籍(转)

    值得推荐的10本PHP书籍(转) 一.总结 一句话总结: 二.值得推荐的10本PHP书籍 本篇文章的目的是想较全面地推荐10本PHP书籍,暂不讨论Linux/NGINX/Mysql等其他丛书. 前言 ...

  6. 值得推荐的C/C++框架和库

    值得推荐的C/C++框架和库 [本文系外部转贴,原文地址:http://coolshell.info/c/c++/2014/12/13/c-open-project.htm]留作存档 下次造轮子前先看 ...

  7. [置顶] echarts x轴文字显示不全(xAxis文字倾斜比较全面的3种做法值得推荐)

    echarts x轴标签文字过多导致显示不全 如图: 解决办法1:xAxis.axisLabel 属性 axisLabel的类型是object ,主要作用是:坐标轴刻度标签的相关设置.(当然yAxis ...

  8. 为什么《Dive into Python》不值得推荐

    2010 年 5 月 5 日更新:我翻译了一篇<<Dive Into Python>非死不可>作为对本文观点的进一步支持和对评论的回复,请见:http://blog.csdn. ...

  9. 值得推荐的C/C++框架和库 (真的很强大) c

    http://m.blog.csdn.net/mfcing/article/details/49001887 值得推荐的C/C++框架和库 (真的很强大) 发表于2015/10/9 21:13:14 ...

  10. Mac 上有哪些值得推荐的软件?冷门小众软件但实用

    确实Mac上有很多小众.冷门,但却是十分实用.值得推荐的工具,小编针对用的比较多的软件,整理了一些,希望有帮助. The Unarchive:解压缩工具 macOS 对于压缩文件的处理不是很好.如果你 ...

随机推荐

  1. C#并发编程-1 并发编程概述

    一 并发编程简介 1.1 关于并发和并行 并发和并行的概念: 并发:(Concurrent),在某个时间段内,如果有多个任务执行,即有多个线程在操作时,如果系统只有一个CPU,则不能真正同时进行一个以 ...

  2. 新零售SaaS架构:中央库存系统架构设计

    近年来,越来越多的零售企业大力发展全渠道业务.在销售额增长上,通过线上的小程序.直播.平台渠道等方式,拓展流量变现渠道.在会员增长方面,通过多样的互动方式,全渠道触达消费者,扩大会员规模.而全渠道的库 ...

  3. 使用 Apache Hudi 实现 SCD-2(渐变维度)

    数据是当今分析世界的宝贵资产. 在向最终用户提供数据时,跟踪数据在一段时间内的变化非常重要. 渐变维度 (SCD) 是随时间推移存储和管理当前和历史数据的维度. 在 SCD 的类型中,我们将特别关注类 ...

  4. Redis 02: redis基础知识 + 5种数据结构 + 基础操作命令

    Redis基础知识 1).测试redis服务的性能: redis-benchmark 2).查看redis服务是否正常运行: ping 如果正常---pong 3).查看redis服务器的统计信息: ...

  5. Codeforces Round #827 (Div. 4) A-G

    比赛链接 A 题解 知识点:模拟. 时间复杂度 \(O(1)\) 空间复杂度 \(O(1)\) 代码 #include <bits/stdc++.h> #define ll long lo ...

  6. Mockito使用方法(Kotlin)

    一.为什么要使用Mockito 1.实际案例 1.1 遇到的问题 对于经常维护的项目,经常遇到一个实际问题:需求不停改变,导致架构经常需要修改某些概念的定义. 对于某些十分基础又十分常用的概念,常常牵 ...

  7. Codeforces Round #805 (Div. 3)E.Split Into Two Sets

    题目链接:https://codeforces.ml/contest/1702/problem/E 题目大意: 每张牌上面有两个数字,现在有n张牌(n为偶数),问能否将这n张牌分成两堆,使得每堆牌中的 ...

  8. linux 2021

    常用安装 sudo apt install openssh-server # 安装ssh service ssh # 查看ssh服务的 基础 Debian 是Ubuntu的母板,有强大的包管理功能,使 ...

  9. MYSQL数据库的导出和导入

    一.连接服务器查看数据库 使用连接工具(xshell6等)连接到数据库所在服务器,执行命令查询需要导出的数据库 1.输入数据库管理员账号密码进入控制台:mysql -uroot -p123456    ...

  10. NC-UClient下载安装应用详解

    aliases: [] tags : " #NC " summary: [UClient下载安装NCC应用详解] product: [NCX] author : [yaenli] ...