一点感悟:《Node.js学习笔记》star数突破1000+

笔者前年开始撰写的《Node.js学习笔记》 github star 数突破了1000,算是个里程碑吧。

从第一次提交(2016.11.03)到现在,1年半过去了。突然有些感慨,想要写点东西,谈谈这期间的收获、心路历程,以及如何学习Node.js。

Babel插件开发入门指南

文章主要内容包括:Babel转码三个阶段、Babel插件的结构与入门基础、编写极简的Babel插件、编写稍微复杂点的Babel插件。

阅读本文前,需要读者先对Babel拆件的使用、配置有一定了解。结合 babel-handbook一起看,可能更容易理解些。

本文所有例子可以在 笔者的github 找到。

babel-polyfill使用与性能优化

babel只负责语法转换,比如将ES6的语法转换成ES5。但如果有些对象、方法,浏览器本身不支持,比如全局对象Promise、WeakMap等、静态函数Array.from、Object.assign等,实例方法Array.prototype.includes 等,此时需要使用babel-polyfill来模拟这些对象、函数、方法的实现。本文主要内容包括:什么是babel-polyfill,如何使用,如何通过按需加载进行性能优化。

此时,需要引入`babel-polyfill`来模拟实现这些对象、方法。