博文封面

Vue 3中的状态管理:为什么你应该尝试Pinia

他们说编程中有两件难事:命名和缓存失效。我想再增加一项:现代 Web 应用中的状态管理! 今天,我们将深入探讨 Vue 中的状态管理策略,并介绍直观的存储库 P...

博文封面

你可能不知道的 CSS 按钮样式

按钮无处不在! 我们可以使用各种花样的 CSS 来样式化按钮。例如,我更喜欢使用 Flexbox 布局。在这篇博文中,我将分享一些不太为人所知的 CSS 样式。...

博文封面

学习这些视口相关的 CSS 单位(100vh、100dvh、100lvh、100svh)

在本教程中,我们将讨论使用经典的 100vh 单位创建全屏部分时面临的挑战,并讨论一些出色的替代 CSS 单位。 英雄或全屏部分是 UI 设计的重要组成部分。它...

博文封面

如何使用 Web 蓝牙 API

几周前,我偶然发现了一个我以前不知道存在的浏览器 API;那就是 Web 蓝牙 API。看起来它已经在开发中有 7 年以上的时间了,我很高兴大多数浏览器现在都支...

Node.js TSC确认:不打算从发行版中删除npm

Node.js技术指导委员会已确认,在持续讨论启用Corepack默认设置的情况下,将npm从Node.js发行版中移除不是项目的目标。 Node.js...

断言的黄金法则

如果我告诉你,有一条规则可以可靠地区分好的测试和坏的测试,你会怎么想? 这不是一个把戏,也不是销售噱头。这是我多年来一直在使用的一条规则,无数次帮助我改进我的测...

博文封面

Microdiff: 构建最快的对象和数组差异化

我维护着 Microdiff,这是一个针对深层对象差异化进行了性能和尺寸优化的库。有人在一个

在Node.js中使用`require(esm)`

最近,我在Node.js中实验性地引入了对同步ES模块的require()支持,这是一个早就应该实现的功能。在这个拉取请求中,我在评论中表达了我对为什么在202...

类型谓词推断:TS 5.5 中的意外之举

TypeScript 5.5 将在接下来的几个月内发布。特别感谢一位贡献者的 PR,我已经知道这将是一个令人难以置信的版本。 上周五,TypeScript 合并...

WebRTC成为W3C和IETF正式标准