11月17日
Coding 技术小馆是 Coding 主办的技术沙龙,2018.1.20 将在深圳与大家探讨《高效 Workflow 实践》 ,开放报名中,点击了解更多 本文为 2016 年 9 月 28 日,Coding WebIDE 项目负责人杜万在『前端之巅』微信群在线分享活动总结整理而成。 发展历程和现状 2014 年 10 月,我结束了一份 7 年的工作,加入了 Coding,当时的 Coding …
01月18日
Javascript 采用回调函数(callback)来处理异步编程。从同步编程到异步回调编程有一个适应的过程,但是如果出现多层回调嵌套,也就是我们常说的厄运的回调金字塔(Pyramid of Doom),绝对是一种糟糕的编程体验。于是便有了 CommonJS 的 Promises/A 规范,用于解决回调金字塔问题。本文先介绍 Promises 相关规范,然后再通过解读一个迷你的 Promise…
06月24日
随着云计算技术的日新月异,云端的代码仓库、分工协作、演示运行已经被人们广为接受。云端开发的出现也正是顺应了这一趋势。Docker 作为一个轻量级的隔离环境,无疑是云端开发解决资源和效率问题的秘药良方。 记得4月份的杭州 Docker Meetup 有一参会者提问,“作为一个云主机的租户,向主机商购买的计算资源,其获得的配额不是真实值而只是上限,觉得不值。”这个问题似乎揭露了商家的生意经,但是本人…
04月10日
npm是 node 的包管理系统,通过package.json声明模块间的依赖关系。然而 node 采用CommonJS规范组织的模块在浏览器中无法直接使用。bower是前端资源的包管理系统,通过bower.json来组织 js、css 和图标资源。bower 管理的 js 包,一般采用全局变量模式,或者 requirejs 推崇的 AMD 规范,亦或 UMD 。 UMD(通用模块定义) 由于现…
02月08日
用Mocha + Chai 进行 BDD 测试,是目前较为流行的 Nodejs 测试方法。本文介绍mocha测试用例失败时如何在非 IDE 环境下单步 Debug 找出问题。 mocha 配置 $ npm install mocha $ mkdir test $ $EDITOR test/test.js 内容如下 var assert = require("assert") describe(…
01月15日
由于一些网络通讯协议的限制,你必须使用 window.btoa() 方法对原数据进行编码后,才能进行发送。接收方使用相当于 window.atob() 的方法对接受到的 base64 数据进行解码,得到原数据。例如,发送某些含有 ASCII 码表中 0 到 31 之间的控制字符的数据。 window.btoa 与 window.atob 不支持中文 对于 unicode 编码的字符进行 base…
10月30日
Underscore.js是一个很精干的库,压缩后只有5.2KB。它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程。 本文仅探讨Underscore.js的两个函数方法 _.throttle 和 _.debounce 的原理、效果和用途。 通常的函数(或方法)调用过程分为三个部分:请求、执行和响应。(文中“请求”与“调用”同义,“响应”与“返回”同义,为了…