摘要:
帮助提高你jQuery应用的简单小技巧。
回到顶部按钮
图片预加载
判断图片是否加载完
自动修补破损图像
Hover切换class类
禁用输入
停止正在加载的链接
toggle fade/slide
简单的手风琴
使两个DIV同等高度
在浏览器标签/新窗口打开外部链接
根据文本获取元素
可见变化的触发
Ajax调用错误处理
链式操作 阅读全文
随笔档案-2015年11月
JavaScript多线程之HTML5 Web Worker
2015-11-18 23:04 by 破狼, 10276 阅读, 收藏, 编辑
摘要:
在博主的前些文章Promise的前世今生和妙用技巧和JavaScript单线程和浏览器事件循环简述中都曾提到了HTML5 Web Worker这一个概念。在JavaScript单线程和浏览器事件循环简述中讲述了JavaScript出于界面元素访问安全的考虑,所以JavaScript运行时一直是被实现为单线程执行的;这也意味着我们应该尽量的避免在JavaScript中执行较长耗时的操作(如大量for循环的对象diff等)或者是长时间I/O阻塞的任务,特别是对于CPU计算密集型的操作。
例如在JavaScript中尝试计算像fibonacci这类计算密集型的操作,就会导致整个页面体验被blocked。HTML5 Web Worker的出现让我们在不阻塞当前JavaScript线程的情况下,在当前的Java 阅读全文

Angular移除不必要的$watch之性能优化
2015-11-12 08:25 by 破狼, 13220 阅读, 收藏, 编辑
摘要:
双向绑定是Angular的核心概念之一,它给我们带来了思维方式的转变:不再是DOM驱动,而是以Model为核心,在View中写上声明式标签。然后,Angular就会在后台默默的同步View的变化到Model,并将Model的变化更新到View。
双向绑定带来了很大的好处,但是它需要在后台保持一只“眼睛”,随时观察所有绑定值的改变,这就是Angular 1.x中“性能杀手”的“脏检查机制”($digest)。可以推论:如果有太多“眼睛”,就会产生性能问题。在讨论优化Angular的性能之前,笔者希望先讲解下Angular的双向绑定和watchers函数。 阅读全文
