时光荏苒,岁月如梭。如今的的你是否依旧憧憬徜徉知识的海洋?是否依旧保持出入IT这一行的激情?在这个行业工作了几年,个人也总结了一些心得,与君共勉。
首先,对于前端框架来说,我们要知道基本的组件传值。还有就是主流的ui框架源码里面是如何处理这些问题的。我们公司这边大部分项目是后台管理系统,框架有两套,一套是vue,另外的一套是react。对于vue这套来说,我们采用elementui,在elementui的源码里面,组件传值很多是使用boardcast和dispatch,这个方法的封装其实不是很难。假如在面试的时候我们能回答出自己看过elementui里面采用这种方式传值,应该会给自己加分的。学习这些主流框架里面的组件封装还有方法的封装并借鉴到实际工作当中,对自己来说也是一种成长。
在实际工作当中,搞技术的人应该多去探索未知的事物。举个例子,我们在面试当中经常会被问道如何处理跨域,我们公司这边一直都是后台来处理。其实前端有有办法处理的。而且方式有很多种。跨域后端一般就是设置相应头里面对请求源,请求方法,还有一些特殊的字段做处理。而在前端,如果我们使用webpack构建项目,就可以配置代理。还可以采用nginx来处理,在nginx里面添加相关头部信息即可。除此之外,前端开发人员还应该了解项目是如何部署。在前后端联调的时候,出了问题,到底是谁的问题,该如何解决问题。还有就是后端给的接口是否合理等等。
前端需要考虑代码质量和效率。现在的开发提倡模块化。这个就涉及到webpack构建项目了。如何使用webpack做代码分割,如何使用webpack做代码压缩,常见的webpack插件和loadder等。还有webpack4.0+的配置。另外现在typescript也非常火,前端开发也需要去学习tpescript语法。还有些其他的新知识点,比如说pwa,还有桌面通知等等。这些技术都是要不断的学习的。
对于不同类型的项目,我们要知道各种项目的处理逻辑。例如,对于后台管理系统,关键点就是权限的处理,一个是菜单权限,还有就是按钮权限。至于接口权限是后端那边做控制,数据权限也是后端那边处理。前端还需要处理路由拦截。不管是vue还是react还是angular,做后台管理系统都得考虑这些问题。对于微信公众号或企业号项目,前端关注点就是如何使用微信的jssdk。在这个的基础上可以去了解后端那边如何处理。小程序项目也是关于自带组件使用的问题。说那么多最重要就是看文档的能力。
现在前端这个市场,个人觉得,会写样式,会用vue或react,这些要求其实并不高。从公司的角度出发,会用是我们能够找到一份工作的基本要求。我们在公司里每做完一个项目,都要会思考,自己在这个项目中学到了些什么东西,还有就是这个项目中自己有哪些地方做得不足。善于总结,这一点对于搞技术的人来说是很重要的。还有一点就是,在遇到问题的时候,尽量自己多多思考,静心思考。做任何事情最忌讳浮躁的。
第一次写文章,还望轻虐。