2017年度总结

2017好匆忙,居然是年末的最后一班岗了。一年我都忙乎了点啥呢?

年初结婚、装房子,糊里糊涂,人生大事交代了两件。

项目呢?如下咯:

一、验证码架构

为防止恶意刷接口行为,公司所有项目引入验证码机制,分三种:无验证码、简单验证码、复杂验证码。

三种状态可通过oa后台控制根据不同需求进行切换。

实现核心,如下图:

2017年度总结_第1张图片


两种验证码有两种展示形式:表单内嵌式、弹层外挂式。通过在实例化验证码模块时传入相应配置即可。

1、表单内嵌式:验证码模块只负责将验证码渲染到目标表单容器,验证码合法性检测、表单提交都需要开发人员自行开发。

2、弹层外挂式:验证码模块需要负责,验证码渲染、验证码合法性检测、表单提交。表单提交功能,需要用户将表单提交函数配置到实例的验证码弹层方法中。这样就可以使用不同的实例区分不同的业务。


验证码模块支持灵活多变自定义:

1、简单、复杂验证码html元素可以自定义,需要在关键元素添加约定属性。

2、验证码样式可自定义,根据需求在实例化验证码时进行配置。

3、验证码展示形式自定义,可内嵌、可弹层。

4、弹层中提示文字可自定义


二、小游戏

为了业务推广,引入了一款小游戏。被扔给一个地址,一篇简陋的不要不要的需求文档,然后就说这个小游戏要15个工作日上线,然后就开始了扒代码的苦日子,要知道读压缩后的脚本和读文言文的难度差不多,还好有个嗜好就喜欢扒代码,很有成就感。代码扒出来了,接入了新的需求,摇身一变,被包装成了公司的产品,原来自己是个整容师。说的难听点,好像是偷盗。哦,对了,这款游戏用到的是cocos引擎。


三、贴吧项目


如下图是项目的核心模块


2017年度总结_第2张图片


从五月一直到现在,都快死到这个项目里了,对它比亲闺女还亲。


攻克的难点好多,一一道来。


1、编辑器整容:


1)编辑器需要将样式按照,帖子,评论设计稿就行量身打造,这个还好就是个细活,该切图切图,该改样式改样式就可是实现了;

2)评论编辑器表情需要自定义的,根据原来表情脚本,裁剪出符合需求的评论专有表情脚本。帖子首页需要显示帖子中出表情图片外的图片,需要将编辑器中生成表情的代码添加表情专有属性,这样才有可能用正则将表情筛掉。

3)发帖编辑器弹层有最大化、标准、最小化三个尺寸,编辑器要随层进行自适应。


2、腾讯云图片迁移:图片上传到腾讯云,高版本浏览器前端直接CORS,包括本地选择图片,剪切板中base64图片。低版本浏览器直接扔给服务器端接口处理。


3、安全;被攻陷后,添加ubb算法,偷偷的讲,直接扒度娘压缩后的脚本。还得多多感谢度娘编辑器本身具有基础的过滤功能。


4、前端代码架构:最麻烦的还是分模块,协助调用,共三十个模块。现在就好凌乱的样子,会要就加入模块依赖,要不接下来没法干了。


5、CI:CI中引入gulp机制,开发人员只负责开发源码,CI负责将源码打包。引入sonarqube中3A代码检查,改掉了大家好多不好的习惯。


6、自动化:有点另类的是,项目组要求前端写自动化测试,开始是java,天知道又是被什么刺激到了,又改为pyhon。每条case控制在3s内。写就写呗,都在屋檐下,哪有不低头的道理。


7、同事协作:与同事协作,检查代码,重构代码,往往重构到傻,毕竟自己也是从这个阶段走过,将心比心的坚持着。


8、严格遵守所谓的scrum:个人觉的不能活学活用的scrum。好好的东西,却不懂好好的用,反倒成了累赘。


9、动静分离:原来项目中服务器代码和前端代码都是在一个项目下的,从性能,可维护性等方面,对项目做了动静分离,前端静态资源迁到了单独的服务器中。


捡重要的就到这里吧,其他小的杂的不足挂齿了。项目组是一个吃螃蟹的,所以有苦乐兼并着。也算完美成长了许多。无论心境,还是技术,统统经受住了磨炼。


2017再见,2018我来了。




你可能感兴趣的:(2017年度总结)