随笔分类 - ajax
摘要:js自定义消息机制研究学习(一) ——看百度搜索输入提示js自定义消息机制研究学习(二)——做一些改动,定制自己的消息机制js自定义消息机制研究学习(三)——插件化我们js开发js自定义消息机制研究学习(四)之杂七杂八(写了几篇《js自定义消息机制研究学习》后,有网友询问iframe之间的消息调用,列出一些邮件摘录。文章最后附有我写的一个简单示例)邮件摘录一:iframe通信机制关于iframe的通信也许我的实践不是最佳实践,我知道yahoo在这方面的研究是比较深入的,当初ajax兴起之时,yahoo邮箱是基于大量的iframe完成的。但是我没有研究过,你可以看看他们的代码。我这里的ifram
阅读全文
摘要:终于要写完了~~^_^,期间给同事做了一次培训,写一次,讲一次的好处是,再次加深了自己对于消息、事件以及观察者模式的理解。对我来说,讲清楚比写代码要难上很多。这里分享一些与消息机制相关的一些杂七杂八的内容。一、可测试的代码早些时候,我向锐同学描述我的js程序结构,他问了我一个问题:你的js代码可测么?我蒙了~虽然一直关注敏捷,一直也向往测试驱动开发,但还从没想过js代码的可测试(当然,也有测试,但基本上整测加局部测试),没有想过js的测试驱动。当时,我迟疑了一会,才说应该是可测的。写完上一篇文章(原谅我,觉得太简单,直接写的,忘了测试驱动),回头看了看,还好,基于消息的代码确实可以做到可测。比
阅读全文
摘要:前两篇js自定义消息机制研究学习(一) ——看百度搜索输入提示js自定义消息机制研究学习(二)——做一些改动,定制自己的消息机制研究了一些基础的自定义消息机制,对一些简单的开发已经足够。现在我们来尝试面对一些稍微复杂一些的架构设计。首先,增加了一个插件模式:plugsvar plugs=(function(){ function addPlugs(name,plug) { var __plugs=this.__plugs=this.__plugs || {}; if(name && plug) { __plugs[name]={ installed:false, instanc
阅读全文
摘要:上一篇 js自定义消息机制研究学习(一) ——看百度搜索输入提示简单研究了一下百度首页的代码。今天我来尝试修改一下代码,以使它更适合我们实际的研发情况。首先,我们修改一下代码,让它可读性稍微好一点。(原代码参考上文)monitor.jsvar monitor= (function(){ function bind(b){ var queue = this.__MSG_QS__; if (!queue[b]) { queue[b] = [] } for (var a = 1, X = arguments.length, Y; a < X; a++) { queue[b].push(argu
阅读全文
摘要:js自定义轻量级消息机制研究学习(一) 百度输入提示代码
阅读全文