首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端场景
前端微白
创建于2025-06-29
订阅专栏
总结一些比较常见的日常工作中的前端场景
等 22 人订阅
共93篇文章
创建于2025-06-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JavaScript 究竟怎么跑
那天深夜,我把一段看上去平平无奇的订单状态更新函数丢进预生产,结果线上 CPU 一路飙红、页面直接卡死。 事后回溯,我们才意识到:看似同步几毫秒就能跑完的代码,在事件循环的显微镜下其实是一条彻底堵住主
HTML | 10个常犯的错误
前阵子把十年的内部 Wiki 从 Confluence 搬到纯静态站,本以为只是「导出 HTML → 打包 → 上线」的一条龙服务,结果第一天就把整个知识库推倒了。罪魁祸首不是 CI/CD,而是那些「
画中画还能这么玩?用 Document Picture-in-Picture API 打造沉浸式多任务体验
一、问题场景:企业视频会议中的“多任务困境” 你接手了一个远程协作平台的重构项目。核心需求之一是:用户在参加视频会议时,需要同时查看文档、填写表单、甚至浏览资料。但传统全屏模式下,一旦切出页面,视频就
给Electron-Claude应用构建全面的数据统计体系 - 从0到1的实践总结
🤔 为什么需要数据统计? 作为一个面向开发者的Electron应用,我们最初认为不需要数据统计: 我们不是B2C应用,需要跟踪成千上万的用户行为 开发者用户相对小众,可以通过社区反馈获得改进意见 担心
前端的单元测试
问题场景:表单验证模块频繁出bug 系统里有个用户注册表单,包含手机号、密码强度、验证码等校验逻辑。由于多人协作,经常出现: A改了手机号校验正则,B的密码强度检测突然失效 修复一个边界case,引入
模拟场景 | 前端常见问题
冒泡排序与选择排序:一场在急诊监护系统中的算法抉择 原理剖析 在开发某三甲医院的实时生命体征监控平台时,我们面临一个看似简单却影响重大的问题:前端需要对多通道心率、血氧、呼吸频率等12路传感器数据进行
前端灵魂拷问:从URL到Redux,17个常见问题
一、对async、await的理解 🔍 底层机制分析 async/await 是基于 Promise 的语法糖,本质上是 Generator 函数的自动执行器。 V8 引擎中,async 函数会被编译
前端灵魂拷问:10道题
一、观察者模式 vs 中介者模式 vs 发布-订阅 🔍 底层机制 核心差异: 观察者:直接耦合(Subject持有Observer引用) 中介者:通过中介解耦(Colleagues不直接通信) 发布订
实现 `this` 对象的深拷贝:从“循环引用崩溃”到生产级解决方案
在封装一个图表组件时,遇到个棘手问题: 结果一运行就报错:Converting circular structure to JSON。 问题出在 this 对象或其属性中存在循环引用——比如 conf
常见 HTTP 请求头:从“为什么接口返回乱码”说起
在调试一个跨域上传接口时,后端同事突然找你:“你传的文件名是乱码啊!” 你一脸懵:“我传的是 简历-张三.pdf,怎么就乱码了?” 查了半天,发现是漏了一个关键请求头: 一、问题场景:文件上传中的中文
Flexbox 布局:从“垂直居中都搞不定”到写出响应式万能布局
上周我在带一个新人做后台管理系统的侧边栏时,他卡了整整半天——就为了实现一个顶部 logo + 中间菜单 + 底部用户信息的布局。 他试了各种方法: margin: auto 不行 position:
GET/POST 的区别:从“为什么登录请求不能用 GET”说起
上周我在审查一个新人提交的登录接口代码时,发现他用了 GET 请求: 我问他:“如果用户在公共电脑上登录,别人能通过浏览器历史记录看到他的密码吗?” 他愣住了——这正是 GET 和 POST 最核心的
闭包:从“变量怎么还没死”到写出真正健壮的模块
重构一个用户权限系统时,遇到一个新人写的代码: 他问我:“为什么 token 变量在函数执行完后还能被访问?它不应该被销毁吗?” 这就是 JavaScript 中最强大也最让人困惑的概念——闭包(Cl
for..in 和 Object.keys 的区别:从“遍历对象属性的坑”说起
在优化一个用户数据同步模块时,遇到一个诡异问题: 输出结果让我吓一跳: “为什么多了一个 export?”——这正是 for..in 和 Object.keys() 的核心差异所在。 一、问题场景:配
箭头函数 vs 普通函数:从“this 指向混乱”到写出真正健壮的代码
一个老项目,里面有个用户权限校验模块频繁报错: 新人一脸懵:“this 怎么丢了?”——这正是 箭头函数与普通函数最核心的区别。 一、问题场景:异步回调中的 this 陷阱 我们有个后台管理系统,需要
从“祖传”构造函数到 `class`
1. 问题场景:老代码的“祖传味道” 老系统里有一个 Role 模块,负责给不同岗位分配权限。最早的实现长这样: 上线 8 年,需求不断膨胀: 需要静态方法 Role.createAdmin() 快速
前端宏(微)任务 | 从“为什么我的代码不按顺序执行”说起
之前练习一个订单支付流程,写了这样一段代码: 以为输出会是: 但实际结果却是: “Promise 怎么跑到 setTimeout 后面去了?”——这正是 JavaScript 事件循环中最容易让人困惑
setTimeout(1) 和 setTimeout(2) 的区别
在我们开发一个实时性要求较高的前端系统时,比如动画引擎、秒杀倒计时或数据流处理,经常会看到类似这样的代码: 你可能会想:“这不就是差1毫秒执行吗?”——但真相远比这复杂。今天我就结合一个高并发交易看板
内存泄漏的“隐形杀手”
一个客户投诉严重的页面——打开几分钟后就卡死,Chrome 任务管理器显示内存飙升到 1.2GB。排查后发现,罪魁祸首竟是一行看似无害的代码: ⚠️ 没有对应的 removeEventListener
如何优雅地实现每 5 秒轮询请求?
在做实时监控系统时,比如服务器状态面板、订单处理中心或物联网设备看板,每隔 5 秒自动拉取最新数据是再常见不过的需求了。 但你有没有遇到过这些问题? 页面切到后台还在疯狂发请求,浪费资源 上一次请求还
下一页