「韶光不负,创造不断,本文正在参与2022年中总结征文大赛」

人生天地之间,若白驹过隙,遽然而已⏳。有人说日子像诗,喂马劈柴,远方和大海,然而实际上日子不光是眼前的苟且,还有明日的琐碎。日子其实就额是这样,有美好,必然也有缺陷,有惋惜。不论怎么样,这便是日子,这便是人世。

平静而美好的2022上半年

关于普通又普通的我来说,一切都是那么普通,朝九晚五,典型的上班族。总的来说,2022上半年完成了2件事,换岗和学习。

换岗

在前一家公司其实也不错,老板人很好,便是单休的方针加上不高的薪资,终究决议换一个环境。就这样,碍于人情做到了年末最终一天(其实是最终一天发优异员工奖)。新工作其实在去年10月份就找好了,一向等着我去上班,过完年头八就直接到新单位报到了。其实后来也纠结过一段时刻,由于薪资待遇其实差不多,便是单休变双休了而已,但是后来想想,新公司已然愿意等那四个月,那我也不能失了诚信。新公司是一家小公司,事务不多,首要仍是在保护已有的几个老项目,用的技术栈也都是vue那一条线上的,什么小程序,uniapp之类的。

关于我来说,其实也是个学习的时机,由于在上一家公司,首要做的其实不是前端,而是物联盒子的装置保护,换环境的另一个原因便是想好好扎根在前端,专注于做一个工作,人的精力是有限的,尽或许的进步效率才是王道。

学习

这半年的学习也是自始自终,没有由于疫情而懈怠,反倒是运用居家办公的时机,有更多的时刻,沉浸在自己想要的代码海洋中。关于大佬而言,我现在学的都是一些根底内容,依照读书三个层次,仅仅到了第一个层次——昨夜西风凋碧树,独上楼房,望尽天涯路。没有太多的项目要求,仅仅自己内在动力在驱动着多学一点,这种感觉便是独上楼房的感觉。

详细的学习收成,我想分为两个方面,一个是前端结构的才能,另一个是后端nodejs的才能。

服务端(SSR)烘托,我也学会了

早就有所耳闻,这一次终于有时机触摸了,公司需求布置一个门户网站,我自荐nuxt,除了nuxt自身合适之外,也有一部分私心,经过这个小项目正好练练手。nuxt的文档个人认为对初学者不是很友好,不如看看杨村长的nuxt入门课,或许效果会更好。不得不说,关于流量不大的公司门户网站来说,这样的结构真是很合适,有几个特点:

  • 快,首屏烘托速度十分快,根本在1s左右。
  • 良好的SEO才能,分数根本在优异边际
  • 约定路由,所见即所由

在学习nuxt过程中,有一点是个人认为是比较有特色的,便是serverMiddleware,注意,这是服务端中间件,不是普通的中间件。由于nuxt非静态布置是需求启动一个node进程的,这样的话,这个服务端中间件也一起启动,换句话说,这个中间件里面其实能够承载恣意的nodejs进程。正由于这样,我在这个项目中启动了一个后端接口代理,往往依照以前SPA结构,就需求另外运用nginx之类的进行端口转发,而这儿,nuxt就直接搞定了。另外一个优点便是,完全能够把后端接口放到中间件中来,这样,乃至能够与前端一起调用同一个工具函数,这种才能个人觉得十分有意义,特别合适小型项目开发。

款式库的另一种挑选

关于一般项目而言,或许挑选一个结构之后,比如ant design、element、naive UI、 wave UI之类,配套的组件库已经够完善,这关于开发一些企业中后台管理之类的项目十分有用。但是像那些定制程度极高的,UI交互比较复杂的,仍是需求手写css,不论是less仍是sass仍是stylus,其实本省并没有少些css,只能说略微进步了一下效率,但是仍是存在css和html高度耦合的问题。只要原子化的那种规划,个人认为才能真正将css和html分解开,这儿的分开是指同一个class能够用在不同的html上,完全没有干涉。

运用tailwind,这是偶然间的尝试,看到有掘友分享,抱着试一试的态度去用,第一次感觉css写起来这么便利,原本两个单词,现在只需求一个单词,原本需求在html和css阶段之间反复跳来跳去,现在所见及所得,这自身便是一种简化,而且终究还有冗余的处理,好像css也能够变得很智能了。乃至在官方之外,自己公司能够进行自定义的拓展,相互之间的这种松耦合联系原子化的粒度特别合适变动频频的项目和验证性的项目。

海上生明月,天涯若比邻

在线交流大大拓展了交流的规模,不限时刻,不限地域,虽然现在市场长各类音视频实时通信能满意日常日子,但是还不能直接用在公司项目中。因而,公司也特别需求这方面的才能。为了保险起见,也省去了保护的烦恼,交流才能用的是第三方某个大厂的产品

万事开头难,在拿到API接口之后,却感觉无从下手,页面不知道该怎么写起,最终一点一点的从官方的demo源码中去解读出来,把事务逻辑理出来,才终究实现了该有的功能。就拿这个语音或许视频电话和拨号的功能来说,最重要的便是把逻辑理清楚,我大约理了一下。

在线音视频总共四种状况,拨号状况,接听状况,通话状况,以及三种状况都不是的待机状况。当主叫方发起音视频音讯时,主叫方进入拨号状况,一起,被叫方收到约请音讯,随机进入接听状况,这时能够配合响铃、震动等方式进行提示,第二个阶段,被叫方接受约请,则双方进入通话状况,若回绝约请,则发送回绝音讯,双方各自处于待机状况,以上这些状况均由状况管理器统一管理。第三个阶段,便是恣意一方挂断,就发送挂断音讯,计算一下通话时长。

服务端才能的提升

这一块首要是环绕nodejs展开,由于自身也很少运用其它言语,当然也不会,nodejs的一个优点便是,前后端大部分思想方法都通用。关于nodejs在服务端的才能,我也首要在环绕音视频这一块在探索,写了几篇nodejs解析视频文件的文章。有爱好的能够看看。

  • nodejs环境下怎么获取MP4视频时长(一)

  • nodejs环境下怎么获取MP4视频时长(二)

  • nodejs环境下对h264编码mp4的关键帧导出讨论(一)

  • nodejs环境下对h264编码mp4的关键帧导出讨论(二)

  • 运用nodejs解析mp4文件-问候MP4Reader

结语

上半年已然远去,往日犹可待,往事不可追,像我相同在三四线城市中日子的打工仔,日子本就普通,原本也没有多少波澜。关于我来说,在普通的日子中去享受当下,不断充电进步,这一个过程自身便是充实而美好的。祝愿所有仔细对待日子的朋友,仔细过好每一天,日子不会亏负你。

下半年继续努力。