这两天收到了腾讯开源组件库tdesign的纪念周边,这个纪念T恤还挺有意思的,还有一个大鼠标垫我没摄影。

微信图片_20230110110056.jpg

微信图片_20230110110109.jpg

微信图片_20230110110116.jpg

微信图片_20230110110125.jpg

缘起

去年7月的时候,我像往常相同在知乎冲浪,忽然看到了这个论题,腾讯为什么不开源前端ui框架?

微信图片_20230110110511.jpg
想起来,腾讯如同是没有开源ui框架(小程序在外),像element-ui,antd现已成为市场主流了,看了第一个答复,贺老介绍了腾讯的tdesign,抱着好奇的心态,点进了tdesign的github,其时组件库应该刚开源不久,在issues里面有个组件招领方案,其时有个timeline组件需要招募人开发,我其时本来就想做组件库,并且也想参加到一些大型开源项目,这不正是机会吗?于是我坚决果断就在评论区招领了这个组件,然后翻开设计图,花了一个周末的时刻,完完全全还原了设计图,看着自己写的组件,相当满意,然后决心满满的提交了pr,心想就等着兼并了,然后我也成为了腾讯开源组件库的奉献者了。

进程崎岖

在提交了pr之后,由于github的ci任务一向报错,项目负责人加了我微信,然后手把手教我怎么解决抵触,在和他交流之后,我再一次的提交了pr,心想这次肯定能兼并了吧,没想到没过几天,项目负责人联络我说,我写的timeline组件,腾讯内部的同事会接手,意思是我的代码没用了,我也成不了奉献者了,负责人也给我说了抱愧,我虽然心有不甘,但也只能就此作罢,他说后边有新的组件,也欢迎参加祝贺。

另一条赛道

自从上次pr被回绝之后,我一向在关注tdesign(vue3版),一向心想着要开发新组件,忽然有一天,在issues列表又出现一个单元测验招领方案,由于组件库刚开源不久,许多组件都是开发完,但没有经过单元测验,我翻开这个issue,发现竟然用的是最新的vitest(唯一的缺点是用的js,没用ts),其时就勾起了我的兴趣,如果开发组件不可,那我就给组件写单元测验,不也是相同吗?其时只有几个组件做了测验,所以我干脆一次性招领10个组件,其时我也刚接触vitest,看了文档,自己写了一些demo,正查个真实项目实战呢,话不多说,撸起袖子就是干,花了几天的时刻把10个组件的单元测验写完了,又一次决心满满的提交了pr,没想到第二天我的pr就被兼并了,我成为了tdesign的奉献者,其时真的很兴奋和高兴,然后又看了issue,发现还有许多组件没有招领,就这样我又开端招领,然后写测验,提交pr,有些pr当天就能兼并,如同现已成为了习气,直到组件被招领完了,后边我看统计,不知不觉差不多一半组件的单元测验都是我写的,我还是很骄傲的。后边负责人联络我,说要把推荐为中心奉献者,然后送一套周边,听到中心奉献者,就更高兴了,我竟然成了腾讯开源项目的中心奉献者,哈哈哈。

开发进程

写测验的进程中,会有一些用例过不了测验,就顺手修了一些小bug,组件代码还是奉献了的。

关于开源

许多同学想参加开源,但自己又有许多担心,自己能力不行,经历不行,代码写的不行优雅,其实都没联系的,只需你有一颗开源的心,斗胆的去参加,哪怕是修改文档的错别字,也是奉献。有句话是这么说的,当你把项目fork下来的时候,你就现已走上开源之路了。

tdesign

tdegisn是腾讯开源的企业级设计系统。涵盖vue,react,微信小程序,移动端,pc端。欢迎我们使用和参加奉献。
官网:官网地址
github: github

新的期望

2023年,我还会参加各种项目的开源,不光是对自己的磨练和生长,也是回馈社区了,新年的一年,我们一起加油,越来越好。