实现网
ThomasChan

昵称登录后显示

700/8小时
2年工作经验

爱投资
高级前端工程师

html
css
javascript
php

0

被预约次数

0

被收藏次数

0

被评价次数

擅长技能

就职于某知名互联网金融 P2C 公司,任职高级前端工程师,参与公司主要产品的 PC 端网站开发维护。
负责前端页面 ui、组件、后端业务逻辑等的开发维护,也负责独立开发过后端通用业务基础组件。
在职期间绩效良好。
在公司推广布道使用新技术如 react.js/vue.js/angular.js。

项目经验

我在公司任职高级前端开发工程师,主要负责新需求的功能实现,页面交互,页面展示,网站优化,bug 修复等,大致分为以下几部分。

#### 基础组件

##### 防暴力破解防 CC 机制

从不同维度对到达服务器的请求做判断和过滤,1 是针对 user 层面做请求限制,针对不同接口使用不同规则,在单位时间内对请求速率、次数做限制;2 是针对 ip + ua + action 做单位时间内总体请求次数限制,并且对单位时间内多次请求的错误结果做次数限制。超出规则后封禁一个时间单位,上线后有效阻止了撞库、CC 等攻击,也成功使抢标软件不再可用。该组件使用 php + redis 实现。

##### 审计日志

对所有用户操作记录详细的审计日志,当用户在网站上操作发生问题时,可通过审计日志回溯用户的操作。我负责实现基础类,方便开发人员调用记录审计日志。该组件使用 php + mongodb 实现。

##### 关闭模块组件

网站维护时需要暂时关闭某些功能模块,并返回给用户友好的提示,使用组件后只需要明确告知开发要关闭的模块即可,例如关闭投资、提现、充值等功能模块。该组件使用 php 在网站入口处鉴别 request url 实现。

##### 前端工程化

使用 gulp 打包静态文件,升级原来的版本号版本控制方式为文件 md5 戳方式,方便运维上线及回滚,开启强缓存增大缓存利用率。

##### 倒计时校准

为了使投资流程中项目开标倒计时与服务器时间一秒不差,同时不加大服务器的压力的情况下,采用“二分对时法”,将当前时间与开标时间折半定时使用 ajax 请求服务器时间完成时间校对。该组件随投资流程重构上线后,提高了用户抢标体验,用户不在感到页面卡顿、反应慢,同时降低了抢标那一时间点的服务器压力。

#### 代码重构

##### 注册流程、投资流程优化及代码重构

我负责项目的全部开发,从切图到 service 层,制定并规范相关 api 返回数据的 error code。代码重构后流程更加清晰不易出错,注册重构后有助于推广用户注册转化,投资流程重构后使用户的投资抢标体验更佳,提高了用户复投率。代码重构后更方便后人的维护。

##### 使用新技术

投资流程重构时,优惠券部分用户交互以及数据变动颇为复杂,使用 jQuery 开发容易造成日后不方便维护,与 leader 商量后使用 react.js 开发此部分作为页面组件,易于管理方便维护。

0条评论 雇主评价

暂无评论~

可兼职时间

周六全天
周六半天
周日全天
周日半天

可兼职地点

朝阳
望京
酒仙桥
中关村

被预约

0

被收藏

0

被评价

0

立即预约

可兼职时间

周六全天
周六半天
周日全天
周日半天

可兼职地点

朝阳
望京
酒仙桥
中关村