日期:2014-05-16 浏览次数:20467 次
有时候一个人的一句话可以猛然点醒你,今天上午被组长的一句话 猛然点醒,赶紧提笔几下,以作效尤。
1。这几天总是在寻找一种在处理 数据列表 展示问题的 较好的方法。想达到一个好的用户体验--->>使用js铺数据-->>使用ajax动态局部刷心 数据列表展示的那一块。
?
2.根据这个思路,我就开始了一心寻找好的用js铺设数据之路。查了一些资料,网上人云亦云,不能乱信,考虑用操纵DOM节点,在循环体内部一个一个创建tr rd ,被人批了,说在循环内部频繁操纵DOM 是非常耗性能的。PASS
?
3.后来有人又说 用拼串的方法 拼出来一个html串,然后用innerHtml一次性写入 一个DOM节点内部。想办法实现。。。
成功了。效果也出来了,然后又一个同事过来说,你这样虽然不消耗客户端及服务器内存。但是你消耗了网络带宽。因为这么大堆的串 在网络上传输的时候 很费劲的,在数据条数多的时候,标签的量比数据都多,得不偿失。PASS。。。
?
4.既然两中方法各有所长,我就想着结合一下吧。再想办法,网络传输大串不行,我就传JSON对象。解决了网络传输瓶颈,在客户端我再解析JSON串为对象,再拼一个html大串 再innerHTML到一个DOM节点内部。 九牛二虎之力费过之后,成功了
?
5.总以为这下差不多了,可是看看已经非牛非马的代码。变得杂乱无章,我貌似堆出来一个四不像。无奈去请教一个高人,想看看他 是怎样组装代码的,他笑笑说:你用这干嘛,现在很少用了。(实际工作很少用了) 我说:不会啊。我们后台铺数据列表的时候不用吗?他 下面的一句话点醒我了: 干嘛用ajax铺。ajax是干什么的。解决需要频繁刷新一个局部数据块的时候,为了达到一个较好的用户体验,才用的。你的数据列表需要频繁刷新吗?
?
是啊,干嘛要这样为追求一个并不合适的技术使用环境的时候,而付出臃肿的代码代价?
一句话点醒梦中人。。。。软件产品才是一个程序的价值体现,软件产品的价值是需求决定的,离开了需求及用户环境的软件产品就是程序员自己的玩具。