前言
2020年就像一场梦,瞬息而过,突然要对2020进行总结,不知道从那里开始说起,那就先回顾回顾2020年做了些什么。
2020年年后重新整理心情开始继续编程之旅,这个时候开始有意识的去阅读开源库的源码同时开始思考前端以及代码的使用场景之类的问题。这也导致了之后的不断开坑节奏。在期间为了满足求知欲,过了一遍vue2的源码,摸清了vue2源码的大致思路。看了一遍像排序、树之类的常用算法。用koa2加vue弄了一个玩票性质的项目,在这期间顺带体验了下CI/CD的能力。以上内容就不详细说了,毕竟大部分过程中还是挺枯燥的。后面嘛,肯定要说说一些有意思的内容了:)
参与wangEditor
值得细说还是加入wangEditor团队做开源的事。对于开源一直挺感兴趣的,觉得这是很有魅力的事情,刚开始工作的时候还特意去看了github官方的如何开始参与开源系列。不过当时因为自身能力以及没有很好的切入点的原因,没有更进一步的行动,github上的库倒是用了不少=_=。直到2020,才趁着这个机会加入wangeditor团队,这也算是踏上开源的第一步吧。中间遇到比较多的问题,磕磕碰碰的总算融入了这个小团体当中,当然在这个过程中也是收益良多。
git以及多人协作
多人协作以及git相关的,之前在这一块算是短板。在这期间又重新去过了一遍git、git工作流之类的知识,也做了些记录。于是便有了这篇 git常用场景总结,后续可能会继续补充一些git的文章,先挖个坑,之后再填。对于git不得不提一句,尽管现在有很多非常好用的图形化git工具,但是学习并熟悉这些git命令是非常有好处的,能让你对这个东西有本质上的了解且更有掌控感。
自动化测试
自动测试这一块,之前虽然写过,但是并没有成体系、成规模的去使用,并不能完全体会它的好处。而在wangEditor这种有一定体量的项目下,开始去认真写单元测试甚至e2e测试。不得不说,这个东西真香。使用自动化测试对于代码质量、功能完备性的提高真的不是一点半点,其对于保证项目的良好运行是一个强大的保证。如果对于自动化测试相关的知识感兴趣的可以去看看相关的资料,同时这里也推荐下团队中大佬的文章 聊聊优秀单元测试中的可靠性。
英文翻译
随着这个项目的发展,开始有国外的开发者开始关注这个项目,所以有了这一块的内容推进。英语这一块,对于我们国内开发者来说是一个挑战,但也是不可或缺的,毕竟开源这一块的东西很多好的内容都是英语写的。所以这一块的内容我也有参与,还花了比较多的时间在这一块。同时也是逼着自己提高英语水平吧:)
遇到的挑战
富文本编辑器这一块在知乎上被称为“天坑”,所以真要深入进来还是能遇到很多有意思的挑战的。比如说不同浏览器下command的行为一致性保证,使用浏览器原生能力对于光标位置的有效控制。还有之后要做的插件化,分包以及编辑器向L1等级(基于浏览器的contenteditable能力,自主实现操作命令)靠拢等。这里顺便提一句,如果你对开源以及富文本感兴趣,可以尝试加入我们 wangEditor开源团队。
参与wangEditor后的一些思考🤔
对于这一段留不留想了好久,想想写都写了就留着吧。开源在世界范围越来越流行,我也选择加入这一洪流当中。参与开源,每个人都有自己的理由,我呢只是因为喜欢编程,同时想做一些输入输出来提高能力。人都是理想化的,留下这段文字只希望自己能够不负初心,能持续输入输出,不要三天钓鱼两天晒网。当然咯,最好可以一直做自己喜欢且想做的事~
关于2021
之前也尝试过写一些东西来做输出,但是总是觉的能力和积累都不够,写的东西也比较浅,然后就弃了。这段时间开始在编程上开始深入一些东西,于是想趁着这个机会做一些输入输出。
之前一直心心念念的脚手架工具也开始慢慢弄起来了,有兴趣的可以康康 github.com/hahaaha/web…,持续挖坑中...
写文章的之类的也先立个flag,之后可能会写一些git相关知识和函数式编程的文章。对这两个方面感兴趣的可以先关注一波:)
最后
业余时间想做做开源的小伙伴可以考虑加入我们团队哦~传送门