为什么GOF的23种设计模式里面没有MVC?
摘要:GoF (Gang of Four,四人组, 《Design Patterns: Elements of Reusable Object-Oriented Software》/《设计模式》一书的作者:Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides)并没有把MVC提及为一种设计模式,而是把它当做“一组用于构建用户界面的类集合”。在他们看来,...
阅读全文
posted @
2014-09-28 16:51
【艾伦】
阅读(10027)
推荐(0) 编辑
CSS伪类与CSS伪元素的区别及由来
摘要:关于两者的区别,其实是很古老的问题。但是时至今日,由于各种网络误传以及一些不负责任的书籍误笔,仍然有相当多的人将伪类与伪元素混为一谈,甚至不乏很多CSS老手。早些年刚入行的时候,我自己也被深深误导,因为论坛里的帖子大多不关心这种概念的细微差别,即使有人出来说一句:“这两个是不同的”,也只是被更多的帖子淹没掉而已。所以觉得有必要写下这些我所知的部分,这里着重写的是为什么这两者不同,以及一些平时容易错...
阅读全文
posted @
2014-09-16 09:08
【艾伦】
阅读(1205)
推荐(4) 编辑
sizzle编译函数
摘要:一个人去完成一件事情,如果派多个人去做的话,只要配合默契,效率比一个人做肯定要高,效率提高,所需的时间就减少了。如果只能一个人完成,那么必须设法提高自己的劳动效率,这个提高可以是量的改变也可以是质的改变。我把这个量的改变称为空间上的改变,也就是说空间和时间是可以相互转换的。 按照解析原理与过滤器的原理一次用循环递归去匹配查找,这样的效率是很慢的,那么sizzle从给1.8开始就引入了编译的概念,...
阅读全文
posted @
2014-09-15 11:30
【艾伦】
阅读(1158)
推荐(1) 编辑
博客园“可运行"代码
摘要:textarea这里放入运行的Html代码。 三个按钮
阅读全文
posted @
2014-09-09 22:28
【艾伦】
阅读(982)
推荐(3) 编辑
让setTimeout支持链式
摘要:修改很简单,通过参数判断,然后返回下promise对象 (function() { var timeout = setTimeout; window.setTimeout = function(fn, time) { if (!time) { time = fn; return $.Deferred(function(dfd) { t...
阅读全文
posted @
2014-09-02 16:27
【艾伦】
阅读(736)
推荐(0) 编辑
浏览器的工作原理:新式网络浏览器幕后揭秘
摘要:转:http://www.html5rocks.com/zh/tutorials/internals/howbrowserswork/
阅读全文
posted @
2014-09-02 10:14
【艾伦】
阅读(595)
推荐(1) 编辑
浏览器 线程机制
摘要:浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现三个常驻线程:javascript引擎线程,GUI渲染线程,浏览器事件触发线程。 javascript引擎是基于事件驱动单线程执行的,JS引擎一直等待着任务队列中任务的到来,然后加以处理,浏览器无论什么时候都只有一个JS线程在运行JS程序。 GUI渲染线程负责渲染浏览器界面,当界面需要重绘(Repaint)...
阅读全文
posted @
2014-09-02 09:34
【艾伦】
阅读(1118)
推荐(0) 编辑