2022年暑假碎碎念
| 文档创建人 | 创建日期 | 文档内容 | 更新时间 |
|---|---|---|---|
| adsionli | 2022-08-30 | 2022年暑假碎碎念 | 2022-08-30 |
好久没写文章了,感觉手都有点生了,天天刷题,背书,笔试,也没什么时间和精力来写文章,害。
2022年的暑假真是一段值得纪念的日子,为了秋招疯狂刷题、背面试题、准备项目、写博客、笔试等等。然后就没有然后了,ak了好多家的笔试,最后就不了了之了,这无疑让人备受打击。研究生的两年自己从来不曾懈怠过,每天都在学习汲取新的知识,每天都保证代码量在200行左右,同时不会去混代码量,每一行都倾注了自己的心血在其中,无论是项目也好,还是自己写着好玩的实现也好,每一块内容在保证实现的同时,也会去保证代码的结构和可读性、耦合性等。
就算是这样,也还是没有什么收获,最大的暑假收获就是:在掘金更新文章,获得了新人奖的第三,哈哈哈,掘金社区真不错。
听说掘金现在后台是字节了,虽然字节简历面挂了我,但是掘金还是我看来氛围比较好的社区了。
没错第三个企鹅头,嘻嘻嘻
关于学习的内容
- 在掘金官方买了Babel的小册,不得不说zxg_神说要有光大佬写的这本小册是真的好,让我对Babel有了比较深刻的认识和一些使用经验,里面结合相关api和实战内容,真的对帮助理解和掌握Babel有很大的作用,大家也可以买来看看,绝对不会吃亏哒,后面我也会将自己学到的内容和对Babel在项目中的使用做一些整理,和大家进行交流
- 学习了好几年前的PWA前端缓存技术,之前一直有听说过这玩意,但是从来没有自己去用过,也在很多八股上看到前端缓存的知识,但是没有实际使用就谈不上理解。然后在自己的项目中,用了Service-Worker之后,才第一次真正意义上对这些内容有了实际映象,然后又去看了Google的
Worker-box这个对于Service-worker支持很好地一个库,学到了很多各种网络策略以及自定义策略的使用和创建,真的是非常好玩。然后就很离谱,有拓展到了Webpack上的HMR模块的学习了,因为他实际还是一个缓存的更新和装载,巴拉巴拉,这里又是一大堆学习的内容,这里不展开了,后面也会进行一些整理。 - 终于在vue3中很好地使用了
setup语法糖带来的composition-api带来的耦合松绑,然后配合着tsx,开发了很多很多好玩的内容,我发现之前的自己其实并没有脱离options-api的思想,还是强耦合在一起,导致一个component里面内容超级多,想要修改的时候超级麻烦。但是自从开始改变编程思想之后,配合着Vue3带来的各种新特性以及对Hooks的支持(Hooks可真是一个好东西),代码直接松绑,每一块内容只负责其自身的职责,太爽了,太舒服了。 - 终于对Vue中的一些内置组件有了使用,比如
teleport任意门组件的使用,以及对transition及transition-group的使用,同时对transition的生命周期有了深刻的认识,完成了对各阶段周期的使用,写了超级多的动画进行实验,知道了其中必须使用setTimeout来控制动画的变换,同时设置了适配器模式,用于接收不同组件的各种动画的绑定。 - 学会了使用
node模块下的worker_thread,对于多线程的使用有了很多经验,同时自己封装了一个动态多线程执行库,借助Node的vm模块,完成了一个还算可以使用的多线程调度器,同时对SharedBuffer加上了相关的共享锁、乐观锁、悲观锁等线程锁的内容。并且借助自定义的多线程调度器完成了一个多线程的类似Vue3的快速Diff的功能, 用于比较控件的内容装载、更新、卸载等功能。 - 两个月刷了300多道Leetcode,刷题数量涨到了970道题目,让自己对大部分数据结构和题型都有了深刻的认识,这也让自己在笔试的时候几乎全ak带来了底气,然后就没然后了,因为没有后续了。
- 看了axios的源码,知道了axios的拦截器的实现究竟是怎么回事,也对其中的内容注册和代码结构设计有了一个认知。读了vuex和vue-router的源码,发现他们的代码设计真的是非常的巧妙,十分值得学习,过多的内容就不说了,晚上也有很多相关的。
- 终于是看了一部分Webpack相关的知识,现在对于自己搭建Webpack开发框架还是小有心得了,然后对其中的一些模块如HMR、SourceMap、Plugin、Loader等内容的工作方式有了初步的认识,接下来就是可以开始针对自己的需要进行相关内容的编写,来加深对其运行生命周期的掌握。
总结
人生最后的一个暑假,就这样结束啦,很遗憾,但是也很充实,人生就是这样,飘忽不定,没人知道自己会经历些什么,这也是一次很好的经历,让我只能把写代码当成自己的兴趣,很难作为职业了,回家继承家产才是最好的选择,摆烂,不卷了,但是不会放弃代码,只会写好玩而规范的代码,去尝试越来越多的新的东西,加油吧各位