Promise in ECMAScript

在 JavaScript 这么多年发展中,尤其在前端领域框架层出不穷,解决方案也琳琅满目,Promise 这个思想也逐渐从一个框架层面的实现变成了 ES 的规范,并且越来越多的新 API 都在以 Promise 为基础制定。是时候来看看这个怪物了! 什么是 Promise 在 JavaScript 尤其是前端开发领域,Promise 已经存在不少时日了,有一些曾经广受好评的第三方库,例如 Q,when,Bluebird,RSVP,基本都曾名噪一时,尽管实现方式/API 不一样,但它们大多都遵循着

Fetch API 初步解读

在我们日常的前端开发中,XMLHttpRequest 是必不可少会遇到的一个东东。XHR 最初是由微软引入其 MSXML的,Web 开发者需要通过 ActiveX 去调用,而后,Mozilla 开发者开发了一个近似的东西,为了方便在 JavaScript 中使用,才用 XMLHttpRequest 为名的对象封装了一下。使用 XHR 发起一个请求,大致代码就会如下所示: // 首先,需要些一些特征检测来做下浏览器兼容 if (window.XMLHttpRequest) { request = new XMLHttpRequest(); } else if

Atom 1.0 体验: The Hackable Editor?

6月末,GitHub 宣布了 Atom 的 1.0 版本,也算是这个编辑器正式发布了吧。1.0 的版本,相比于当初邀请制时期已经变动相当大了,可谓「非复吴下阿蒙」了。那么,我们就来重新认识下这个编辑器吧。 庐山真面 作为一个程序员,我们当然不是通过直接下载安装这种方式来认识 Atom,我们先来看看这张图: 这张图是 Atom 编辑器源码 repo,从图中,我们可以清晰看到,Atom 的源码大部分都是 CoffeeScript( CoffeeScript

玩转信用卡的“正确姿势”

如今,随着各大银行不断的推广,信用卡算是越来越普及了。然而,鉴于鸡贼的银行从来不会认真地普及信用卡知识,也导致很多人不理解为什么有现钱却还要刷信用卡欠着,为什么很多人因为信用卡生活变很糟糕,成为「卡奴」。因此,也有很多人认为,要想理财/积蓄,就先把信用卡销卡。咱也不用怕,只要刷卡姿势正确,我们非但不会变得这么糟糕,甚至还能薅到不少羊毛,成为「卡神」呢。那么,我们如何去应对这个东东呢? 信用卡是个啥? 要想把玩一件东西,我们必然是要先认识下,什么是信用卡? 维基百科词条是这么说的:「信用卡(英语:Credit Card)是一种非现金交易付款的方式,

Mac Apps

换 Mac 作为主力开发工具已经有一年多了,基本上已经形成了自己适用的一套开发应用搭配,记录一下,哪天系统要重新配,也可以照着来。也方便跟人推荐。 GUI Apps Google Chrome Sublime Text 3 Xcode Dash Alfred Bartender BetterSnapTool Caffeine Dropbox Evernote Firefox (Backup) ForkLift iStat Menus Minecraft NeteaseMusic QQ ReadKit Sketch