
场景前端
文章平均质量分 73
许先森森
9年资深前端,后端也懂,以前没时间写,近期打算写一写,理一理.文章的顺序由浅到深,如果您有想了解的或者想学习的,私信留言,我用最通俗的语言给你讲清楚,讲明白。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
根据webpack设计原理手写一个简版webpack
这篇文章介绍了一个简化版webpack的实现原理,包含三个核心部分:模块解析、依赖图构建和代码打包。通过文件读取、Babel转译和正则匹配解析模块依赖关系;采用广度优先遍历构建完整的依赖图;最后通过自执行函数模拟CommonJS模块系统,将所有模块打包成浏览器可执行的代码。代码实现展示了如何从入口文件开始,递归处理所有依赖,最终生成包含模块映射和转换代码的打包文件。这个简化实现揭示了webpack的核心工作机制,包括模块解析、依赖管理和代码打包等关键环节。原创 2025-08-22 16:17:11 · 396 阅读 · 0 评论 -
Vue2 响应式系统设计原理与实现
Vue2响应式系统基于Object.defineProperty实现数据劫持,通过发布-订阅模式实现数据与视图的同步更新。核心组件包括:Observer类递归转换对象属性为响应式,Dep类管理依赖收集和通知,Watcher类作为订阅者执行回调。系统通过数据劫持触发getter收集依赖,在setter中通知变更。实现示例展示了如何创建简化版Vue类,整合响应式系统并提供$watch方法监听数据变化。测试代码验证了message、count和嵌套属性user.name的变更都能正确触发回调。原创 2025-08-22 15:54:04 · 434 阅读 · 0 评论 -
大文件上传和秒上传
本文探讨了大文件上传的技术方案及实现方法。传统上传方式存在速度慢、服务器压力大等问题,提出分片上传和断点续传两种解决方案。分片上传通过将文件切分为多个小块分别上传,显著提升传输效率;断点续传则支持从中断位置恢复上传。文章还提供了基于Node.js服务端和React前端的完整实现代码,包括文件检查、分片上传和合并等核心功能,解决了秒传、进度显示等实际问题,为开发者提供了高效可靠的大文件上传技术方案。原创 2025-08-21 16:52:21 · 833 阅读 · 0 评论 -
弹幕的设计实现和弹幕的最大化显示问题
本文探讨了弹幕系统的设计与实现,重点解决高密度弹幕下的显示优化问题。设计方面采用轨道布局避免垂直重叠,通过计算弹幕宽度和移动时间防止水平重叠,并引入动态速度和会员优先显示策略。实现部分展示了一个基于HTML/CSS/JavaScript的弹幕系统,包含轨道管理、动态速度控制和弹幕生命周期处理等功能。系统通过requestAnimationFrame优化性能,并自动处理窗口大小变化,确保在大量弹幕情况下仍能保持清晰可读的显示效果。原创 2025-08-21 16:29:29 · 595 阅读 · 0 评论