实习总结系列3

来源:互联网 发布:js中的大于等于 编辑:程序博客网 时间:2024/06/06 09:19

pre-hot:

上个礼拜主要做了一件事情:完成轮播。而其他的比较杂:完成以前别人遗留下来的而现在不断更改的需求,毕设大概看了看。

body-go:

师傅说代码是调出来的,其实我还是只承认其中的道理,不承认它完全正确。觉得写代码前,一开始好好想想几分钟,精简化html结构,等等。。出了bug更需要冷静分析。开发时有bug并不可怕,有啥怕的,发现得早不是线上bug就行;从现在开始积累越来越多的业务开发,代码调试经验,遵守代码规范,养成好习惯,杜绝低级错误,bug一定会越来越少,不拖累团队kpi,提高自己的绩效考核质量,最后还有年终奖。。。以及为这几年四月份工资上涨时机好好准备。


这周发现几个自己存在的问题以及解决办法。

  • smarty出现带有cache字样的error时可能需要rm smarty cache文件,还有认真回想什么时候最先开始报同一个错,调不出页面最后可能是哪里犯错,想想自己写代码的时候哪块最没有把握。还有就是不得已的时候可以使用万能的逐项删除,排除法。不过不能依赖它,多总结多思考,写代码永远向一气呵成时没有任何bug的方向看齐。 然后效率也就慢慢的提上去了。

  • 再次感到less的极度脆弱,一点点语法错误eg:import语句缺少分号或者元素嵌套出错等等是出不来页面的。不过也方便提醒你写代码时要全神贯注。还是用回我的stylus snippet吧

  • display: flex; 听同事讲,这个flex有一点小bug,但是总体上还是很有用的。阮老师的这篇文章还不错 —还有这篇文章。呃呃,uc上flex完全失效,怕了用了。。。

  • json_decode 以前用这个方法的时候总会卡住,无奈用回array。后来上网查了查:http://www.pooy.net/around-php-json-decode-display-null.html和http://www.phperz.com/article/14/0903/21797.html 试了一试,起作用了。

  • git 或者 node_modules pkgs版本问题的话可能需要reset hard 或者从别人那里拷贝node_modules.因为这次我遇到的问题比较奇葩,后来发现是公司项目架构bug遗留下来的历史问题,现在说不太清楚,和项目node_modules目录里面所以来的包版本有关系。

  • ajax。说实话,我比较害怕他,总感觉带有较大的不确定性。这次遇上的问题是:m站上,ajax post jsonp广告拉来的三张图片用lazyLoadImage 加载然后用于轮播。但是轮播时第二张图片没出来,后来发现lazyLoadImage.init()要完全写在done方法里面。ajax异步性体现了出来。

  • lazyLoadImage:
    考虑到m站的图片质量以及大小适配,这是个比较好的方案。data-src到src涉及到图片尺寸的自适应变化。这有一篇文章,不过好像并不能完全表达我的意思,改天一叙。

  • 今天被一个二维数组卡住了,现在解决了。当时是被数据结构或者算法卡住了。现在想想冷静分析是解决bug的最佳途径。smarty的调试经验又涨了一些。直接{{ $tpl_data.data_name }}把变量打印输出是smarty里面最简单的调试技巧。不过要是改主站代码有个测试环境就好了,每次本地调试还有beta测总体上有点不稳定。

最后实习快结束了,先回学校做毕设,打个广告,有人需要短租吗:http://bj.ganji.com/fang10/2061599740x.htm?_rtm=1

1 0
原创粉丝点击