关于近期工作的总结
4个月前,面试了这家公司。现在顺利转正。
作为技术人才,博客不可或缺,能未雨绸缪,备下次面试之需;亦能激励自己不断精进,将学习成果可视化,肯定收获,检视不足。
前端做了三个月,下面从vue的知识、CSS技术 、开发效率 、代码架构 Git命令方面做一个回顾。
vue知识:这边有三个项目,都采用vue+iview实现,可看做一个技术项目。
项目亮点:1.将axios 的 get post delete等方法的封装成http.get .post等;
2.axios请求的拦截器配置,在发送前进行token设置,结果回调时进行状态处理,如401登出、6000弹窗提示;(私以为这种方式好处在于,前端不需了解具体有哪些异常场景和返回结果,简单粗暴的弹窗提示,减少沟通成本和开发成本。后端只需把握一点,将异常场景归类,并且以用户友好的提示返回)
3.对各微服务调用URL基础路径的封装,即请求路径上下文。context.js
4.对分页列表组件化,各组件调用处只需传入load方法、filter对象,就可完成带条件的分页列表;
5.vue技术,和接触的第一个vue项目相比没有多大变化。vue项目的webpack打包、路由文件的配置和路由拦截器、钩子函数、vuex状态管理。不同在于个页面尽量定义变量在本组件中,vuex没有分模块只用来存一些公共对象。
6.css使用less,之前接触过sass,80%是一样的,项目中写了一些原子样式如toleft toright mt10 mb15 wrap clearfix等和一些功能区域的功能样式,如btn-white。我自己加了一些列表的样式scap-list 等等一套。感觉很好用,好几个页面我都用了自己的这一套样式,感觉就像自己写了一个样式库一样。
7.iview中render函数的使用。第一次接触,真的很强大。可以渲染任何标签、指定样式、定义事件。
8.es6的语法有几个之前没接触的。如assign。
我的前端收获:经过时间的检验,可以说给我任何一个效果图,我都可以较快较好的做出来。页面、样式、交互功能对我来说已经没有难点了。
前端还需提升点:vue的webpack配置、静态资源的压缩、软件交互效果鉴赏、jekins的部署
这期间学习了廖雪峰对git的理解,又看了另一个大神的讲解,自认为对git知识已掌握7 8分。可以独立处理复杂的分置问题。(需要一篇git总结)
后端做了一个月,也做一个总结。后端项目采用spring-cloud实现分布式微服务。
项目结构:有一个cloug-config项目,维护各个环境的yml配置文件。如eurke 配置、mysql配置、redis配置、华为短信云模板配置、其他环境变量。
ommon项目,维护一些公共vo,维护一些常量constants,提供一些工具类如字符串处理工具,
mudule项目,里面包含各个业务模块,根据需求会不断变多,我在其中一个里面增加了ctr层,也根据其他项目的pom配置、yml配置创建了个新项目。
项目部署:在linux服务器上进行docker虚拟化部署,通过工具finalshell、x-shell等远程管理服务器,实现服务器文件资源的管理、服务的部署。
技术点:项目父子结构、项目之间的配置关系、feign调api、注解定时器和调度器、websocket长连接、swagger注解、校验bean注解、json注解,
我的收获:写了一个直播的接口,使用feign调api,使用redis存直播集合,使用定时器注解实现类心跳机制;
创建了operation项目,在mq项目总写消费者监听kafka数据。
后端提升点:了解某一块的业务逻辑、认证鉴权机制、docker部署命令、linux命令、kafka知识、大数据相关知识。