分享项目总结
2017-07-11 本文已影响0人
雪萌萌萌
到公司实习接触了分享的这个项目,项目主要是要实现截图分享和图片分享的功能,在这个过程中学到很多,解锁了crome开发者工具的更多功能,学会了部署开发机,学会了vim,对linux的命令更加熟悉,更加熟练的使用git,结合smarty模版,用zepto进行交互,也学习了正则表达式。
1.在做项目的时候涉及到了form表单提交 ,我们都知道form表单提交是同步的,提交的时候会刷新页面,我们可以用target属性,target指向一个隐藏的iframe,返回的效果会在隐藏的iframe上,这样就可以不刷新页面啦
2.在发送post提交的时候,发现一直有问题,后来发现遇到单引号会被转义,我们把单引号都用替换成字符编码就好啦,用的时候记得要转回来呢
3.刚开始遇到一个需求需要用到正则表达式,自己研究了好久,
终于写出来
看一个小栗子 获取手机百度的版本号
parseFloat((navigator.userAgent.match( /baiduboxapp\/\d+(\.\d+)*/ig))[0].substring(('baiduboxapp/').length));
- 其实改写组件主要是逻辑要清晰,减少耦合,不要对之前的效果产生影响,代码规范是非常重要的,变量的命名,全局变量的使用,代码的容错性等等,觉得自己做完这个项目,收获最大的应该是对逻辑的思考。
5.记得第一次过cr的时候,以为自己的代码没什么问题了,结果发现,公司里面对后添加的dom结构的销毁是很重视的,我们在需要在异步的情况下和切换的情况下都要将我们后添加的dom结构,全局函数销毁,用完之后也要销毁。
说的额外的感受哈
说说我的感受吧 通过这个项目,觉得对我的锻炼特别大,很多逻辑上的思考,经常想不到,就要再改写逻辑,项目不小,涉及的坑真的很多,需要和端那边的人去沟通,和pm进行沟通,经常遇到一个问题就会卡很久,更多的成长是对逻辑上和心里上的,觉得通过这个项目,自己的逻辑更清晰,更有耐心,心里承受能力也变的很强。