Kagol:2022年最值得推荐的前端开源文章
大家好,我是 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 同学的投稿:
还有一些是搭建组件库的实践文章,也是我们的田主写的:
- vaebe 同学的 从零到一建立属于自己的前端组件库
- 还是 vaebe 同学的 你有没有好奇过vue文档的检索是怎么实现的?
- GaoNeng 同学的 包教包会 - 手把手为组件库支持volar
还有一些零散的总结:
- 介绍 Vue 优势的 老板:你为什么要选择 Vue?
- git rebase 变基操作的 好慌,我代码没了!不会是变基变出问题了吧?
不得不说,开源是一个巨大的宝库,如果你能好好利用,他能大大扩展你的技术视野,掌握你在平时开发业务时很难有机会掌握的技能,这些技能可以让你从另一个高度开发业务开发。
而且开源和公司开发最大的不同在于:开源是完全自由的,你可以随意根据自己的兴趣爱好选择要学习的项目和技术,并且有一帮志同道合的朋友和你一起成长,参与开源的经历会成为你编程人生很值得回忆的一段时光。
至少对我是如此。
一个开源社区运营小白的开源经验总结
2022年的年中总结我没有像以往那样仅仅罗列一堆花里胡哨的数据,而是花了很大篇幅总结我自己从一个开源小白,到慢慢感受到开源的魅力,我的所思所想。
主要阐述我对开源动机、开源贡献、开源协作等的理解。
另外我还首次系统性地总结了我对于从0到1运营一个开源项目的理解,本来这篇文章要投稿到开源中国主办的《开源观止》10月刊的,结果《开源观止》从6月份到9月份发了4月份就停刊啦,很遗憾没有发布出来。
不过很幸运的是,我在做开源项目中总结的经验,有机会在中国开源年会成都分会场现场给大家进行分享,分享完 Raye 整理了一份文字稿。
除了开源社区运营经验的分享,还写了好多版本推广文章。
Vue DevUI 的有3篇:
- 303点赞👍 Vue DevUI 1.0 正式发布🎉
- 174点赞👍 Vue DevUI:100多位贡献者持续530多天,写了近60000行代码,这个新鲜出炉的 Vue3 组件库你不想尝试下吗?
- Vue DevUI v1.4 版本发布:从体验、效率、质量三个方面做了全方位的优化🎉
Ng DevUI 的有3篇:
React DevUI 的有2篇:
以及一些组件库周边的文章,比如:
- 主题定制的相关的 20行代码,给你的项目增加 DevUI 主题切换能力
- 规范相关的 如何在1分钟之内创建一个符合规范的DevUI组件
- 测试相关的 请收下这份《Vue DevUI 公开测试参考指南》
- 开源趣事的 差两个像素让我很难受,这问题绝不允许留到明年!
最后推荐下我自己的2022年开源总结,写了两个周末才写完的,请大家帮忙点个赞,谢谢!
把时间沉淀到自己的热爱里 | Kagol 的 2022 开源年终总结
另外,我正在参加掘金年度人气作者打榜活动,欢迎大家来捧场支持🤝争取进个前50💪
https://rank.juejin.cn/rank/2022/writer/1504599026445150
--- END ---
我是 Kagol,如果你喜欢我的文章,可以给我点个赞,关注我的掘金账号和公众号 Kagol
,一起交流前端技术、一起做开源!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java开发如何通过IoT边缘ModuleSDK进行进程应用的开发?
摘要:为解决用户自定义处理设备数据以及自定义协议设备快速接入IOT平台的诉求,华为IoT边缘提供ModuleSDK,用户可通过集成SDK让设备以及设备数据快速上云。 本文分享自华为云社区《【华为云IoTEdge开发实战】Java开发如何通过IoT边缘ModuleSDK进行进程应用的开发》,作者: 华为IoT云服务。 为解决用户自定义处理设备数据以及自定义协议设备快速接入IOT平台的诉求,华为IoT边缘提供ModuleSDK,用户可通过集成SDK让设备以及设备数据快速上云。IoT边缘平台应用功能有自定义处理设备数据(即数据处理),自定义协议设备快速接入(即协议解析),IT子系统接入(即IT应用),并且支持容器化部署和安装包部署的方式。 1 操作场景 使用ModuleSDK开发插件应用,并以进程方式跑在服务器上。 2 代码解析 代码解析样例: 数据处理代码解析 工业子系统接入代码解析 协议转换代码解析 OT数采代码解析 3 注册节点 注册节点,请参照注册边缘节点。 4设备建模&发放 请参照设备建模&发放。 5项目打包 将集成ModuleSDK进行项目打包。 根据您的需求进行...
- 下一篇
在Dubbo-go中使用TLS加密进行安全通信
1 背景 Dubbo-go在Getty/Triple/Grpc三个通信层面支持TLS链路安全通信。 2 原理 2.1 证书机制: ps: 可以先提前了解非对称加密机制。 CA(Certification Authority)负责生成根证书、签发证书等等。CA自签证书的过程如下: CA生成公钥 ca_KeyPub 和私钥 ca_KeyPri,以及基本信息表 ca_Info。ca_Info 中一般包含了CA的名称、证书的有效期等信息。 CA对(ca_KeyPub + ca_Info)进行散列运算,得到散列值 ca_Hash。 CA使用其私钥 ca_KeyPri 对 ca_Hash 进行非对称加密,得到加密的散列值 enc_ca_Hash。 CA将(ca_KeyPub + ca_Info + enc_ca_Hash)组合生成自签名的数字证书「ca_Cert」。这张证书称之为根证书。 根证书(ca_Cert)包含的内容:ca_KeyPub + ca_Info + enc_ca_Hash。 (ca_Cert)可用于签署下一级的证书。根证书是自签名的,不需要其他机构认证。公钥私钥的生成可以利用Op...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音