22年6月工作总结

185 阅读4分钟

0530-0602 第一周

工作内容:
1.帮实习生修正几个bug。
2.刷力扣,做了5道简单题。
3.看完了者也关于vuex章节的视频

周总结:
1.本周修正bug时候,因为两人同时更改一个文件,出现冲突,后续因为合并时不细心合并丢掉部分属性。所以又重新修正,还是没有完全考虑到组件化的思想,后续多注意。
2.现在只能刷一些简单题,有时候也会没思路,有思路也要调试很久,算法这部分太薄弱了。后需要加强。
3.现在vue3都在使用pinia(vueX的新版),去除了mutation,使用起来更简洁,并且已经使用过几次。后续没有特殊项目,新项目会继续延用pinia。
4.这周四天班,端午节快乐哈。

0606-0610 第二周

1.算法刷到18道,其中简单17道,中等一道。
2.了解了二分法,其实找到有序数组中某个值及其位置。通过数组的中值和目标值不断地进行比较,然后不断缩小比较的范围。时间复杂度是O()=O(logn)(但是时间复杂度这里不太了解)。
3.异或算法^:

1^1=0  
0^0=0  
1^0=1  
0^1=1  
两者相等为0,不等为1  
数组判断是否有重复数字 

4.双指针算法(此题为06/13周一做的题)最大蓄水池问题,左右各一个指针,每次都去移动较小的指针。
5.读了一些技术文章。例如localStorage目前的使用,以及一些需要注意的问题:

a.key的名称最好唯一(避免同源下多个项目的名称相同导致互相冲突)。  
b.expire设置定时属性,加入time:Date.now(),在下次调用时判断是否过期。  
c.使用crypto进行加密,避免用户在浏览器就可以看到信息。  

6.看了者也新的一章节,暂时还没看完。了解了JWT的历史问题。
7.修正bug,将省略号由默认的右边换到左边。只需要在原有的css代码中加入下面属性即可: text-align:left;direction:rtl
8.看了vue3关于provide和inject的文章,这两个属性和spring的原理依赖注入一致。
9.复习了js中关于类型判断的问题。typeof,instanceof,Object.prototype.toString.call(),具体都记录在了新的本子上。
10.到7月之前都没有新项目,自己上班得时候要保持学习,争取月末把者也看完。力扣刷到35道。中等5道,简单30道。

0613-0617 第三周

1.刷算法刷到了25道,21个简单题,4道中等题。 了解了一些关于算法的知识,时间复杂度等问题。
2.看完了一章节者也,了解到使用模板的形式创建一个组件。例如将全局的message弹窗做成使用函数创建的形式,类似于antdesginvue的message组件。

先使用createApp方法创建Instance,然后挂载到dom结点,最后卸载并移除

3.VNode的简单工作原理

1.Compile:Vue组件的Template会被编译成render函数(一个可以返回虚拟dom树的函数)
2.Mount:执行render函数由虚拟dom转变为真实dom
3.patch:组件中任何响应式对象(依赖)发生变化时,执行更新,生成新的虚拟节点树,内部遍历新虚拟节点数树和旧的做对比,然后执行必要的更新。
4.小部分组件需要使用renderFunction,就例如上面说的message

4.h函数和createVNode都可以创建Vnode。
5.Jsx是h函数的语法糖,将类似的HTML的语法转换成h函数的语法,需要使用babel(vue项目中)。
6.qs可以将http请求中参数的数组格式转换成想要的格式。
7.开一天会了解了新项目模块的业务,这里需要反思,前一天需求文档没有好好看。以后要提前看好再去开会。不然对于业务的理解和思考都不够。
8.过了半遍ts,下个项目要严格使用ts语法,下周过完下半份。
9.计划先更正一下,者也视频暂时看不完。
10.下周实习生请假一周,如果有bug我这边来改。目前有一个待改bug,是后端还没有改好,所以暂时还无法处理。