💻

前端

HTML/CSS/JavaScript等前端技术

共 168 篇文章

前端埋点与数据监控体系:从事件设计到上线放量

埋点是数据产品的地基:埋点口径一旦错了,后面的指标看板、漏斗分析、AI 数据解读都会在错误的数据上得出错误结论。这篇文章把埋点当作一个完整的工程体系来讲:事件设

2026/10/22
数据埋点监控上线放量

Core Web Vitals 实战:LCP、INP、CLS 的定位与优化路径

性能优化最大的浪费,是在错误的数据上优化错误的问题:本地 Lighthouse 跑了 98 分,线上真实用户的 LCP 却是 4 秒,因为真实用户用的是四年前的

2026/10/22
性能优化Core Web VitalsRUM

前端错误监控:捕获、降噪、定位与恢复

错误监控的目标不是"收集所有报错",而是在用户大规模受损之前发现、定位、修掉。生产环境里真正难的不是捕获——捕获是十行代码的事——难的是捕获之后:上百条堆栈怎么

2026/10/22
错误监控SourceMap降级

图片优化全链路:格式、尺寸、懒加载与缓存策略

内容型站点里,图片常年占页面总重量的六成以上,也是 LCP 最常见的元素。图片优化不是"把图片压小"一个动作,而是一条链路:构建期决定格式与尺寸、加载期决定下载

2026/10/22
图片优化懒加载响应式图片

首屏加载优化:从路由拆包到预加载的完整清单

首屏是用户对站点质量的第一判断,也是最多"改了一处、慢了两处"的重灾区:加个依赖、埋点 SDK 升级、一张首图换了未压缩版本,都能让首屏悄悄劣化一个等级。这篇按

2026/10/22
首屏优化代码分割关键渲染路径

虚拟列表与大数据渲染:从原理到实现取舍

"渲染一万条数据页面卡死"是前端最高频的性能工单之一。直觉解法是分页或无限加载,但很多场景(表格滚动、时间线、聊天记录、日志查看器)就是要在一个滚动容器里放几万

2026/10/22
虚拟列表性能优化大数据渲染

TypeScript 类型进阶:从泛型约束到类型体操的工程边界

TypeScript 的价值不在于"把 JS 变难",而在于把接口契约从注释和口头约定升级成编译器可校验的东西。这篇文章按使用频率组织进阶内容:泛型约束与推断、

2026/10/22
TypeScript泛型类型体操

React 进阶:渲染模型、Hooks 边界与性能优化

多数 React 性能问题不是"React 慢",而是把状态放错了位置、在错误的时机触发了不必要的渲染、或者用 memo 掩盖了本该修的数据流。这篇文章自底向上

2026/10/22
ReactHooks性能优化

Vue 3 组合式 API:响应式原理与逻辑组织

Vue 3 的组合式 API 不是把选项式 API 换个写法,而是换了一种组织逻辑的单位:从"按选项类型分块"(data 一块、methods 一块)变成"按功

2026/10/22
Vue 3组合式 API响应式

前端状态管理选型:本地、全局与服务器状态的边界

"这个状态应该放哪"是前端日常里最高频的架构决策,而多数团队的回答是"全部塞进 Redux/Pinia"或者"全部 useState 加 Context"。两种

2026/10/22
状态管理ZustandPinia

前端测试体系:单测、组件测试与端到端的分层实践

前端的测试比后端更难做好:同一个功能涉及渲染、交互、网络、时序,把它们全塞进一种测试里,要么慢得没人跑,要么脆得没人敢动。分层的答案是:纯逻辑给单测,用户行为给

2026/10/22
前端测试VitestTesting Library

前端安全防御:XSS、CSRF、注入与传输的攻防清单

浏览器端安全有一条主线:所有攻击都发生在"不可信数据流动"的路径上。用户输入、URL 参数、第三方脚本、网络传输,每一处都是入口。这篇文章按攻击类型组织——XS

2026/10/22
Web安全XSSCSP

移动端适配实战:视口、单位、安全区与触控

移动端适配的坑,八成不是"新知识不够",而是"对浏览器行为理解错位":以为 viewport 就是宽度、以为 vh 就是屏幕高、以为点击和鼠标是同一种事件。这篇

2026/10/22
移动端适配视口单位安全区

微前端实践:拆分边界、路由与样式隔离的取舍

微前端不是技术升级,是组织结构在代码上的投影:多个团队、多个技术栈、独立发布的节奏,共同挤在一个仓库或一个 SPA 里,冲突越来越多,才需要"把整块的东西拆开"

2026/10/22
微前端qiankunModule Federation

Web Components 实战:从自定义元素到跨框架复用

Web Components 是浏览器原生的组件模型:不依赖任何框架,React、Vue、原生页面都能直接使用同一个组件。它的价值场景很明确——跨框架复用与长期

2026/10/22
Web ComponentsCustom ElementsShadow DOM

PWA 实战:Service Worker 生命周期、缓存策略与离线体验

Service Worker(下文简称 SW)是一个常驻在浏览器与网络之间的可编程代理:页面发起的请求先经过它的 `fetch` 处理,你可以决定命中缓存、放行

2026/10/22
PWAService Worker缓存策略

CSS 动画与编排:合成层、FLIP 与动效性能

动效做不做是产品决策,做得卡不卡是工程问题。同一个展开动画,用 `width` 驱动和用 `transform` 驱动,在低端手机上的表现可以差一个量级。这篇文

2026/10/22
CSS 动画合成层FLIP

拖拽与手势实现:Pointer Events、DnD 与触控细节

"把这个列表做成可拖拽排序"听起来是个小需求,落到代码上是一串细节:鼠标和触摸事件怎么统一、指针移出元素后事件去哪了、放进滚动容器后怎么自动滚动、两根手指同时按

2026/10/22
Pointer Events拖拽手势

Canvas 与 SVG 深入:选型、渲染循环与离屏优化

Canvas 和 SVG 都能"画图",但它们是两种完全不同的东西:SVG 是保留模式的文档(DOM 里每个图形都是节点),Canvas 是即时模式的位图(画完

2026/10/22
CanvasSVG渲染循环

Three.js 进阶:场景管理、性能与加载策略

Three.js 把 WebGL 的复杂度包掉了,但"能跑起来"和"在生产环境长期稳定"之间隔着一整层工程问题:场景怎么组织、几何体和材质怎么复用、纹理和模型怎

2026/10/22
Three.js性能优化内存管理

ECharts 数据可视化:配置体系、交互与按需加载

ECharts 的用法概括成一句话:**把数据与规则写成 `option` 对象,交给 `setOption`,剩下的交给库**。这句话掩盖了大量工程细节:op

2026/10/22
ECharts数据可视化按需加载

WebSocket 协议深入:握手、心跳、重连与断线消息补偿

多数前端对 WebSocket 的理解停留在 `new WebSocket(url)` 加四个事件回调。这在演示里够用,在生产环境里远远不够:连接为什么会"莫名

2026/10/22
WebSocket网络协议断线重连

Vite 构建优化:依赖预构建、分包与产物分析

Vite 的开发体验被广泛验证,但很多项目"dev 很快、build 很迷":冷启动慢、改一行代码全页刷新、产物里混着几 MB 的 vendor、首屏路由加载了

2026/10/22
Vite构建优化依赖预构建

WebAssembly 前端场景:什么时候值得、怎么接入

WebAssembly(Wasm)在浏览器里提供了一种接近原生的执行格式,但把它当"JS 加速器"是最常见的误用。同一段逻辑搬到 Wasm 有时快一个数量级,有

2026/10/22
WebAssemblyRust性能优化

浏览器任务调度:长任务拆分、requestIdleCallback 与优先级

页面卡顿的第一元凶几乎总是长任务(long task):一段超过 50ms 的同步 JS 占住主线程,期间点击不响应、滚动掉帧、动画停住。解决它的手段不是"把代

2026/10/22
任务调度性能优化长任务

跨源通信安全实践:postMessage 的 origin 校验与消息协议

把第三方页面嵌进 iframe、让它们通过 `postMessage` 互相通信,是支付收银台、SSO 登录、嵌入式编辑器、广告与埋点SDK 的标准结构。这套

2026/10/22
postMessage跨源通信iframe 安全

Web 开发黑魔法资源手册:90 条前端与工程实践索引

按七个主题整理 90 条公开资源,保留原始标题与链接,并标注历史内容、现代兼容性和安全阅读边界。

2026/10/19
JavaScriptReactVue

React 管理端认证与请求拦截:源码观察和修复边界

基于脱敏源码复盘路由 basename、Axios 401 恢复、令牌存储和 API 类型边界。

2026/10/19
ReactReact RouterAxios

Web Worker 实战:任务切分、可取消计算与 OffscreenCanvas

从 Worker 选型、structured clone 与可取消任务,到 transferable 和 OffscreenCanvas,补齐主线程之外的性能工程边界。

2026/10/19
JavaScriptWeb WorkerOffscreenCanvas

AI 评测结果双轮对比:稳定配对、语义差异与安全导出

双轮评测结果并排展示的通用实现:稳定 ID 配对、空值与缺项表达、语义差异高亮,以及导出与屏幕一致的校验思路。

2026/10/19
AI 应用评测工程数据对比

一个旧版 uni-app 牌局原型的代码复盘

基于公开静态源码复盘原型中的计时器、牌型比较、余额模拟和跨端边界;明确没有运行真机或验证真实结算。

2026/10/17
uni-appVue 2JavaScript

前端面试题库 README 25 项清点:旧题状态与现代化路线

审阅旧版前端题库的 25 项索引、占位正文、过期答案和 Service Worker 缓存边界;说明这是静态源码复盘,不是完整题目搬运。

2026/10/17
面试项目复盘知识库治理

Chrome DevTools MCP 安全接入:隔离配置、调试端口与扩展边界

用独立 profile 和受限调试端口接入 Chrome DevTools MCP,并厘清 CDP 权限、MDM 策略与扩展传输边界。

2026/10/16
ChromeMCPCDP

React 管理端库存与报价列表:扫码状态、分页与请求竞态

从扫码历史闭包、搜索分页和敏感字段展示出发,整理管理端异步状态与数据边界的实战检查方法。

2026/10/16
ReactTypeScriptAnt Design

Taro 多端客户端状态一致性:登录、收藏、主题与评论

源码级复核 Taro 客户端的会话清理、账号隔离、主题持久化与评论异步竞态,并明确跨端验证边界。

2026/10/16
TaroZustand小程序

浏览器二进制文件下载:Blob、文件名与资源释放

梳理 Fetch 二进制响应、Blob URL 生命周期、Content-Disposition 文件名、CORS 和大文件下载边界。

2026/10/15
JavaScript浏览器Blob

前端日历与时区:别用固定小时差换算城市时间

区分瞬间、预约墙上时间与日期值,正确处理 IANA 时区、夏令时、日历单元格和跨端显示。

2026/10/15
JavaScript日期与时间时区

资源列表的稳定身份:类型归一、树形数据与跨页多选

以稳定 ID 管理资源树和跨页选择,用不可变 view model、安全兜底与服务端授权收住批量操作。

2026/10/15
JavaScriptVue数据建模

uni-app 跨端 Canvas 图表:交互、层级与生命周期

从画布层级、触摸转发和尺寸变化,到页面重入、定时器清理与跨端验收,整理交互式图表的工程边界。

2026/10/15
uni-appCanvas跨端开发

Taro 详情页请求状态机:失败不能永远像加载中

从跨端详情页源码定位无 id、空结果与请求异常卡在加载态的问题,并给出状态建模、重试和乱序响应验收方案。

2026/10/15
TaroReact异步状态

Vite/React 运营管理台复盘:路由权限、图片上传与列表竞态

从一个脱敏的个人运营管理台源码,复盘前端角色门禁、持久化会话不一致、第三方图片凭据与异步状态竞态。

2026/10/15
ReactVite管理后台

Taro 车型筛选复盘:筛选项与查询参数必须闭环

从多条件车辆目录的真实源码出发,定位 UI 选项与请求参数脱节,并整理筛选计数、输入校验和过期响应的验收方法。

2026/10/15
TaroReact筛选状态

浏览器跨标签页通信实战:API 选型与本地演示

按通知、状态持久化和并发互斥区分 BroadcastChannel、storage 事件、Web Locks 与 Worker 通信。

2026/10/15
浏览器跨标签页通信BroadcastChannel

AI 流式输出实战:SSE、WebSocket 与前端增量渲染

从 HTTP/SSE/WebSocket 选型到 Agent 工具事件状态机、取消、增量渲染、安全边界和代理链路验收。

2026/10/15
AI 应用AI AgentSSE

浏览器图片编辑插件复盘:Canvas 管线、撤销历史与文档回写

复盘图片导入、reducer 历史、Canvas 处理、跨域限制与文档回写,并标出内存预算和宿主验收边界。

2026/10/15
Canvas图片处理插件架构

跨端小程序架构复盘:统一请求层、身份状态与缓存边界

从一次脱敏的多端客户端源码审阅,复盘请求认证、会话失效、账号缓存隔离和跨平台主题适配。

2026/10/15
TaroReactZustand

React 管理台的路由、权限与统一请求边界

复盘管理台的部署前缀、路由门禁、401 会话清理、持久化状态与移动端导航验收。

2026/10/15
ReactReact RouterAxios

多引擎在线绘图插件:从宿主协议到 Excalidraw、Fabric、X6 与 Three.js

复盘多引擎创作插件的宿主协议、按需加载、文档数据 schema、自动保存与只读权限边界。

2026/10/15
插件开发在线绘图Excalidraw

IntersectionObserver 实战:图片懒加载、无限列表与有效曝光

从 API 模型出发,实现图片懒加载、列表分页和可验证的有效曝光,并厘清边界与清理方式。

2026/10/14
JavaScript浏览器性能优化

React 管理后台登录态复盘:路由守卫、请求竞态与批量表单

从个人管理端源码审阅路由认证、401/403、搜索分页竞态和库存批次表单,厘清客户端体验与服务端授权的边界。

2026/10/14
ReactZustandAxios

Taro + Zustand 跨端购物清单:本地持久化与报价边界

从真实多端客户端的购物清单实现出发,拆解存储校验、身份键、失败恢复、金额精度与报价提交边界。

2026/10/14
TaroZustand跨端状态

移动端页面生命周期与 bfcache:保存草稿、暂停任务、恢复连接

区分隐藏、冻结、恢复与终止,设计可靠的草稿保存、后台任务暂停和前进后退恢复流程。

2026/10/14
Page Lifecyclebfcache移动端

View Transition API 实战:SPA、跨文档导航与渐进增强

区分同文档与跨文档转场,用渐进增强、唯一快照名称和减少动态效果偏好改善导航连续感。

2026/10/14
View Transition APICSSSPA

老前端面试题库仓库复盘:Docsify、Service Worker 与知识维护

逐项盘点公开题库的 25 条索引,区分本地占位与原始外链,再复核 Docsify、Service Worker、移动端和内容质量。

2026/10/12
DocsifyService Worker可访问性

Uni-app 红黑扑克模拟游戏复盘:跨端边界、计时器与牌型 Bug

基于公开源码静态审阅一款红黑扑克模拟游戏,定位首局计时器崩溃、错误同花判断、偏差洗牌、H5 API 跨端失配与固定布局问题。

2026/10/12
uni-appVue 2跨端开发

jQuery 维护与迁移:选择器、事件委托、表单和 Ajax

用现代方式维护已有 jQuery 页面:理解集合、委托事件、表单值、异步请求和渐进迁移边界。

2026/10/9
jQueryDOM事件委托

jQuery 入门与遗留项目维护:选择器、事件和安全更新

保留旧笔记的核心知识,修正 ready、DOM 对象和事件写法,并补充安全更新与渐进迁移方法。

2018/2/16
jQueryDOM事件委托

jQuery 选择器与筛选:把旧页面交互改成可维护结构

重整交集、并集、层级和索引筛选,解释零基序号陷阱,并用语义 HTML 管理菜单与高亮。

2018/2/17
jQueryDOM 选择器事件委托

jQuery 类名、DOM 生命周期与动画队列:修复重复触发

用幂等 class 状态和有边界的事件管理替代旧式开关灯脚本,正确处理节点清理、动画队列和减少动态效果。

2018/2/18
jQueryDOM 生命周期动画队列

jQuery 筛选、轮播与几何测量:区别 offset、position 和滚动距离

用准确的盒模型和坐标系替代旧式 left/top 口诀,并把城市筛选与轮播改成可访问、可触屏的交互。

2018/2/19
jQuery布局测量轮播

jQuery 旧项目维护与迁移地图:ready、事件、Ajax、性能和 jQuery 4

把分散的 jQuery 口诀整理成项目维护清单,区分 DOM ready/load、原生节点与包装集合,并拆分不属于前端的 PHP 内容。

2018/8/10
jQuery迁移Ajax

React 组件实战:渲染、状态快照、Effect 与稳定身份

以纯渲染、状态快照和稳定 key 为主线,理解组件组合、Effect 清理、表单状态与交互测试。

2026/10/9
React组件设计Hooks

React 核心概念速查:JSX、Render、状态与事件

梳理 JSX、组件身份、Render 与 Commit、状态更新、事件表单和开发代理等 React 核心概念。

2018/4/2
React组件设计Hooks

React 项目入门:脚手架、JSX、组件与挂载

从项目模式与工具选型开始,覆盖 JSX、组件、状态、React DOM 挂载、CRA 存量维护和生产部署边界。

2018/8/7
ReactJSX组件状态

React 状态与 Props:单向数据流、更新队列和状态提升

说明 props 与 state 的职责、更新队列、函数式 updater、状态提升、不可变更新和表单建模。

2018/8/10
React组件设计state

React 条件与列表渲染、组件复用和表单状态

掌握条件渲染、空状态、稳定 key、组件复用、高阶组件与受控/非受控表单。

2018/8/15
React条件渲染列表渲染

React 生命周期:Render、Commit 与 Effect 清理

把类组件生命周期放回 Render/Commit 模型,对比 Effect 同步与清理、错误边界和 Strict Mode。

2018/8/20
React生命周期useEffect

React 组件通信、Context、懒加载与 Portal

梳理 props 传递、状态提升、Context、PropTypes 与 TypeScript、ref、lazy/Suspense 和 Portal。

2018/8/23
ReactPropsTypeScript

React Hooks 实战:状态、Effect、异步请求与性能边界

从 Hooks 规则和状态快照出发,理解 Effect 依赖与清理、异步竞态及性能优化的判断依据。

2018/8/27
ReactHooksuseEffect

React Router:从旧版路由迁移到现代路由

围绕 React Router 模式、嵌套路由、数据加载、权限边界和旧版路由迁移。

2018/9/2
React Router路由迁移SPA

React 面试题:从渲染模型到工程实践

用场景题解释 React 渲染、key、Hooks、Effect、Context、路由、性能与测试边界。

2018/9/10
React面试Hooks

ahooks 使用指南:按场景选 Hook 与治理异步请求

按场景选择 ahooks,实战 useRequest 与缓存,并处理异步竞态、闭包、SSR 和依赖治理。

2022/10/18
ahooksReact Hooks异步请求

Vue 3 实战:响应式、组件通信、侦听副作用与生命周期

从 ref/reactive 与 computed 开始,讲清 props/emit、watch 清理、生命周期和可复用组合式函数。

2026/10/9
Vue 3Composition API响应式

Vue 基础与现代实践:响应式、模板、组件与生命周期

把旧 Vue 基础问答改成版本明确的学习路线,涵盖指令、组件、状态、生命周期和安全。

2018/8/1
VueVue 2Vue 3

Vue Router 与状态管理:参数、导航和 Pinia 选型

识别 Vue Router 3/4 API 差异,正确组织动态路由、导航守卫和应用状态。

2018/8/5
VueVue RouterPinia

Vue Router 导航守卫实战:路由复用、离开确认与异步竞态

区分 Vue Router 3 的 next 回调与现代返回式守卫,处理动态参数复用、异步加载、未保存离开和导航失败。

2018/8/7
VueVue Router导航守卫

Vue Mixins 迁移指南:隐式合并、Composables 与状态边界

保留旧 mixin 的维护知识,说明命名冲突与钩子合并,并用 composable 建立清晰依赖。

2022/8/7
VueMixinsComposables

前端安全基础:XSS、CSRF、CSP 与敏感信息泄露

从公开博客和后台系统视角整理前端常见安全风险和落地防护方式。

2026/10/9
前端安全XSS

前端微交互设计:让技术博客更像一个好产品

围绕状态反馈、滚动揭示、阅读进度、投票、图片对话框和减少动态效果,设计不打扰阅读的微交互。

2026/10/9
前端交互体验

技术文档里的多媒体能力:图片、视频、音频、3D 和可运行 Demo

技术博客不必只靠文字,图片预览、视频、音频、3D 模型和在线 Demo 可以让复杂知识更容易理解。

2026/10/9
前端文档体验多媒体

现代 CSS 布局与样式系统:级联、Grid、Flex 和容器查询

用级联层管理样式优先级,用 Grid/Flex 表达布局,用容器查询和逻辑属性构建真正响应式的组件。

2026/10/9
CSSGridFlexbox

CSS 基础与层叠:选择器、优先级和 DevTools 排错

从规则语法到层叠算法,定位声明为何未生效,避免把所有问题归结为选择器权重。

2018/6/6
CSS层叠选择器

CSS 圆角实战:border-radius、椭圆半径与内容裁切

掌握四角简写、椭圆半径和百分比参照,并区分圆角绘制与子元素裁切。

2018/6/7
CSSborder-radius组件样式

CSS 2D 变换:坐标系、原点、顺序与布局边界

用 translate、rotate、scale 和 skew 理解视觉坐标变换,避免把 transform 当成布局。

2018/6/8
CSS Transform2D 变换动画

CSS 3D 变换:透视、preserve-3d 与可访问交互

厘清透视、3D 空间保留和背面可见性,构建内容仍可读的轻量翻转效果。

2018/6/9
CSS 3Dperspectivetransform-style

CSS 过渡实战:状态变化、性能、事件与减少动态效果

从旧 transition 属性清单升级为可维护的状态过渡,处理 hover 抖动、transitionend 和减少动态效果。

2018/6/9
CSSTransition动画

CSS 动画工程实践:关键帧、性能、取消与减少动态效果

从关键帧、动画生命周期到性能与无障碍偏好,避免动态效果拖垮体验。

2018/6/11
CSS Animation关键帧性能

Flexbox 布局实战:主轴、弹性尺寸与移动端溢出

从一维轴线和 free space 入手,理解 grow/shrink/basis、换行、对齐和 min-content 溢出。

2018/6/12
CSS Flexbox响应式布局flex-basis

响应式 CSS 实战:媒体查询、容器查询与无障碍偏好

从设备宽度清单转向内容驱动布局,覆盖视口、组件容器、打印和减少动态效果。

2018/6/15
CSS响应式设计容器查询

HTML 语义化与可访问性:文档结构、导航和表单

用原生 HTML 表达页面结构、操作类型和表单约束,让浏览器、搜索引擎与辅助技术都能理解内容。

2026/10/9
HTML语义化可访问性

HTML 入门:从文档结构到语义、可访问性与浏览器解析

重整旧 HTML 简介,讲清文档树、标签属性、语义结构、链接表单和浏览器错误恢复。

2018/6/1
HTML语义化浏览器

HTML head 元素实战:标题、元数据、资源与脚本加载

更新 title、meta、base、link 与 script 的实际行为,避免旧式 head 示例带来的全站链接和加载陷阱。

2018/6/2
HTMLheadSEO

HTML 通用容器与链接:从 body、div、a 到语义化页面

把旧 body/div/a 属性表改成页面结构实践,区分导航链接、操作按钮与纯视觉样式。

2018/6/3
HTML语义化可访问性

HTML 标题、列表与表格:让内容结构可理解

用标题、列表和真正的数据表格表达内容关系,不再依赖旧式 type、align、cellpadding 属性。

2018/6/4
HTML标题层级列表

HTML 图片、列表与链接:从旧属性迁移到响应式语义

重整旧图片、图像映射、自定义列表、文本语义、URL、实体与颜色笔记,补上无障碍、移动端和安全边界。

2018/6/5
HTML图片优化语义化

HTML 表单与浏览器约束验证:标签、校验和提交安全

把 label、原生约束、错误反馈、文件上传和服务端复核组合成完整、可键盘操作的表单流程。

2026/10/9
HTML Forms表单校验可访问性

现代 HTML 与 HTML5:文档解析、语义结构和 Web API 边界

纠正过时的 HTML5 版本叙述和文档大纲误区,说明 doctype、字符编码、语义元素、解析恢复与能力检测。

2018/6/17
HTML Living Standard文档结构浏览器兼容

Canvas 2D 路径与形状:从坐标系到可维护绘制

用完整渲染循环讲清 Canvas 上下文、矩形、路径、弧线、贝塞尔曲线、描边/填充和画布重置边界。

2018/6/20
Canvas2D 图形Path2D

Canvas 2D 样式、渐变与图案:管理绘图状态和跨域图片

串起颜色、透明度、线型、渐变、纹理、阴影、save/restore 与跨域画布污染,说明绘图状态如何影响后续命令。

2018/6/22
CanvasCanvasRenderingContext2DCORS

Canvas 绘字与坐标变换:TextMetrics、基线和状态栈

厘清文字基线、测量宽度、局部变换和设备像素比,写出清晰且不模糊的 Canvas 示例。

2018/6/24
Canvas 2DfillTextTextMetrics

Canvas 动画工程实践:requestAnimationFrame、停启与时间步长

用时间戳驱动状态而不是按帧计数,处理后台暂停、减少动态效果和动画销毁。

2018/6/24
Canvas 2DrequestAnimationFrame动画

HTML input 类型选择:语义、原生校验与安全边界

按数据语义选择输入控件,理解原生约束、自动填充、文件上传提示与服务端校验。

2018/6/26
HTML FormsinputConstraint Validation

HTML 表单扩展元素:datalist、output 与 keygen 的现代边界

讲清 datalist 只是建议、output 不参与表单提交,并纠正已经从标准移除的 keygen。

2018/6/26
HTML表单可访问性

HTML 表单属性实战:autocomplete、form、约束与提交行为

逐个厘清自动填充、跨位置关联、提交按钮覆盖与原生约束验证,不再照抄过期兼容表。

2018/6/30
HTML表单校验浏览器行为

离线缓存迁移:从已淘汰的 AppCache 到 Service Worker

识别 AppCache 遗留配置,按资源类型迁移到 HTTP 缓存、Service Worker 与 Cache API。

2018/7/1
PWAService WorkerCache API

HTML 音视频实战:格式回退、字幕、加载与无障碍

从容器与编码、source 回退到字幕和移动端加载,整理浏览器原生媒体的可靠实现边界。

2018/7/3
HTML音视频WebVTT

HTML 拖放 API:DataTransfer、文件投放与触屏替代方案

梳理拖放事件、数据边界和文件投放,为触屏与键盘用户提供同等操作路径。

2018/7/5
HTML Drag and DropDataTransferPointer Events

移动端 Web 与响应式布局:从 WAP 时代到内容优先

把 WAP 与 UA 判断旧笔记更新为内容优先布局、响应式图片和跨设备验收。

2018/7/7
响应式设计移动 Webviewport

JavaScript 核心机制:作用域、异步模型、模块与调试

用短例子串起值与类型、词法作用域、闭包、this、事件循环、Promise、模块和可验证调试。

2026/10/9
JavaScript语言机制异步编程

现代 JavaScript 日常手册:数据、异步、模块与 DOM 安全

把零散语法清单整理成日常判断方法:值与引用、数组对象、异步控制、模块边界和安全 DOM 更新。

2018/1/10
JavaScriptES ModulesPromise

JavaScript 常见问题排查:类型、异步、闭包与 DOM

把零散高频坑整理成可复现的排查路径,覆盖类型转换、异步请求、事件和安全渲染。

2018/2/20
JavaScript调试Promise

JavaScript 核心概念地图:作用域、原型、this、闭包与 DOM

用现代规范替换预解析口诀,串起值语义、原型、闭包、this 与事件处理。

2018/2/25
JavaScript作用域原型链

JavaScript 对象实战:属性访问、浅拷贝与安全字典

掌握对象属性与拷贝语义,处理动态键、可选值和不可信对象输入。

2018/1/20
JavaScriptObject数据建模

JavaScript 字符串实战:Unicode、搜索、替换与安全输出

区分 UTF-16、码点和用户感知字符,并正确处理搜索、格式化、URL 与不可信文本。

2018/1/30
JavaScriptStringUnicode

JavaScript 数组实战:筛选、转换、排序与不可变更新

按任务选择数组方法,避免误用 reduce、原地排序和浅拷贝造成的状态串改。

2018/2/10
js数组大全

ES2015(常称 ES6)核心特性:作用域、模块、集合与异步

用现代代码理解 ES2015 核心语法,并分清语法糖、浅拷贝和运行时支持。

2018/7/20
ECMAScriptES2015JavaScript

DOM 就绪与异步请求:从 jQuery Ajax/JSONP 迁移到 Fetch

区分 DOMContentLoaded 与 load,处理请求失败、取消、竞态和跨域边界。

2018/8/15
JavaScriptFetchAjax

JavaScript 高频问题:数组回调、变量作用域与跨域边界

修正集合方法与变量提升误区,并用同源策略、CORS 与 JSONP 的真实边界排查跨域问题。

2018/8/15
JavaScript数组方法CORS

前端登录态与 Token 管理:Cookie、BFF、刷新和退出

从登录态架构选择开始,厘清 Cookie、浏览器存储、刷新、401/403、多标签登出与服务端授权边界。

2018/8/7
身份认证TokenCookie

ES2016–ES2019 新特性:按版本理解数组、对象与异步

按年份梳理 ES2016 到 ES2019 的代表能力,澄清 ES2020 特性和构建兼容边界。

2018/9/15
ECMAScriptES2016ES2019

跨标签页事件总线设计:消息协议、存储降级与并发控制

按消息广播、持久化、共享执行和互斥锁分别选 API,解决多标签登出、缓存失效与重复后台任务。

2026/10/9
BroadcastChannelStorage EventSharedWorker

前端 Agent 流式展示:产品状态机、Fetch 与 SSE 分帧

从传输选择、UTF-8 分片和 SSE 协议解析,到取消、重连、增量渲染与读屏体验,搭建可靠的 Agent 输出链路。

2026/10/9
AI AgentSSEReadableStream

Web 开发黑魔法技术手册:语言机制、框架、Node 与安全实践

把 awesome-blackmagic 的七类资源主题展开为独立技术章节,补充原理、原创示例、现代实践和安全边界。

2026/10/9
开源导读前端

小而专的 npm 包:如何从清单走到可靠依赖

离线收录原清单 17 类、130 个包名和逐项职责说明,并补上依赖维护、许可证、安全与选型核验流程。

2026/10/9
npm依赖治理JavaScript

读 awesome-1kb:1 KB JavaScript 小库的价值与边界

把原目录中的 21 个微型项目链接整理成索引,并用生产构建、运行时、维护和安全边界建立现代依赖选型方法。

2026/10/9
开源导读前端

前端状态管理实战:从组件状态到服务端缓存

依据跨框架、React、Vue、小程序、Angular 六类资源,讲清 UI 状态、URL 状态、服务端缓存、SSR 和跨标签同步的边界。

2026/10/9
开源导读前端

读前端源码解析仓库:React、Vue 与微前端的学习路线

把 React render/commit、Fiber、Vue 响应式、Redux/SWR 服务端缓存和微前端边界整理成版本可复核的源码阅读实践。

2026/10/9
开源导读前端

读 awesome-web-dev-books:按问题建立前端书单

用 JavaScript、HTML/CSS、Node.js 与综合类四条路径安排阅读,不转载书籍文件。

2026/10/9
开源导读前端

读 fe-awesome-demos:让旧 Demo 成为今天可运行的练习

逐项梳理 14 个基础、CSS、插件、QA、Canvas、框架、构建与设计模式目录,附安全隔离和可验证动画示例。

2026/10/9
开源导读前端

读 JavaScript 资源大全中文版:从语言到 UI 的生态地图

完整映射原仓库 64 个主题,扩展为现代 JavaScript 工程选型指南,覆盖模块、测试、浏览器 API、媒体交互、供应链与维护。

2026/10/9
开源导读前端

前端工具生态选型手册:构建、测试、状态与依赖治理

把 awesome-f2e-libs 固定快照中的 25 个分类逐项展开,结合现代官方资料讲清工具边界、场景选择、安全门槛和落地验收。

2026/10/9
开源导读前端

uni-app 跨端工程实战:平台差异、适配层与发布验证

把官方资源、开源项目、组件、工具、文章和应用案例转成 H5/小程序/App 的架构、兼容和真机验收方法。

2026/10/9
开源导读前端

前端能力全景图:完整资源归档与现代工程选型实践

保留固定版本 README 全部 453 条链接引用与原始说明,并补充编辑器、上传、图形、微前端等场景的选型与安全方法。

2026/10/9
开源导读前端

读 JavaScript Guidebook:用规范和实例搭知识图谱

按固定版本 468 篇 Markdown 页面重组 8 个知识域,覆盖语言语义、BOM/DOM、网络、模块、内置对象、面向对象与模式,并给出现代版本核验路线。

2026/10/9
开源导读前端

前端知识全景图:从浏览器基础到全栈交付的学习路线

完整保留 F2E-Awesome 固定快照的 63 个目录标题,并把它们串成浏览器、前端工程、网络后端、AI 实时交互与上线运维的可验收路径。

2026/10/9
开源导读前端

Front-End-Develop-Guide 完整学习地图:前端基础到全栈延伸

固定归档版本的完整 README 与 MIT License 已收录,另将 HTML/CSS、JavaScript、生态、算法、Node、扩展、桌面、移动、WebGL 和 V8 整理成可执行学习路线。

2026/10/9
开源导读前端

JavaScript 算法题库实战指南:从数据结构到边界测试

逐项整理 18 类 JavaScript 算法主题,配套不变量、复杂度、边界测试和 4 个可运行示例。

2026/10/9
开源导读前端

读小程序雷达:从资源清单升级到技术选型

固定归档 237 条小程序资源,拆解 Radar、Compare、Advisor、Doctor 与跨端工程选型。

2026/10/9
开源导读前端

读 awesome-webpack-cn:从入门到 Loader/Plugin 的构建地图

从模块图、Loader/Plugin 到缓存、分包、HMR、Source Map 与 Module Federation,建立适用于 Webpack 5 的构建排障和迁移路线。

2026/10/9
开源导读前端

现代前端面试知识地图:从浏览器原理到工程决策

把旧题库升级成可验证的知识地图:每个问题都从机制、适用边界、失败模式和验证方法作答。

2026/10/9
前端面试浏览器原理工程化

IntersectionObserver 实战:曝光、懒加载、目录高亮和无限列表

用明确 root、threshold 和生命周期管理实现可去重的懒加载、阅读目录与无限列表。

2026/10/8
IntersectionObserver性能曝光埋点

WebSocket 实战:连接状态、心跳、重连和消息协议

以有界状态机处理断线、鉴权、心跳、消息确认、顺序与浏览器生命周期。

2026/10/8
WebSocket实时通信重连

Web Worker 实战:把重活从主线程搬出去

以可取消任务、消息协议、可转移对象和容量限制将计算移出主线程。

2026/10/8
Web Worker主线程Transferable

前端性能预算:从 Lighthouse 分数到真实用户体验

用字段数据、实验室测试、资源体积和主线程预算共同管理性能,避免单看 Lighthouse 分数。

2026/10/8
Web Vitals性能预算RUM

浏览器缓存策略:HTTP 缓存、Service Worker 与前端资源版本

按资源可变性和隐私划分缓存层,处理协商验证、Service Worker 更新和旧版本回滚。

2026/10/8
HTTP 缓存Service WorkerCDN

前端错误监控体系:从白屏、接口异常到用户行为回放

把错误采集、白屏检测、版本关联、隐私脱敏与告警处置连成可验证的线上闭环。

2026/10/8
前端监控错误治理可观测性

Three.js 入门:在技术博客中嵌入一个不会空白的 3D 场景

从容器尺寸、相机、加载状态、移动端预算到 GPU 资源释放,搭建稳定的文章内 3D 预览。

2026/10/8
Three.jsWebGL3D 模型

前端权限 UI 设计:按钮隐藏、路由守卫与后端校验的边界

用语义化能力控制菜单与交互,同时把对象授权、默认拒绝和审计留在服务端。

2026/10/8
前端权限RBACB 端体验

JavaScript 知识地图:按问题组织基础、浏览器与工程化

把零散每日笔记整理成可以持续维护的知识目录,并按实际开发问题建立学习顺序。

2017/12/16
JavaScript学习路线知识地图

JavaScript 语言基础:类型、运算符、脚本加载与精度

把早期 JS 入门笔记里的类型、短路、脚本加载和浮点问题放进现代 ECMAScript 与浏览器语境。

2017/12/16
JavaScript类型系统运算符

JavaScript 类型转换与调试:从输入值到可靠判断

厘清 Number、parseInt、truthy、NaN 和浏览器调试,避免把隐式转换当成业务校验。

2017/12/17
JavaScript类型转换调试

JavaScript 作用域与变量提升:var、let、const 和暂时性死区

用执行上下文、块级作用域和闭包解释变量提升,淘汰“未声明变量会自动全局化”的旧说法。

2017/12/18
JavaScript作用域变量声明

JavaScript 对象与工厂函数:原型共享、属性检查和引用语义

从旧工厂模式示例延伸到 class、原型方法、own property 检查和对象引用的准确语义。

2017/12/19
JavaScript对象原型

JavaScript 内置对象实战:Math、字符串、随机数与字符统计

梳理静态方法与实例方法、随机数边界、字符串替换和 Unicode 字符计数。

2017/12/20
JavaScriptMath字符串

JavaScript 函数与字符统计:参数、Unicode 和 Map 的正确用法

从函数参数与引用语义出发,安全统计文本字符,并区分码元、码点和用户感知字符。

2017/12/21
JavaScript函数Unicode

JavaScript 原型链与包装对象:继承查找和安全扩展

保留原型共享的核心概念,替换非标准 __proto__ 用法并说明原生对象扩展与类型判断风险。

2017/12/22
JavaScript原型链class

JavaScript 原型链实战:对象继承、Unicode 映射与模块边界

从字符映射和对象查找解释原型链,避免全局变量、原型污染与过时兼容代码。

2017/12/23
JavaScript原型链继承

JavaScript 对象设计与 DOM 安全:封装、继承和随机布局

把表格渲染、构造函数、原型复用、浅拷贝和随机位置练习改成安全可维护的实现。

2017/12/24
JavaScriptDOM面向对象

JavaScript 函数与迷你游戏对象模型:this、call、apply 和清理

以网格食物对象为例说明函数值、构造器、随机边界、this 绑定和生命周期。

2017/12/25
JavaScript函数this

JavaScript 闭包与递归:状态封装、回调和调用栈边界

从词法环境和 this 绑定讲清闭包,再为递归补上终止条件、输入约束与栈深保护。

2017/12/26
JavaScript闭包递归

JavaScript 深拷贝与正则校验:数据边界、Unicode 和输入契约

区别浅拷贝和结构化克隆,指出 JSON 克隆限制,并用整串格式校验而非脆弱的复杂正则。

2017/12/27
JavaScriptstructuredClone正则

前端表单校验与密码体验:原生约束、可访问提示和服务端验证

用 HTML 原生约束改善交互,以服务端校验和安全密码策略守住真正的信任边界。

2017/12/28
表单密码安全可访问性

DOM 事件、URL 与安全渲染:从点击处理到可靠导航

用事件委托和 URL API 实现可维护交互,避免把不可信文本或跳转地址直接拼进页面。

2017/12/29
DOM事件委托URL

DOM 查询与安全更新:选择器、文本节点和事件清理

现代化旧 DOM 速查,解释 querySelector、文本更新、属性设置、节点创建与生命周期清理。

2017/12/30
DOM选择器文本安全

现代 DOM 节点与列表渲染:选择器、遍历和事件委托

替代旧浏览器节点兼容封装,讲清节点与元素、静态查询、属性操作和安全动态列表。

2017/12/31
JavaScriptDOM事件委托

现代浏览器事件:监听器生命周期、冒泡与安全表格

用 addEventListener、AbortController 和事件委托替代 attachEvent,解释传播与默认行为。

2018/1/1
JavaScript事件DOM 安全

浏览器事件传播与 BOM:捕获、冒泡、History 和页面生命周期

把旧式事件兼容代码升级为标准事件模型,并澄清导航、页面加载和定时器边界。

2018/1/2
浏览器事件DOMHistory API

前端计时器与布局测量:用 requestAnimationFrame 和 ResizeObserver

区分计时器与渲染帧,正确清理动画和尺寸监听,并避免强迫式倒计时等误导交互。

2018/1/3
浏览器渲染requestAnimationFrameResizeObserver