实现网
Alan-cfc19b6b

昵称登录后显示

800/8小时
7年工作经验

微众银行
资深前端开发工程师

vue
uniapp
react
koa
小程序

0

被预约次数

0

被收藏次数

0

被评价次数

擅长技能

精通:
HTML、JS、CSS三大核心语言,能编写JS类库和优化JS算法提升效率;
OOP、AOP以及JS设计模式等知识,能脱离MV*框架开发通用JS工具;
浏览器渲染页面原理,可脱离框架手写虚拟DOM实现响应式数据绑定;
Vue技术栈,响应式原理、diff算法等,并在工作中得以运用;
React、Angular框架,熟练掌握其组件化思想、响应式原理以及各种技术之间的区别;
ES6+语法和规范,熟练使用各类api来快速开发并使代码更加优雅;
iView,Element、Antd、mint、vant等搭建项目框架、有阅读过部分源码实现逻辑;
uniapp、uview搭建小程序框架,有多个主导的从注册到审核上线的项目,可独开开发微信第三方接口;
混合开发和响应式布局,web,h5和混合开发的各种兼容适配方案;
Webpack自动化构建工具,搭建适合不同项目的运行环境,以及优化打包大小和速度;
微前端服务-qiankun,实现多技术栈项目耦合,以及之间的数据通信;
Koa框架结合Sequelize、redis搭建后台框架,实现restful api和各种自动化脚本工具;
http强缓存和协商缓存、nginx配置http2.0和负载均衡等相关实现;
可视化工具echarts,可通过zrender手画canvas实现自定义图形动画效果;
svn和git版本管理工具,切换合并分支等常规操作,做好版本迭代的管理工作。
熟悉:
Flutter、Dart开发个人App项目,实现Android和IOS跨平台运行;
Linux常用操作,实现linux环境下koa+web+ssr+nginx+tomcat部署;
Docker基本操作,实现Docker打包部署、转移镜像,减少新服务器的环境配置问题;
Serverless相关实践。
Python和Cocos2d.js早期涉猎过;
项目管理的相关知识,已通过2019年12月PMP考试。

项目经验

核心项目:个人学习-web项目
项目描述:该项目是自己业余时间开发学习所做的项目,持续时间2年多。
开发经历:
1.从租用域名,备案域名,租用Linux服务器,搭建自己的服务器;
2.编写koa+swig+sequelize+redis代码,实现在线爬虫下载,看眼猜球星,问卷调查,官网搭建和自动化脚本服务(如计算注释率,小游戏等),
3.“看眼猜球星”服务中需要用到大量的图片,将图片服务接口和业务接口分离,实现简约版微服务应用,再考虑到请求资源缓慢的问题和服务器网速太慢的问题(穷,用不起腾讯云昂贵的带宽),购买物理主机,将服务器搭建在自家路由器上,其中迁移服务器需要重新配置许多环境,使用docker技术,编写dockerFile和shell文件实现自动化构建nginx,tomcat,node,git,jdk等环境,自动启动相关服务,然后优化http缓存,增加强缓存和协商缓存(通过文件修改时间对比判断),最后申请ssl证书和pem证书,实现nginx配置http2,加速资源的请求速度。
4.使用koa-router实现restful api,通过sequelize操作数据库,实现统计接口(页面访问统计,点击统计,报错统计)、登陆接口(登陆,注册,注销账号,退出登陆)、调查问卷(增删改查),爬虫数据入库等
5.使用koa-router和swig实现ssr模版渲染,编写ssr页面框架,方便后续开发中快速搭建模版引擎。
6.新建定时任务服务,定时执行爬虫相关程序,通过邮件的形式提醒程序是否报错,以及统计报错的信息,以便即时修复相关问题。

小程序项目:“学艺录”小程序
项目描述:该项目是为本公司乒乓球排课而生的项目,最终saas化,可实现多门店入驻的场景,集家长、老师、管理员、店长于一身的小程序。
项目指责:1、在该项目中作为项目经理全权负责该项目,从项目的需求分析到UI评审、开发、审核和上架,也兼容全部前端的开发工作,包含后台50%的接口,其中所有第三方的接口均是自己完成。2、参与5次版本迭代和2次UI风格调整;
应用技术:
1、uniapp+uview搭建项目,采用vue2.0进行开发;
2、使用node+koa2来搭建后台,开发微信登录、获取手机号、公众号关注、推送等功能,开发第三方接口,如oss、短信认证、支付等;
3、采用敏捷开发模式规划版本需求;
4、采用甘特图管理项目进度;

PC后台项目:“福田区委”项目
项目描述:该项目是福田区委的核心人事系统,通过微前端技术qiankun将不同技术的系统整合在一起。
项目职责:1、5个信息集的审批流程,对应修改、申请、审批三个页面开发工作,运用组件化思想编写3页面对应5组件之间的数据通信和交互功能;2、组织架构模块开发,优化组织架构树构建方法;3,主动承担动态家庭关系图难点模块,用canvas实现;4、项目打包优化,大大提升开发效率和打包大小,并总结技术分享;5,支撑迭代上线5个版本,交付项目。
应用技术:
1.React+redux+antd+hoc根据UI开发页面,实现响应式布局、交互功能和公共动画;
2.webpack打包优化:(大小减少50%,时间减少66%,热更新时间提升至1秒)
通过webpack-bundle-analyzer来分析项目打包各个结果来优化项目;
通过CommonsChunkPlugin来抽离公共入口模块、异步路由的公共模块;
通过UglifyJsPlugin来压缩代码,同时做tree-shaking剔除无用代码;
通过DllPlugin做动态链接库,提取第三方公共模块;
通过happypack、ExtractTextPlugin、babel等来进一步对项目优化。
3.利用zrender.js实现动态家庭关系图,解决html元素无法动态连线问题;
4.利用代理模式实现图片懒加载,亨元模式做资源池解决重复增删iframe标签下载问题等;
5.编写nodeJS脚本实现excel导出省市县+简称的JSON数据,解决人为处理低效的问题;
6.通过Object引用类型原理来优化一维数组转多维树结构功能。(旧方法130ms,该方法1.03ms)

0条评论 雇主评价

暂无评论~

可兼职时间

周六全天
周日全天
工作日下班后
周六半天
周日半天

可兼职地点

远程
线上办公

被预约

0

被收藏

0

被评价

0

立即预约

可兼职时间

周六全天
周日全天
工作日下班后
周六半天
周日半天

可兼职地点

远程
线上办公

已通过身份认证