dayjs 分析

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

headless UI 的哲学

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

人生并不短暂

原文:life-is-not-short DKB:你认为人们在生活中犯的最大错误是什么?我们总是犯什么错? Seneca: 每个人都抱怨时间太少,人生太短。但事实上,人生不短。我们真正的问题是浪费了太多时间。生命足够长,让你实现你最疯狂的梦想。你只是忙于浪费它,以至于你没有活到最后。你小心 ...

如何在生产环境排查 Vue 应用问题

很多时候,我们没有完整的测试环境,或者不能在测试环境复现问题,因此不得不在生产环境上面排查问题。在生产环境上,我们可供使用的工具就显得捉襟见肘了,除了打开网页控制台,看一下network、elements之外,我们还能做些什么呢?没关系,今天就跟随本文学习几种方法(主要针对Vue应用)。 vue实例 很多人不知道,vue 会在挂载的 DOM 节点上设置一个属性,指向对应的 ...

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 很多大 ...