TAT.dmyang JavaScript Promise启示录
In JavaScript,Node.js,Web开发 on 2014年05月04日 by view: 44,821
24

本篇,主要普及promise的用法。

一直以来,JavaScript处理异步都是以callback的方式,在前端开发领域callback机制几乎深入人心。在设计API的时候,不管是浏览器厂商还是SDK开发商亦或是各种类库的作者,基本上都已经遵循着callback的套路。

TAT.dmyang stepify:轻松整合Node.js异步工作流
In Node.js on 2014年01月09日 by view: 23,423
7

Node.js中基本都是异步编程,我们回想下为什么初学者很容易写出深度嵌套callback的代码?因为直观啊,一眼即懂。当然实际写的时候肯定不推荐callback套callback,需要一个工具来把一个任务完整的串起来。

我们知道,在项目管理里面有一个很出名的理论,叫番茄工作法(不知道的自行google),它所做的事情是把未来一段时间要做的事情都按照时间段拆分成一个个很小的任务,然后逐个完成。

stepify设计思路和番茄工作法有些类似,都是先定义好了任务最后再执行,不同的是前者以单个异步操作作粒度划分,后者只是以时间划分。

TAT.dmyang Node.js异常捕获的一些实践
In Node.js on 2013年12月31日 by view: 30,948
3

本文github地址

本篇谈谈Node.js捕获异常的一些探索。

采用事件轮训、异步IO等机制使得Node.js能够从容应对无阻塞高并发场景,令工程师很困扰的几个理解Node.js的地方除了它的事件(回调)机制,还有一个同样头痛的是异常代码的捕获。
TAT.dmyang HTML5迟来的API:Page Visibility
In HTML5,JavaScript on 2012年11月05日 by view: 16,306
8

一开始先看个小小demo切换tab对比下!

不得不说,浏览器的多tab(and多窗口)设计确实是满足了用户同时浏览很多个网页的需求,但是,网上有成千上万的页面,这些页面性能又参差不齐,对于某些性能很差的页面,用户停留在这个页面倒还好,但是当用户切换了到了其他tab页时,有可能会出现由于性能差的页面卡死导致整个浏览器卡死甚至机器卡死,其他页面好冤,浏览器好冤,机子好冤[汗]。

TAT.dmyang Chrome小小插件——TabsRecorder
In 资源工具 on 2012年10月17日 by view: 7,253
8

用途:关闭chrome之前,点击记录当前窗口打开的所有tabs,当再次打开chrome时,点击插件可以恢复所有的tabs

我们每天上班时,都会先打开自己定的咨询、邮件、文档等,尤其是来自各个技术群里发出来的网址,所以每天都会开很多个tabs。但是毕竟我们是来上班的,上班是要干活儿的,干活儿就没法一一去细读打开的内容。很多时候在下班前,发现还有很多文章没读完,这些文章里可能还有很多干货没捡到。