当前负责的项目主打海外业务,总免不了和多语言打交道。但最近我在Vite+Vue3+Element Plus技术栈的项目里,遇到了一个堪称“玄学”的bug——Chrome浏览器自带翻译功能,居然能把表格里的数字ID直接改了!从印度同事到国内运...
前端
- 作为长期负责海外业务的开发者,公司业务中经常会和谷歌的人员有沟通。在接入谷歌广告生态时,踩了很多坑,很多坑都是和谷歌的技术人员沟通后才发现问题的(有些最新情况和文档不一致,很坑)。
- 因为自己主要负责面对海外的用户项目,发现以前的检测AdBlock/AdBlock Plus开启状态方法已失效了,于是专门研究了一下,并尝试了很多方法。发现npm上的插件基本都失效了,于是研究了一下屏蔽原理。
- 在前端项目 DevOps CICD 流水线中,通过 MD5 哈希值命名打包文件的实践方案。核心流程为:使用工具将 dist 目录打包为 ZIP,通过 md5sum 计算该 ZIP 文件的 MD5 哈希值,再以哈希值重命名 ZIP 文件。
- 在 JavaScript 正则表达式使用中,一个看似简单的全局匹配标志/g,可能会在循环检测时引发令人困惑的结果。本文将通过实际案例解析这一现象的底层原因,并提供多种解决方案。
- 在 HTML 标签中,lang属性看似简单,却隐藏着影响用户体验的关键细节。本文将深入解析lang的作用,结合真实案例说明配置不当可能引发的问题,并提供正确的使用方法。
- 在许多业务场景中,需要对按钮等元素的点击事件添加权限校验:当用户拥有权限时,正常触发点击事件;无权限时,则拦截事件或执行其他提示逻辑。若通过封装组件实现,在使用第三方 UI 库(如 Element Plus)的场景下,会导致封装成本过高。本文将介绍如何通过 Vue 自定义指令低成本实现这一需求。
- 在前端工程化中,代码分割(Code Splitting)是优化应用加载性能的关键技术。对于使用 Vite 构建的项目,合理配置代码分割可以显著减少初始加载体积,提升用户体验。本文将从基础原理到实战配置,全面讲解 Vite 中的代码分割实现。
- 在JavaScript中实现深拷贝时,JSON.parse(JSON.stringify())方法虽然简单易用,但存在诸多局限性,包括数据类型丢失、循环引用报错等问题。本文通过具体案例详细分析其缺点,并提供更可靠的替代方案。









