dayjs 分析

dayjs 是一个热门的时间日期库,npm 每周下载量超过千万。 dayjs 的卖点是: 代码体积小;打包后仅 2kb 简单;API 和 Moment.js 保持一致 不可变数据;每次操作都会返回新的对象,避免 bug 产生,方便调试 国家化支持良好; 工作中时常使用 dayjs,十分好奇其中的实现 ...

headless UI 的哲学

headless 直译过来就是无头的,比方说 headless browser,指的是无头浏览器。无头浏览器也是浏览器,不过缺少了图形界面,通常用编程来控制这种浏览器,用于测试等任务。headless UI 也是差不多的意思,指的就是不提供样式的 UI 组件。相对于传统的 UI 组件,比方说 antd、element-ui 等的传统组件库,headless UI 组件只处理状态变更、事 ...

petite-vue 框架分析

petite-vue 是基于 DOM 和 @vue/reactivity](https://www.npmjs.com/package/@vue/reactivity)) 驱动的 MVVM框架,提供了和 Vue 框架相似的语法和响应式模型,由 ...

yarn workspaces 简单介绍

workspace 是 yarn 支持的一种特性,在 yarn 1.0.0 版本开始默认支持。该功能可以让我们在同一个代码仓库中管理多个 package,也就是 monorepo 的代码管理方式。 monorepo 很多大 ...

用 JavaScript 实现一个 简单的 brainfuck 编译器

关于 brainfuck 语言的介绍,可以查询本文所写的 《用 JavaScript 实现一个 简单的 brainfuck 解释器》一文,在这篇博客文章中,本人描述了 brainfuck 的模型、语法和指令集,并用 javascript 实现了一个解释器,输入 brainfuc ...