Featured

使用 TiddlyWiki 进行个人知识管理

近一段时间在研究个人知识管理,期望能够找到一个好用并且能够长期使用的「非线性笔记」软件来进行管理。近期比较火的 Roam Research 与 Notion 都尝试过,但可惜的是两者都有些地方我不是特别满意。最后我选择了 TiddlyWiki 来进行知识管理。

RE: 2019 年终总结

2019 年对于我来说是平平淡淡的一年,没有什么非常精彩的地方,也没有做成什么了不起的事情。

如何实现一个 Babel Macros

通过 babel 插件,我们很容易的就在编译时将某些代码转换成其他代码以实现某些优化,而 babel-plugin-macros 提供了一种零配置编译时替换代码的方式,能够灵活的对 Babel 编译时进行拓展。

如何使用 Hammerspoon 实现剪贴板历史

Hammerspoon 是一款 macOS 下的自动化工具,软件本身几乎没有什么功能。它能够让我们编写 lua 脚本直接调用 macOS 本地提供的 API,从而实现我们想要的功能。

Latest

用 RIME 定制输入法

一直以来我都希望能够有一款输入法能够让我高度的进行自定义,就像 Vim 一样能通过配置文件来进行配置。

React Hooks 不完全总结

React Hooks 在 2019 的二月份的 V16.8 版本中发布,带来了革命性的改变,同时也带来了另外的问题。本文是个人的 React Hooks 的不完全总结,主要内容包括 React Hooks 带来的改变以及其优缺点。

关于 tapable 你需要知道这些

本文介绍 tapable 的使用以及相关实现,通过学习 tapable 能够进一步的了解 webpack 的插件机制。但 tapable 的实现看起来不是很优雅,或许 JavaScript 能够支持元编程的话或许能够实现得更好?

从 @babel/register 到 node.js require()

通常我们会用 babel 来将浏览器未兼容的新语法编译为兼容的代码,以便在旧浏览器或者环境下运行。除了编译运行外,babel 还提供了 @babel/register 来即时编译运行。

2018 年终总结

一眨眼 8102 年都快结束了,年终总结也拖了好几天。今天晚上终于可以静下心来写一写了。

JavaScript 函数式编程笔记

本文为 JS 函数式编程指南 笔记

2017 年终总结

恍恍惚惚的,又一年过去了,又到了写年终总结的时间了。

React 初始化渲染

本文将阅读 React 初始化渲染相关的代码,并实现一个简单的将 JSX 渲染到页面的功能。

Vim 折腾记

昨天在微信读书上面看到了池建强的《MacTalk 人生元编程》,然后花了差不多一天看完,其中有篇有关于 Vim 的文章提起了我对这个编辑器的再一次兴趣。

从零开始制作 Hexo 主题

本文将会从零开始开发一个简单的 Hexo 博客主题。

如何减少浏览器回流

浏览器在显示网页时,需要计算每一个元素应该放置的位置,这个计算过程就称为浏览器回流。回流会重新计算页面的布局,在回流中会重新计算元素的尺寸与位置,并且也会触发对子元素的回流。

从 optimizeCb 说起

探索在 underscore 中是如何优化回调函数的