如何实现一个 Babel Macros

2019-10-30
阅读 5 分钟
3.4k
通过 babel 插件,我们很容易的就在编译时将某些代码转换成其他代码以实现某些优化。例如 babel-plugin-lodash 可以帮我们将直接 import 的 lodash 替换成能够进行 tree shaking 的代码;通过 babel-plugin-preval 在编译时执行脚本并使用返回值原位替换。

关于 tapable 你需要知道这些

2019-08-21
阅读 8 分钟
3.3k
在阅读 webpack 前如果不了解 tapable 的话,很有可能会看得云里雾里,那么 tapable 到底是什么,又有什么用呢?本文主要介绍 tapable 的使用以及相关实现,通过学习 tapable 能够进一步的了解 webpack 的插件机制。以下内容皆基于 tapable v1.1.3 版本。

从零开始写一个 React:初始化渲染

2017-06-08
阅读 9 分钟
7.4k
这是本系列的第一篇文章,该文章将阅读 React 初始化渲染相关的代码,并实现一个简单的将 JSX 渲染到页面的功能。(不包括组件生命周期与事件处理相关部分)

阿里巴巴暑假实习面试总结

2017-03-17
阅读 4 分钟
2.9k
2月末的时候,通过 simplyY 内推了阿里巴巴暑期实习的前端开发岗,在此表示感谢。接着3月1号收到了内推的通知邮件,完善信息后很快就接到了一面的电话(3月3号)。

Vim 折腾记

2017-02-20
阅读 3 分钟
3.4k
昨天在微信读书上面看到了池建强的《MacTalk 人生元编程》,然后花了差不多一天看完,其中有篇有关于 Vim 的文章提起了我对这个编辑器的再一次兴趣(对的,我对它感兴趣很多次了,每次都懒..)。

JavaScript 继承的那些事

2017-01-25
阅读 2 分钟
3.2k
众所周知,JavaScript 的继承是实现继承,而没有 Java 中的接口继承。这是因为 JavaScript 中函数没有签名,而实现继承依靠的是原型链来实现的。

从零开始制作 Hexo 主题

2017-01-07
阅读 10 分钟
14.4k
原文地址: 从零开始制作 Hexo 主题 · Ahonn 写在前面 本文将会从零开始开发一个简单的博客主题。样式主要参考 Hexo theme 中的 Noise 主题。 开始之前你需要了解: 模板引擎 CSS预处理器 Hexo 文档 本文使用的模板引擎为 ejs,使用的 CSS 预处理器为 stylus。这也是 hexo 项目预装了的 render 插件,如果想使用其他模板...