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

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

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

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

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

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

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

TAT.dmyang Node.js 异常捕获的一些实践
In Node.js on 2013年12月31日 by view: 31,426
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,398
8

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

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

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

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

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