自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 前端日期格式化原生API方法 Intl.DateTimeFormat 详解及其他可行性方案分析

摘要:Intl.DateTimeFormat是ES6提供的原生国际化日期格式化API,支持多语言和时区适配。其语法为new Intl.DateTimeFormat(locales, options),通过配置参数可灵活控制日期/时间显示格式。代码示例展示了基础用法、多语言支持、时区处理及格式化拆分等场景。相比第三方库,该方案具有原生支持、高性能等优势,但存在API复杂、IE兼容性差等不足。替代方案包括原生JS手动拼接和轻量库dayjs,后者支持插件扩展但需额外引入。开发者可根据项目需求选择适合的日期处理方案

2026-01-10 09:00:00 832

原创 前端常用算法解析:Bubble Sort,Quick Sort,Merge Sort,Binary Search,DFS,BFS,DP,Dijkstra,Union-Find

本文介绍了前端开发中最常用的5种核心算法及其应用场景。快速排序适用于大数据量排序,二分查找优化有序数据查询,深度优先搜索用于DOM遍历等场景,广度优先搜索解决最短路径问题,动态规划则用于优化复杂计算问题。每种算法都配有JavaScript实现代码、时间复杂度分析和典型使用示例,帮助前端开发者理解算法在实际项目中的应用价值,提升代码性能和解决复杂问题的能力。

2026-01-09 09:00:00 955

原创 前端金额运算精度丢失问题解决方案

JavaScript 浮点数计算精度问题及解决方案 摘要:JavaScript 使用 IEEE 754 标准的浮点数表示法,导致 0.1 + 0.2 等计算出现精度误差(如 0.30000000000000004)。本文分析原因后提出五种解决方案:1) 转换为整数运算(乘以倍数再计算);2) 使用 toFixed 配合 parseFloat;3) 引入 BigDecimal.js 等第三方库;4) 自定义精确计算类;5) 将核心计算移至服务端。各种方案各有优劣,整数转换法简单但可能溢出,第三方库功能全面但增

2026-01-08 09:00:00 1647

原创 前端H5常遇到的疑难问题及解决方案(一)

移动端开发常见问题及解决方案总结:针对1px边框在高清屏显示过粗问题,提供transform缩放、viewport+rem、border-image和SVG四种解决方案;适配方案包括rem+flexible.js、vw/vh单位及postcss自动转换插件;针对300ms点击延迟问题,推荐fastclick库、自定义touch事件或pointer事件;滚动穿透问题可通过禁用body滚动、CSS overscroll-behavior或阻止默认滚动行为解决。这些方案覆盖了移动端开发中的核心痛点,可根据项目需求

2026-01-07 10:00:00 1061

原创 前端H5常遇到的疑难问题及解决方案(二)

本文总结了移动端表单与输入问题的解决方案,主要包括:1)输入框失焦后页面不回弹的JS修复方案,通过记录和恢复滚动位置实现;2)移动端输入框内边距的CSS修复方案,特别针对iOS设备;3)输入验证的实时反馈实现,包括邮箱、电话等格式验证;4)文件上传方向问题的解决方案,通过解析EXIF信息自动校正图片方向。这些方案有效解决了移动端开发中常见的表单交互问题,提升了用户体验。

2026-01-07 10:00:00 1096

原创 前端性能优化之缓存优化方法详解

本文介绍了五种常见的前端缓存技术及其特点:1. HTTP缓存通过响应头控制,简单高效但策略有限;2. Service Worker提供精细控制,支持离线功能但实现复杂;3. LocalStorage适合简单数据存储,容量较大但仅支持字符串;4. IndexedDB支持大量结构化数据,API复杂但功能强大;5. Cache API专为缓存设计,与Service Worker配合良好。文章通过代码示例展示了各缓存技术的典型用法,并提供了一个智能缓存管理类实现多级缓存策略,包括自动清理和优先级管理功能。最后给出了

2026-01-06 09:00:00 1209

原创 前端性能优化之多线程 Web Worker 应用实战指南

Web Worker 技术解析与实践 Web Worker 是 HTML5 提供的多线程解决方案,允许在后台运行 JavaScript 代码,避免阻塞主线程。其核心优势包括提升页面响应性、利用多核CPU和大数据处理能力,但存在无法访问DOM、通信开销等限制。使用时需注意控制数据量、完善错误处理和及时释放资源。典型应用包括图像处理等计算密集型任务,通过 postMessage 实现主线程与 Worker 间的通信。示例展示了图像灰度处理的实际实现,体现了 Worker 在性能敏感场景下的价值。开发者应权衡其优

2026-01-05 09:10:45 926

原创 前端文件下载实现方案解析:简单 ~> 高级

本文总结了5种前端文件下载方法:1)a标签下载法(简单易用,兼容性好,支持文件名自定义);2)window.open方法(实现简单但易被拦截);3)location.href方法(极其简单但会离开当前页面);4)Fetch/XMLHttpRequest+Blob(最灵活强大,支持进度监控和POST请求);5)Service Worker(高级方案,支持后台下载)。其中a标签和Fetch方案最为常用,前者适合简单场景,后者适合需要精细控制的下载需求。开发者可根据项目需求选择合适方法,同时需考虑兼容性和用户体验

2026-01-04 09:09:25 1212

原创 前端实时通信该用什么方法?WebSocket、Server-Sent Events(SSE)、WebRTC、还是MQTT ?

现代前端实时通信技术概览 WebSocket:全双工通信协议,支持低延迟双向数据交换,适合聊天、协作和实时游戏,但需处理连接管理。Server-Sent Events(SSE):基于HTTP的单向推送,简单易用,适合新闻推送和监控场景。WebRTC:支持浏览器间点对点音视频传输,适合视频会议和文件共享,但实现复杂。MQTT over WebSocket:轻量级发布/订阅协议,适合物联网和移动应用。长轮询作为兼容性备选方案。根据场景需求选择合适技术:WebSocket(双向交互)、SSE(服务器推送)、Web

2025-12-31 09:00:00 1488

原创 ES2025超实用新语法糖,让代码更高效!

ES2025将引入多项重要新特性:1)Promise.try()统一异步/同步错误处理;2)Set新增集合运算方法;3)正则表达式增强安全性及灵活性;4)原生JSON模块支持;5)Decimal类型解决浮点数精度问题;6)管道操作符改善函数链式调用;7)模式匹配替代复杂条件判断;8)Temporal API替代Date对象。这些特性覆盖异步处理、数据处理、日期操作等场景,显著提升开发效率和代码健壮性,部分特性如Decimal和Temporal将彻底解决JS长期存在的痛点问题。

2025-12-30 10:49:29 1054

原创 前端数组遍历该用什么方法?带你一探究竟!

JavaScript数组遍历方法综合比较:传统for循环性能最优但代码冗长;for...of简洁且支持流程控制;forEach适合简单遍历但无法中断;map/filter适用于数据转换和筛选;reduce功能强大但较复杂;some/every专用于条件检测。性能关键场景推荐for循环,可读性优先选择高阶函数,异步遍历需用for...of或传统for循环。最佳实践组合包括:普通遍历用for...of,数据转换用map/filter/reduce,条件检查用some/every,性能敏感场景用传统for循环。

2025-12-27 09:00:00 1033

原创 首页图片懒加载实现方案解析

图片懒加载技术方案对比 本文对比了5种图片懒加载实现方案:1) IntersectionObserver API(现代推荐方案),2) 传统滚动监听+getBoundingClientRect,3) offsetTop/scrollTop计算,4) CSS content-visibility,5) 第三方库方案。详细分析了各方案的实现原理、代码示例、优缺点及适用场景。推荐现代项目优先使用IntersectionObserver API,兼容性要求高的场景可采用传统滚动监听方案

2025-12-26 11:25:40 1010

原创 前端处理用户离开当前页面的方案及对比解析

摘要: 检测用户离开页面的常用方法包括:1)visibilitychange事件(适用于标签页切换,兼容性好);2)beforeunload事件(可拦截关闭/刷新,但影响体验);3)pagehide+Beacon API(推荐数据上报,异步可靠);4)心跳检测(适合SPA活跃监测)。建议组合使用:visibilitychange处理资源暂停,pagehide+Beacon确保数据发送,避免同步请求。优先使用现代API(Beacon/visibilitychange),单页应用需结合路由守卫。

2025-12-25 16:17:35 1313

原创 Nginx代理服务器配置参数详解及优化

Nginx代理服务器配置参数详解及优化

2025-12-24 09:00:00 797

原创 前端无感刷新token实现方案(附源码)

无感刷新Token方案实现 本方案通过Token管理器、请求拦截和队列机制实现无感刷新Token,确保用户操作不中断。核心功能包括: Token管理:存储、获取和检查Token状态,自动计算过期时间 请求拦截:在Token即将过期时自动触发刷新,更新请求头 队列机制:处理并发请求时的Token刷新场景,避免重复刷新 错误处理:401错误时自动刷新Token或跳转登录页 实现要点: 使用axios拦截器处理请求和响应

2025-12-23 09:00:00 573

原创 前端本地存储方案详解

本文对比分析了三种前端本地存储方案:Cookie、Web Storage(LocalStorage/SessionStorage)和IndexedDB。Cookie是最早的方案,容量小且随请求自动发送;Web Storage提供简单的键值存储,LocalStorage持久化而SessionStorage会话级存储;IndexedDB适合大量结构化数据,支持事务操作。文中提供了各方案的典型代码实现,包括Cookie管理类、Web Storage封装工具以及IndexedDB的完整CRUD操作示例。

2025-12-22 10:40:18 869

原创 前端数据加密常用方法解析

摘要 本文系统介绍了前端数据加密方法,从弱加密到强加密分为五大类:1)编码类(Base64/URL编码);2)哈希算法(SHA-256及加盐哈希);3)对称加密(AES-GCM实现);4)非对称加密(RSA-OAEP);5)混合加密方案。每种方法均提供JavaScript实现代码示例,包括Web Crypto API的实际应用。重点展示了AES对称加密的完整流程、RSA密钥生成与加密,以及混合加密中会话密钥的安全传输方案。通过技术对比和代码实践,为前端开发人员提供了数据安全防护的完整解决方案。

2025-12-20 10:00:00 567

原创 requestAnimationFrame与requestIdleCallback的应用及对比

requestAnimationFrame和requestIdleCallback是浏览器优化性能的两个关键API。前者用于流畅动画,在每次重绘前执行;后者处理低优先级任务,在空闲时运行。主要区别:rAF保证动画同步刷新率,rIC则避免阻塞主线程。最佳实践是将视觉更新交给rAF,非关键任务用rIC处理。结合使用可显著提升性能,但需注意rIC的兼容性问题。现代框架如React也采用类似机制优化渲染。

2025-12-19 16:17:50 280

原创 无限滚动虚拟table表格大数据量优化解决方案【可运行源码】

本文介绍了一个基于Vue3的虚拟滚动表格实现方案,主要针对大数据量场景下的性能优化。方案采用虚拟滚动技术,仅渲染可视区域内的数据行,通过计算滚动位置动态更新显示内容。

2025-12-18 09:35:47 480

原创 JavaScript性能优化由浅入深

本文总结了JavaScript性能优化的三个层级:基础、中级和高级技巧。

2025-12-17 09:58:32 569

原创 深拷贝 structuredClone 与 JSON 方法作用及比较

摘要: structuredClone 和 JSON.parse(JSON.stringify()) 均可实现深拷贝,但差异显著。structuredClone 是浏览器原生 API,支持循环引用、特殊数据类型(如 Date、Map)及原型链,性能更优,但无法克隆函数或 DOM 节点。JSON 方法兼容性广但局限性大:丢失数据类型(如 Date 转为字符串)、不支持循环引用,且性能较差。选择建议:现代环境优先使用 structuredClone;需兼容旧环境或简单数据时用 JSON 方法。

2025-12-17 09:05:49 473

原创 浏览器内置API实现生成UUID

crypto.randomUUID()是生成加密安全UUID的现代API,支持Chrome≥92、Firefox≥95、Safari≥15.4和Edge≥92等主流浏览器,但不支持IE。必须在HTTPS或localhost等安全上下文中使用,HTTP环境下不可用。Node.js 14.17.0+也支持该API。

2025-12-16 17:16:53 453

原创 前端javascript如何实现阅读位置记忆【可运行源码】

前端实现阅读位置记忆功能,离开页面后,系统会自动保存您的阅读位置。重新打开时,会自动跳转到上次阅读的位置。

2025-12-16 15:59:37 522

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除