忠义两难全

难得有时间写点什么,开始起个标题党的题目是我突然发现:把所有业务逻辑都移到一层(BLL Service whatever)似乎会造成性能上无可避免的缺失。后来又想了想,做了下实验,发现(再一次,再N次的发现):是我自己2了。原因不想细表,也没多大意义,只是为自己经常会有“哇,我有一个反例,我要推翻3层架构了”之类的想法还挺自豪的。。

前面都是废话无疑,主要是想通过两件小事吐槽一下IE:

插:

最后由 rhapsodyn 编辑于 2011年12月16日09:58

这尼玛觉得“难得有时间写点什么”完全是错觉啊,再有时间写完草稿的时候peja都退役了 插毕。

###吐槽点1:### 在IE中使用ajax去get一个json对象,就算json对象不一样了,返回的httpcode还是304,而在其他浏览器中会是200。即是说,在IE中用get的方式去做ajax请求,只要请求的URL相同,内容是无法刷新的。 解决办法: 换用post去请求

###吐槽点2:### 原来IE的盒模型和其他浏览器的盒模型差距挺大的,特别是在有padding的情况下算总大小的时候,具体差别只有调试的时候多换浏览器才能记得起来 解决办法: 浏览器兼容性 == 不遇到不知道到底是不是无解

END

jq1.7==魂淡

//in this example, a click handler will be attached to every table row.

$("#dataTable tbody tr").on("click", function(event){
 alert($(this).text());
});

好吧,click() bind() live()不分了,event handle大统一了,甚至连best practice都广为流传了:

//in this example, the bound element is the tbody, not the tr's under the tbody.

//the second argument in the .on call is used, in this case, we pass the "tr" selector.

$("#dataTable tbody").on("click","tr", function(event){
 alert($(this).text());
});

魂淡,这你叫我肿么炫耀我知道live最效率啊!!!

END

processing.js test