不知不觉,2020已经块结束了,正巧掘金征文,我也回忆一下我的2020。 这一年真的是多灾多难,对于国家如此,对于我自己也是如此。但是废墟中往往孕育着生的希望,黑夜再黑也遮不住星星的点点光芒。
我先说一句:加油吧,打工人!
人生的圆满,喜提吞金兽
2020最高兴的一件事就是儿子的出生了,我想了个名字翊恒,希望他能比我有恒心一点,翊字就是希望他能走的更远,飞的更高。有了儿子其实对我来说变化不大,这只是人生旅途中一个必经站,距离下一站还很远,还需要努力。
思想转变
其实我接触前端时间并不长,满打满算2年,第一年算是打基础,那一年我理顺了html,es6,css,vue。这时候的水平算是初级,能够基本上手开发,用html做静态官网,用vue做webApp。
截至前半年,我都是以业务为主,只要实现业务,什么代码都写,怎么简单怎么写,能cv就cv。这样的好处就是脑子轻松了,顶多就是工作量大一点,加加班。坏处很明显,就是技术上的退步,思维固化。
下半年,我的思维慢慢开始转变,我人可以懒,但是脑子不能懒,作为程序员,应该用代码替代人工,但这个代码一定是用脑子思考过的。于是我开始,精简业务代码,将一些需要手动操作的变成自动化,工程化,并且大规模的使用飞书的通知功能来监控线上异常。
技术总结
1、前端基础:html,js,css
虽然一直都在用,但是还需要经常回忆一下。例如html中的video标签上某些属性,js中一些新的奇奇怪怪的api,css中的动画,clip,渐变等等,我都掌握的不足,需要持续学习。
2、框架篇
现在前端开发哪还离得了框架,jQuery在这一年已经彻底放弃了,哪怕我写静态页面,也尽量用原生js。
vue我已经已经掌握了,无论是基础的脚手架,还是ssr,我都已经做过一些产品,并且大规模用于混合开发中。等vue3更加稳定完善后,准备将之应用于一个小产品中。下一步就是研究vue以及vue3的源码。
react目前也就停留在能看懂的阶段,虽然我挺喜欢react的hook和functional component,但是这两个的优化很麻烦,目前还没有什么好办法。这个只能说看项目吧,我也不打算在这个框架上花费太多精力。
Svelte 是一个比较有潜力的框架,有空会研究一下,看能否替换vue
3、node相关
2020年,我在公司小规模的使用node,主要用于工具开发、爬虫。对于工具开发我觉得node很方便,适合于开发一些cli,简单服务这些,也可以开发一些简单的本地客户端,例如我常做的本地启动一个express+ejs,然后通过pkg打包为一个单文件,在win和mac上使用。
4、工程化的思考
webpack依旧是当前最重要的打包工具,最近也对于webpack有点入门的研究,然后自己业务需要自己写了插件,对于webpack的研究,我的优先级一直是比较低的,只是根据业务需要才会研究。
vite是比较先进的,也有在用,下一步准备和vue3一起用在一个小产品上。
5、小程序
对于小程序,我只能说是入门,尤其是微信出了云开发之后,只是苦于没有时间。明年尽量推动公司去做一个小程序产品,然后顺便学习一下。
明年展望
微前端
我认为明年会是微前端爆发的一年。就拿我自己做例子,我们一个后台管理系统有6个模块,分别用于3个部门,为什么不使用微前端把这个应用分割,每次某个部门有需求,我只需要更新一部分代码就行。而且,我们部门还有遗留的react管理后台,后期也可以融合在一起。我相信这种需求有很多,
TypeScript
其实我是一直很想用typescript的,但是vue2.x对于ts支持也就那样,所以一直也没用。2021希望把ts和vue3一起用起来,把后面的产品都转换为ts.
Rxjs
明年准备好好学习一下rxjs并且系统性的使用在规模比较大的产品上。
前端监控
准备在内部上线一套监控系统,希望这样能够减少bug,提高质量。
结语
今年一年本应是我技术上突破的一年,但是因为一些琐事,属实有些倦怠。明年还是要抓紧学习并实践,争取从码农突破到专家的程度吧。