大家好,我是若川。
最近来了一些新朋友,感谢大家关注~
相比于原生 JS 等源码。我们或许更应该学习正在使用的组件库的源码(如:element、antd、vant、semi、arco、tdesign 等),先从简单的看起,Button、Tabs、Countdown、Message、Dialog 等。有助于帮助我们熟悉框架本身,同时有助于自己写业务或者写自己的组件。这也是我常说要围绕工作学习,在工作中做到又快又好,得到大家认可。会比自己学一些当下流行但工作用不上的技术会好一些。假设原先bug多,我们引入测试框架,能有效减少bug。也是一个学习方向。
我目前有输出3篇 vant 组件库源码的文章,用 vue 的小伙伴不妨学这三篇有问题在群里交流讨论。
专栏链接(可点文末阅读原文直达):https://juejin.cn/column/7140264842954276871
分别是:
- 《vant 4 即将正式发布,支持暗黑主题,那么是如何实现的呢》
- 《跟着 vant4 源码学习如何用 vue3+ts 开发一个 loading 组件,仅88行代码》
- 《分析 vant4 源码,如何用 vue3 + ts 开发一个瀑布流滚动加载的列表组件?》
学习源码或许是重要但不紧急的事情。如果你用心学习了,输出了一系列文章,那绝对超过绝大多数人。
除此之外,可以多尝试学习其他开源项目的源码,拥抱开源,会让自己更上一层楼。不知道怎么学?点此扫码加我微信 ruochuan12 ,参加源码共读。或者直接扫码下方二维码加我好友,进源码共读微信群参与。
摘抄几个参加源码共读中的读者笔记中感悟,分享给大家。
以下出自:作者@月夏
链接:https://juejin.cn/post/7144288016155017252
今天分析调试了vue的发包源码 scripts/release.js ,对 vue 的发布流程有了更进一步的了解,若日常开发中需要优化更新日志可以借鉴尤大的做法。不知不觉已经是学习源码的第10篇文章了,对源码也由最初的恐惧变得亲切😄,每学一次源码都觉得自己掌握的东西过于浅薄,开源项目作者们的思路都很优秀,有很多可以借鉴学习的地方。宁静致远,静下来慢慢分析,其实源码也没有想象中的那么难,而且每分析完一次源码都会增强自己下一次学习的信心,最后将源码中学到的东西应用到自己的实际项目中真的可以提高效率,受益匪浅!
以下出自:作者@pino
链接:https://juejin.cn/post/7119253480170061855
刚开始看源码的时候各种不适应,但是只要沉下心去一步一步的调试,结合测试用例,有些东西真的没有想象中那么难,主要还是重在行动,想到了一个念头和想法就赶紧去做,拒绝拖沓,只有真正的行动去学习,去获取,去感知,才能真正的进步!💪
以下出自:作者@那个曾经的少年回来了
链接:https://juejin.cn/post/7121512058725597191
通过调试源码发现,只要仔细一点稍微花点时间,原来也能看懂尤大写的代码,没有想象中的那么难,而且感觉逻辑非常清晰,阅读起来很优雅。所以大家如果有想看源码,或者参加若川源码共读活动的,一定要大胆一些,不要怂,事情真的没有那么难。
有点目的性的阅读源码似乎更高效,这样针对性很强,不会大一统所有的源码都会过一下,时间一下子就过去了,每次带着一个小问题去看源码或许也是若川大佬的精髓所指。
通过阅读源码,就是把看不懂的函数方法关键字等,不断的查漏补缺。或者在这里的用法或者写法不一样,等等各种超乎你想象的用法、场景...,收获真的是非常大,尤其是看完后再写一篇小文总结出来,真的就比读一遍别人写的收获要多好几倍的感觉。
所以如果你还在犹豫自己看不懂,自己行不行等等借口,作为一个前端还不到两年经验的人告诉你,加加油相信自己,你完全可以的。最后一定要行动起来。