新视口单位 svh/dvh/lvh:移动端 100vh 的救赎
移动端 Safari 上 100vh 一直被地址栏坑,老方案是 JS 算 --vh 变量。现在 CSS 原生给出了答案:svh、dvh、lvh 三兄弟。这篇讲清它们的区别和迁移策略。
移动端 Safari 上 100vh 一直被地址栏坑,老方案是 JS 算 --vh 变量。现在 CSS 原生给出了答案:svh、dvh、lvh 三兄弟。这篇讲清它们的区别和迁移策略。
Vite 6 带来 Environment API,为开发环境多目标构建打基础。梳理版本演进、核心新特性与 Rollup 4 生态。
:has() 让 CSS 第一次能"选中父元素",容器查询让组件按自身宽度响应式,原生嵌套让预处理器不再是必需品。
复杂统计 find 已经力不从心。介绍 aggregate 管道思想与 $match/$group/$lookup 等常用阶段,附实战示例。
Node 22 成了新的 LTS,带来了原生 WebSocket、内置 SQLite、require ESM 等硬货。盘点这两个版本里我认为前端最该知道的特性,有些真的可以删掉依赖了。
年底盘点 Vue 生态:Vapor Mode 无虚拟 DOM 策略、Vue 3.4/3.5、Nuxt 4、语言工具与社区趋势观察。
ref 只能"改了就触发",但防抖搜索框要的是"改完停一会再触发"。Vue 3 的 customRef 把 get/set 的控制权交给你,这篇用它从零实现一个 v-model 可用的防抖 ref。