Generator 之旅

最近在写一个 egg 的项目,用到了 ali-oss 这个库,发现是通过 generator 来解决异步。自从 Node v7.6.0 开始支持 async/await 特性,大部分场景都没有再接触 generator。突然对这个在 ES6 版本引入的语法变得陌生,决定好好总结下。

简单解释器构造 - Part.1

无论你是新手还是经验丰富的开发者,如果你不知道编译器和解释器的工作原理,你也不会知道计算机是如何工作的。

深入 ES Modules(译)

ES Modules 使 JS 的模块系统标准化。这一标准化的工作差不多经历了 10 年。

随着今年 5 月份 Firefox 60 的发布,所有的主流浏览器都将支持 ES Modules。此外 Node.js 团队当前也正在支持 ES Modules。代表 Web 未来的 WebAssembly 也正在集成 ES Modules。

让我们先看看 ES Modules 解决了什么问题以及和其他模块系统的不同。

Rollup 初探

在传统软件开发的领域中,模块化开发将项目拆分成多个独立的模块便于维护。但是在过去 JS 因为历史原因而不具备这一核心功能。直到 ES6 带来了 ES Modules,但是这些并没有在浏览器和 Node.js 下实现。

2017 回顾

今天是 2017 年最后一个工作日,相比以往最大的不同就是满满地工作了一年,心态也发生了很大的改变。最主要的原因还是进入社会这个大染缸,想进一步改变自己人生的风向开始变得更加困难。总的来说,这一年对自己的表现,我是不太满意的。