More Related Content
KEY
DOC
PPTX
How to create a linked in company profile PDF
KEY
TXT
DOC
PPTX
Compact Representation of Large RDF Data Sets for Publishing and Exchange Viewers also liked
PPS
PPT
PPS
PPTX
PDF
Cultura de Massas no Século XX. KEY
PDF
PDF
Ecm sales training sample day 1 PPT
Workshop i Google Fusion Tables, Gräv 2014 PPT
Phil, Edge and Neil's presentation PDF
PPTX
PP Eurocall Conference 2015 PPT
DOC
PDF
PPTX
Proficiency 4 astronomy science PDF
Media Co2011 Creative Sampler 01172011 PDF
2010年总结
- 1.
- 2.
年度参与的项目简介 时时彩前端开发(协作) 入职后第一个项目,demo 开发由拔赤完成,我负责后端联调和 bugfixed ,通过这个项目,迅速掌握公司前端开发规范和数字彩前端架构,为以 后做各数字彩重构和新彩种开发打下坚实基础。 排列五开发 排列三的玩法变种,算法设计不是太难,玩法也比较单一,不过是一个全 新的彩种,有完整的 PRD 文档,在应用彩票公用框架基础上,只需完成排 列五的业务逻辑(玩法设计)和一些框架中不具备的功能组件,即可满足 产品需求。 - 3.
数字彩重构 重构彩种 :排列三、 3D 、七星彩、七乐彩、十一运夺金 项目背景 : 我的职责 :主导项目进度,完成 demo 开发后,积极主动的寻找后端工 程师和 QA 资源,推进项目进行。 项目收获 : 重构之后各彩种页面性能稳定,获得用户和运营方肯定 通过性能测试,发掘导致出现性能提升瓶颈的环节,找到可行的解决方案 为彩票前端基础框架扩展更多通用的功能组件,增加框架的通用性 统一前端架构,更快响应产品需求变更,降低维护成本 统一 UI 设计,打造更加专业的彩票社区 优化前端性能、提升用户体验 - 4.
彩票资讯 项目背景: 打造专业的彩票资讯平台,更好的粘合彩友由于项目紧急,需要快速学习陌生 TBCMS 系统,面对没有文档的尴尬,北京同事也没人使用过 TBCMS 系统,一方面自己积极摸索,另外一方面通过各种渠道向杭州相关负责人取经讨教,这种跨地域、跨部门的合作,在沟通上会有一定的时间成本。 我的职责: 开发 demo ,利用 TBCMS 系统提供的数据接口搭建后台模板,协助运 营同学完成数据的接入。 遇到的困难: 项目收获: 学会使用 TBCMS 系统,分享给团队其他同学 学到如何更好的和不同类型的同事合作,利用团队的力量解决问题 树立足够的自信心很重要,方法总比困难多 - 5.
- 6.
- 7.
- 8.
技术贡献的亮点展示 /** * 数组前向去重(若有重复,去除前面的重复项) * @param (array) 需要执行去重操作的数组 * @return (array) 返回去重后的数组 */ var distinct1 = function(arr){ var newArray = [], obj = {}; // 倒序循环(效率更高) for(var i = arr.length; i--;){ if(!obj[arr[i]]){ newArray.push(arr[i]); obj[arr[i]] = true; } } // 得到的数组取反 return newArray.reverse(); }; - 9.
技术贡献的亮点展示 较之典型的数组去重操作,此算法复杂度优雅降级,执行效率更高,在彩票项目中体现相当明显,因为在组选和值玩法中,用户每选中一个号码,会实时提示给用户已经产生多少注,随着选中选号球的增加,此方法在用户点击选号球之后会被调用数万次,所以些许效率的提升就可以让用户进行选号盘操作更加通畅。 对于算法中的缺陷,比如对数组[5,1,“1”,true,[1],5,6,5] 使用此方法进行前向去重操作,结果是 [true, [1], 6, 5] ,在彩票项目中不会出现这样的数组去重应用,因为我们玩的只是数字,如果一定要操作类似的数组,同时提供典型的算法: var distinct2 = function(arr){ var newArray = []; for(var i=arr.length;i--;){ if(!inArray(newArray,arr[i])){ newArray.push(arr[i]); } } return newArray.reverse(); }; 保证万无一失,也算是一种渐进增强的设计。 - 10.
- 11.
- 12.
PS : 按需异步加载并非新的技术,不过对于彩票投注页面,唯一的问题在于需要解决各个模快之间的依赖关系,即在现有框架基础上进行逻辑解耦。页面首次加载, DOM 渲染迅速,响应交互事件稍有延迟 使用按需异步加载方式,用户切换玩法,加载相对应 html 文档片段和 JavaScript 模板文件 项目开发中的缺陷: 在十一运夺金开发过程中,由于前端架构设计的缺陷,一次性加载所有选号盘和 js 模块,投注页面有些臃肿,导致页面加载时,交互事件响应缓慢,这些在 demo 开发和 QA 测试过程中,是不会出现的,因为不是在真实的网络环境。也就是说,缺少对真实网络环境中,开发项目中可能出现性能问题的预见性。 在即将到来的一年,需要在项目开发之初,对各种环境下可能出现的问题有一定的认知,从来规避这些潜在有损用户体验的因素。 - 13.