-
上海微电子装备集团有限公司
-
软件工程师
-
5年
擅长技能
本人从2014年9月进入大学接触软件开发,起初学习的是C/C++,Matlab,后来在2017年初,转战到前端开发,学习的主要渠道就是网络,例如有慕课网,极客学院,菜鸟教程,51cto学院,黑马程序员,哔哩哔哩等等公开的学习资料,除此之外还会通过中国大学来学习计算机专业的有关课程,在校学习过JavaScript,Python,SQLserver。
我在2019年的2-8月,我集中利用业余进一步学习了html5,css3,javaScript和Vue框架,于10月开始做Vue有关的实习。前端日渐火热的还有三大框架Angular, React, Vue,使用它们可以更方便的开发网站,它们的组件化,双向数据绑定(React为单向),路由可以使我们高效的开发网页应用,同时也更方便我们进行前后端分离开发。这三个框架我简单了解过React(2018年7月),参加过小年糕小程序公司的系统学习,集中的学习过Vue(2018年9月开始到现在),在实习时使用的PC框架是Vue技术栈+Element UI,手机端是Vue + Vant,可以熟练的使用Vue和Element UI框架。前端除了三大框架,新的ECMA标准es6(现在es7到es10已经提出),对于es6,自己也是从9月份开始学习,主要学习渠道有51cto学院,在平时学习和实习中也是尽量使用es6的新特性去完成自己的项目。es6确实更加高效,但是现在的浏览器还不支持所以es6需要经过babel进行编译,Vue也可以使用es6进行开发。React使用原生的jsx语法,组件化,可以高效率的开发各平台应用应用,包括windows应用。
自动化工具方面,例如webpack,gulp,由于Vue项目是基于webpack构建的,所以我对webpack进行了简单的学习,webpack主要就是模块化,它可以分析项目结构,通过制定入口js文件和模板html,可以自动的将项目中的es6代码,Scss,less,ts代码,还有第三方的依赖库进行编译打包成可以直接在浏览器运行的文件。webpack打包项目有时产生的问题就是js文件会比较大,导致网页加载速度过慢。我在Vue项目中就遇到过这样的问题,当时主要采取了Element UI的按需引入,路由的懒加载,提取第三方的库,通过这三个方法js文件也从几M,变成了几百kb,很明显的提升了网页的加载速度,并且第三方库使用了CDN,而且开启了代码的压缩。
混合开发移动端,使用uni-app开发过几个项目,使用的是apicloud,Vue,Vant的混合开发,移动底层采用uniClould的模块,数据用vue模板渲染,UI使用vant、uView等框架,高效完成移动端开发。
关于后端语言,使用Flask框架开发过几个项目,自己平时做一些小东西主要使用的后端语言以及数据库Mysql和mongDB。node js采用事件驱动、异步编程,为网络服务而设计,它轻量高效,有明显的高并发优势,最重要的一点是它使用JavaScript语言编写,对于前端人员的学习是很方便的,不用再去学习一门新的语言了。
最后来个个人总结,前端路上的小白,熟练掌握html,css,JavaScript基础知识,学习过MVVM框架VUE并做过有关项目(使用到的有Element UI,vant,Vue router vuex,axios等插件),熟悉前端自动化构建工具webpack,会比较基础的算法和数据结构,会简单使用git,linux。