CSS 变量与主题切换:做一套可维护的暗色模式
29
CSS 自定义属性不只是少写几个颜色值,它能在运行时被 JS 读写、随作用域级联。这篇从 CSS 变量的基础讲到一套完整的明暗主题方案,包含防止刷新闪烁、跟随系统、平滑过渡等实战细节。
前端 #CSS #前端 #暗色模式 #主题 #工程实践
阅读全文 CSS 自定义属性不只是少写几个颜色值,它能在运行时被 JS 读写、随作用域级联。这篇从 CSS 变量的基础讲到一套完整的明暗主题方案,包含防止刷新闪烁、跟随系统、平滑过渡等实战细节。
防抖和节流是前端最常被问、也最常写错的两个工具函数。这篇从搜索框、滚动监听这些真实场景出发,把两者的差别、几种实现变体,以及可取消、Promise 化等进阶写法一次讲清。
LangChain 是什么?它不是一个大模型,而是一套把模型、工具、提示词、记忆、检索和可观测性组织起来的应用开发框架。本文用工程视角讲清它适合什么场景、核心组件是什么,以及什么时候不该一上来就用它。
前端状态管理不是先选 Pinia 或 Redux,而是先判断状态属于哪里。本文用一套分层方法梳理组件状态、URL 状态、客户端缓存和服务端状态的设计边界。
2025 年 2 月,Andrej Karpathy 在 X 上发了条推文,说他写代码已经变成"看一眼、说一句、跑一下、复制粘贴一下"。这个被称作 vibe coding 的工作方式,有人说是编程的未来,有人说是工程的灾难。它到底是什么?谁在用?有没有坑?