Webpack 优化技巧
Webpack 优化技巧是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Webpack 深入解析
Webpack 深入解析是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Webpack 配置方法
Webpack 配置方法是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
React 常见问题
React 常见问题是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Webpack 常见问题
Webpack 常见问题是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
React 深入解析
React 深入解析是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
React 配置方法
React 配置方法是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
React 最佳实践
React 最佳实践是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Webpack 入门教程
Webpack 入门教程是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Webpack 核心概念
Webpack 核心概念是开发者需要掌握的知识点。本文从基础概念开始结合实际案例详细讲解帮助读者深入理解并应用到实际开发中。
Stylus CSS 预处理器
Stylus 是 CSS 预处理器缩进语法可选冒号和括号。变量和混合。透明 mixin。本文用 Stylus 简化按钮样式编写。
Vite 环境变量和模式
Vite 用 .env.development 等文件管理环境变量。VITE_ 前缀暴露给客户端。模式控制构建配置。本文配置开发生产不同 API 地址。
Tailwind CSS v4 新特性
Tailwind CSS v4 用全新引擎构建速度更快。CSS 原生的 @theme 代替 @apply 配置。更少的 JS 运行时。本文从 v3 升级到 v4。
React Router v6 数据加载
React Router v6.4+ 的 Loader 在路由变化时加载数据用 useLoaderData 读取。action 处理表单提交。数据请求和 UI 渲染分离。本文实现用户详情页数据加载。
Declarative Shadow DOM 封装
Declarative Shadow DOM 在 HTML 中用 template 定义 Shadow DOM不需要 JS 创建。样式隔离组件级 CSS。本文创建自定义按钮组件。
Redux Toolkit 快速上手
Redux Toolkit 快速上手是开发中常用的技术工具或方法。本文从实际应用出发介绍核心概念和操作步骤帮助读者快速上手并掌握关键技巧。
Vue 3 Composition API 最佳实践
Vue 3 Composition API 最佳实践是开发中常用的技术工具或方法。本文从实际应用出发介绍核心概念和操作步骤帮助读者快速上手并掌握关键技巧。
React Server Component
React Server Component是开发中常用的技术工具或方法。本文从实际应用出发介绍核心概念和操作步骤帮助读者快速上手并掌握关键技巧。
VueUse 组合式工具集
VueUse 是 Vue 3 的组合式工具库提供 useStorage/useMouse/useFetch 等 Hook。tree-shakable 按需导入。本文用 useDraggable 实现拖拽。
NextAuth.js 认证库
NextAuth.js 为 Next.js 提供完整的认证方案。内置 OAuth Provider 和数据库 Adapter。JWT 或数据库存储。本文集成 GitHub 登录。
HTMX 动态 HTML 交互
HTMX 通过 HTML 属性触发 AJAX 请求替换页面片段不需要写 JavaScript。hx-get hx-post 等属性控制行为。适合服务端渲染页面增加交互性。本文用 HTMX 做搜索自动补全。
WebGPU 下一代浏览器图形 API
WebGPU 是浏览器新一代 GPU API 比 WebGL 更接近现代 GPU。Compute Shader 做通用计算。WGSL 着色语言。本文用 WebGPU 并行计算数组求和。
CSS Container Queries 容器查询
CSS Container Queries 根据父容器宽度设置样式不依赖视口变化。适合卡片和侧边栏组件。@container 语法。本文用 container queries 实现自适应卡片。
Remix Web 框架
Remix 基于 React Router 的 Web 框架嵌套路由和 Loader/Action 数据流。后端渲染和表单处理原生支持。本文用 Remix 构建一个 CRUD 应用。
Lighthouse PWA 性能审计
Lighthouse 审计 Web 应用输出性能可访问性和 PWA 评分。CI 集成保证质量门槛。优化 LCP TBT CLS 指标。本文使用 Lighthouse CI 自动审计每次构建。
ECharts 数据可视化实战
ECharts 是百度开源的可视化库支持丰富的图表类型和交互。option 配置驱动。适配移动端和数据区域缩放。本文用销售数据构建多图表组合看板。
React Three Fiber 3D 渲染
React Three Fiber 在 React 中声明式使用 Three.js。场景相机光源和网格都是 JSX 组件。适合在 Web 中嵌入 3D 可视化。本文创建一个 3D 旋转几何体。
Gatsby 静态站点生成 SSG
Gatsby 是 React 静态站点生成器构建时预渲染为 HTML。GraphQL 数据层统一管理内容。插件生态处理图片和 Markdown。本文搭建一个博客站点的 Gatsby 项目。
数据可视化 D3.js 基础
D3.js 将数据绑定到 DOM 操作 SVG 生成图表。比例尺映射数据到像素范围。进入更新退出的模式处理数据变化。本文用柱状图展示 D3 的核心概念。
WebSocket 替代轮询的实时更新方案
WebSocket 和 SSE 都比轮询更高效。WebSocket 双向通信适合聊天和协作编辑。SSE 单向推送适合通知和订阅。本文对比三种实时更新方案。
Svelte 前端框架的核心概念
Svelte 在编译时将响应式代码转换为原生 DOM 操作没有运行时和虚拟 DOM。组件语法简洁。本文对比 Svelte 和 React 的响应式实现差异。
WebRTC 实现浏览器 P2P 实时通信
WebRTC 在浏览器之间建立点对点连接传输音视频数据。需要 STUN 打洞和 TURN 中继。SDP 交换连接信息。本文从信令建立到媒体传输走通 WebRTC 流程。
CSS 中的 box-shadow 阴影效果
box-shadow: 10px 10px 20px rgba(0,0,0,0.2) 分别设置水平偏移垂直偏移模糊半径和颜色。多个阴影用逗号分隔。本文展示各种阴影效果。
Vue 3 中模板 ref 的声明方式
<script setup> 中变量名和模板 ref 名称一致自动绑定。组件上使用 ref 获取组件实例需要子组件 defineExpose 暴露属性和方法。
React 中错误边界无法捕获异步错误
Error Boundary 只捕获渲染生命周期中的错误不捕获 setTimeout、Promise.then 和事件处理中的错误。需要加 try/catch 手动处理。
CSS 中的 min-height 和 max-height 约束
min-height 设最小高度内容不足时保持该高度。max-height 设最大高度内容超出时溢出或滚动。两者配合使用实现自适应的卡片布局。
Vue 3 中事件修饰符 prevent stop capture
@click.prevent 阻止默认行为@click.stop 停止冒泡@click.capture 在捕获阶段触发。多个修饰符可以连用。本文展示各个修饰符的效果。
React 中 dangerouslySetInnerHTML 的替代方案
优先用 React 的 JSX 渲染而非 dangerouslySetInnerHTML。必须渲染 HTML 时用 DOMPurify 清洗再渲染。第三方库 react-render-html 也可以。
Vue 3 中 watch 监听多个数据源
watch([count, name], ([newCount, newName], [oldCount, oldName]) 同时监听多个数据源。任一变化都触发回调闭包。
React 中 useEffect 依赖函数导致无限循环
useEffect 依赖函数函数每次渲染新建引用导致无循环。用 useCallback 稳定函数引用或者直接在 useEffect 内部定义函数。
CSS 中的 resize 可缩放元素
resize:both 让元素可拖动调整大小横竖都行。resize:horizontal 只能调宽度resize:vertical 只能调高度。默认只对 textarea 有效。
Vue 3 中 onMounted 和 onUnmounted 的使用
onMounted 在组件挂载到 DOM 后执行onUnmounted 在组件卸载前执行。在 setup 中调用可以在多个生命周期函数中组织相关逻辑。
React 中 useEffect 和 useLayoutEffect 选择
useLayoutEffect 在 DOM 变更后同步执行适合读取布局和避免闪烁。useEffect 异步执行不阻塞渲染大部分场景用 useEffect。测量 DOM 尺寸用 useLayoutEffect。
Vue 3 中 v-if 和 v-show 的渲染差异
v-if 条件为假时元素从 DOM 中完全移除条件切换时重建组件状态会丢失。v-show 只是切换 display:none 元素始终在 DOM 中。切换频繁用 v-show。
React useRef 保存上一次的值
useRef 保存上一次渲染时的值不触发重新渲染。自定义 usePrevious Hook 返回上一次的 props 或 state。本文实现 usePrevious 的完整代码。
CSS 中 background-clip 文字渐变
background-clip:text 配合 -webkit-text-fill-color:transparent 让背景渐变显示在文字上。实现炫酷的文字渐变效果不需要图片。
Vue 3 中 markRaw 阻止对象转为响应式
markRaw 标记一个对象永远不会被转换为响应式。适合不需要响应式的大对象或第三方实例避免响应式系统的开销。
React 中 componentDidCatch 捕获错误日志
componentDidCatch(error, info) 在 Error Boundary 中捕获渲染错误并记录错误信息和组件栈。配合日志上报系统可以在线上环境追踪前端错误。
CSS 中的 all 属性重置所有样式
all:initial 重置元素的所有样式为浏览器默认值all:unset 重置为继承或默认值。适合解决第三方组件样式的污染问题。
Vue 3 中 provide/inject 结合响应式数据
provide 传入响应式 ref/reactive 数据子组件 inject 后可以直接使用和修改。实现跨层级的状态共享比 props 逐层传递更简洁。
React 中 flushSync 强制同步更新
flushSync 强制 React 同步更新 DOM 不等待批量更新。在需要立即读取更新后 DOM 值的场景使用。过度使用破坏 React 的异步性能优化。
CSS 中的 will-change 提前告诉浏览器变化
will-change:transform 告诉浏览器元素将要变换提前做好 GPU 合成准备。过度使用 will-change 反而会占用更多内存。只用在已知有动画的元素上。
Vue 3 中 toRef 和 toRefs 的使用
toRef 将 reactive 对象的单个属性转为 ref 保持响应式。toRefs 将整个 reactive 对象的所有属性转为 ref 方便解构。本文展示两者的区别。
React 中 forwardRef 传递 ref 给子组件
函数组件默认不能接受 ref 参数。forwardRef 包裹后可以接收 ref 并将其传给子元素。适合管理焦点和测量尺寸的场景。本文展示 forwardRef 的标准写法。
CSS 中的 3D 变换 transform
perspective 设置透视距离rotateX/rotateY 绕轴旋转translateZ 沿 Z 轴移动。父元素加 transform-style:preserve-3d 保留子元素的 3D 效果。
Vue 3 中 defineAsyncComponent 异步组件
defineAsyncComponent 定义异步组件在需要时加载支持 loading 和 error 组件以及延迟时间。搭配 Suspense 使用可以提供完整的加载体验。
CSS 中的 clip-path 裁剪形状
clip-path: circle(50%) 和 polygon(0 0, 100% 0, 50% 100%) 创建圆形和多边形裁剪。裁剪后元素的事件响应区域也变了。本文展示 clip-path 的应用。
React useDebugValue 自定义 Hook 调试
useDebugValue 给自定义 Hook 添加标签在 React DevTools 中显示。help 调试复杂 Hook 的内部状态。第二个参数是格式化函数。
CSS 中的 inherit initial unset revert 继承关键字
inherit 强制继承父值initial 使用浏览器默认值unset 继承属性的值或默认值。revert 重置到用户样式。本文区分这些关键字的行为。