- 博客(49)
- 收藏
- 关注
原创 React Router(web) 全解析:知识点、工作注意点及面试重点
React Router是React生态中实现单页应用路由的核心解决方案。本文系统梳理了v6版本的核心知识点:基础路由配置、动态路由参数获取、嵌套路由实现、编程式导航和权限控制等核心功能;总结了实际开发中的注意事项,包括路由模式选择、懒加载优化和404页面配置;并针对面试高频考点,如v5/v6区别、路由守卫实现原理等提供了精准回答思路。掌握这些内容将帮助开发者高效构建React单页应用并从容应对相关面试问题。
2025-12-25 15:56:09
1220
原创 深度解析:fetch 与 Promise 结合实战及面试重点
本文深入解析fetch与Promise在前端开发中的协同应用。首先阐明fetch天然返回Promise的特性,以及Promise三种状态和链式调用的核心价值。重点通过GET/POST请求、批量请求、超时控制等实战场景,展示二者结合的最佳实践。针对面试高频考点,详细解答了fetch的返回值、错误处理机制、相比XHR的优势等核心问题,并给出精准回答思路。最后强调掌握二者的协同逻辑对提升代码质量和面试表现的重要性,建议通过实践加深理解。全文覆盖从基础概念到高级应用的完整知识体系,是掌握现代前端异步编程的实用指南。
2025-12-25 12:16:35
958
原创 React/Vue 消息订阅发布:实现方式、开发避坑与面试核心考点
本文系统介绍了前端开发中跨组件通信的发布订阅模式实现方案。Vue2通过原生事件总线($on/$emit/$off)实现,Vue3推荐使用mitt库;React需手写EventBus类或使用第三方库结合Hooks封装。开发中需注意取消订阅防止内存泄漏、规范事件命名、避免重复订阅等问题。文章还对比了发布订阅与观察者模式的区别,并分析了Vue和React的实现差异。面试常见考点包括取消订阅时机、事件总线与Props的区别等。建议简单场景使用发布订阅,复杂场景采用状态管理工具,平衡解耦与可维护性。
2025-12-24 18:29:54
1093
原创 React/Vue 代理配置全攻略:Vite 与 Webpack 实战指南
摘要:本文详细介绍了前端开发中解决跨域问题的代理配置方案。针对Vue和React两大框架,分别讲解了基于Vite和Webpack的配置方法,包括基础设置、路径重写、HTTPS支持等场景。文章对比了不同构建工具(Vite/VueCLI/CRA)的配置差异,提供了常见问题排查思路,并强调代理仅适用于开发环境,生产环境需通过CORS或Nginx解决跨域问题。帮助开发者根据项目框架和构建工具选择合适的代理方案。
2025-12-23 18:02:16
731
原创 React父子组件回调传参避坑指南:从基础到进阶实践
本文深入解析React中父子组件间回调传参的核心机制与最佳实践。首先区分了"函数引用"和"函数执行结果"的本质差异,指出前者是传递函数本身(子组件触发时执行),后者会立即执行并传递返回值。通过三种典型写法对比:直接传递函数引用(性能最优)、箭头函数包裹(灵活性高)和立即执行函数(不推荐),详细分析每种方式的优缺点和适用场景。特别强调错误使用立即执行函数会导致执行时机错误、报错或无限渲染等问题。最后给出优化方案:结合useCallback保持函数引用稳定性和React.memo优化子组件渲染,并针对不同场景提
2025-12-22 18:51:48
571
原创 React中setState后获取更新后值的完整解决方案
本文详解React中setState异步更新导致获取旧值的常见问题及解决方案。在类组件中,可通过setState回调函数、函数式更新或componentDidUpdate生命周期获取最新状态;函数组件则推荐使用useEffect监听、函数式更新或useRef保存实时值。文章特别提醒React18的自动批处理特性会增强异步行为,并强调依赖旧状态时必须使用函数式更新以避免错误。根据不同场景提供了最优方案选型,帮助开发者正确获取状态更新后的最新值。
2025-12-22 16:38:25
886
原创 react组件(4)---高阶使用及避坑指南
本文介绍了React组件开发中的复用与优化实践。在组件复用方面,推荐使用自定义Hooks(如数据请求、本地存储处理),替代传统的高阶组件和Render Props方式。性能优化建议包括:使用React.memo缓存组件、useMemo/useCallback缓存计算结果和函数引用、列表渲染使用唯一key、以及懒加载组件。最佳实践部分强调单一职责原则、合理拆分组件、避免直接修改状态、正确处理异步操作等注意事项。文章指出函数组件+Hooks已成为主流开发模式,自定义Hooks是实现逻辑复用的最佳方式。
2025-12-18 15:16:00
858
原创 react组件(3)---组件间的通信
本文全面介绍了React中组件通信的各种方法。从基础的父子组件通信(props和回调函数)到兄弟组件通信(共同父组件中转),再到跨层级通信(Context API和组合模式),以及全局状态管理(Redux和useReducer+Context)。文章还介绍了事件总线和Ref方式等特殊通信手段,并提供了不同场景下的选择指南和最佳实践建议。通过对比各种方法的优缺点,帮助开发者根据项目需求选择最合适的通信方案,同时强调了性能优化和类型安全的重要性。
2025-12-18 15:06:26
789
原创 react组件(2)---State 与生命周期
React State是组件内部存储可变数据的容器,具有可变性、响应式、局部性和异步性等特征。类组件通过this.state和setState()管理状态,函数组件则使用useState Hook。React生命周期分为挂载、更新和卸载三个阶段,类组件通过特定方法实现,函数组件则依赖useEffect Hook。最佳实践包括State最小化、结构扁平化和不可变更新。常见场景涉及数据获取和表单处理,需注意过时状态和useEffect依赖等陷阱。
2025-12-17 12:15:52
799
原创 react组件(1)---从入门到上手
React组件是构建UI的核心单元,通过模块化设计实现复用与组合。本文系统讲解了React组件的本质、分类及使用方法:1)组件本质是接收props返回JSX的函数或类;2)分类包括函数/类组件、展示/容器组件等;3)重点介绍了函数组件的创建、props传递、默认值设置和类型校验(使用prop-types)。随着Hooks的普及,函数组件已成为主流开发模式,取代了传统的类组件。掌握组件化开发是React应用构建的关键技能。
2025-12-17 12:03:59
869
原创 react---JSX完全指南:从基础语法到进阶实战
JSX是React的核心特性,它将类HTML语法嵌入JavaScript,最终被编译为React.createElement函数调用。本文详细解析了JSX的本质、基础语法、进阶用法和常见误区。基础语法包括标签闭合、className使用、表达式插入等规则;进阶用法涵盖Fragment、列表渲染、条件渲染等实用技巧;常见误区部分则提醒开发者注意语法差异、key使用等关键问题。JSX凭借直观性、灵活性和安全性成为React开发标配,掌握其核心概念能显著提升开发效率。理解JSX本质是JavaScript而非HTM
2025-12-17 11:17:29
984
原创 Tailwind CSS v4 开发 APP 内嵌 H5:安卓 WebView 样式丢失问题解决与降级实战
摘要:TailwindCSS v4在APP内嵌H5开发中遇到安卓旧版WebView样式丢失问题,主要原因是其强制使用的@layer特性不被Android 11及以下版本的WebView支持。本文建议降级到TailwindCSS v3作为最佳解决方案,详细说明了卸载v4、安装v3、调整配置等具体步骤,并提供了保留v4的备选方案。同时强调在移动端H5开发中应重视兼容性测试,避免使用旧版WebView不支持的CSS特性,确保用户体验的一致性。(149字)
2025-12-17 10:38:18
1009
原创 APP 内嵌 H5 复制功能实现:从现代 API 到兼容兜底方案
本文针对APP内嵌H5页面的复制功能兼容性问题,提出了一套"现代API优先+传统方法兜底"的解决方案。主要解决navigator.clipboard API在WebView中的兼容性问题,以及document.execCommand('copy')在移动端存在的软键盘闪烁、文本选中失效等问题。方案通过创建临时textarea元素并优化样式,结合异常捕获和DOM清理机制,确保在iOS和Android不同WebView环境中都能稳定实现复制功能。文章提供了完整代码实现和关键优化建议,包括防抖
2025-12-17 10:25:46
848
原创 【前端实战】网页水印实现方案(防删除+自适应+高兼容性)
本文介绍了一种前端网页水印实现方案,通过Canvas绘制水印文字并转为Base64图片,创建全屏覆盖的div容器作为水印。方案采用防删除机制(定时检测+随机ID+自定义属性)、自适应窗口变化处理,并优化兼容性(try-catch捕获异常、延迟加载)。水印设置为最高层级且不影响页面交互,适用于测试环境标识、版权保护等场景。文章提供了完整的水印工具类代码及Vue项目集成示例,解决了传统水印易被删除、兼容性差等问题。
2025-12-15 16:22:28
903
原创 Qoder的使用
Qoder是一款面向前端开发的智能编码工具,具备项目级上下文感知、双形态开发支持(IDE插件+CLI工具)和高度可配置性三大核心价值。支持JetBrains全系IDE和终端环境,通过精准指令设计可生成符合团队规范的组件代码、工具函数和API请求。其智能问答模式能提供上下文相关的技术解答,多文件协同修改功能支持批量重构,CLI工具可集成到CI/CD流程实现自动化审查。使用时需注意代码边界、性能兼容性及数据安全,建议将其定位为辅助工具,结合人工复核确保代码质量。
2025-12-15 15:46:25
1754
原创 Trae的使用
本文介绍了Trae智能开发工具的使用指南,重点阐述了如何利用其AI辅助功能提升前端开发效率。文章从环境配置开始,详细说明了IDE下载、账号注册等准备工作;核心部分讲解了Trae的三大功能模式(Builder、Chat、多模态转码)及配置技巧,包括精准指令设计、高效提问方法、设计稿转代码等典型应用场景;同时提供了快捷键操作、框架整合等效率提升方案。最后强调了代码使用边界、性能优化和模型选择等注意事项,建议将Trae定位为辅助工具,核心逻辑仍需人工把控。全文系统性地展示了"编码-辅助-部署"
2025-12-15 15:28:35
2522
原创 TypeScript 完整学习指南:从基础到工程化实践
本文系统介绍了TypeScript的核心概念与实践应用。主要内容包括:基础类型系统(原始类型、数组、元组等)、函数与对象类型;进阶特性如接口与类型别名、泛型编程、高级类型工具;工程化实践包括框架集成(React/Vue)、API设计、表单验证;以及项目配置、性能优化和错误处理等实用技巧。重点阐述了TypeScript通过静态类型检查提升代码质量、IDE支持和大型项目维护性的优势,强调从基础到高级的渐进学习路径,提倡避免any类型、善用类型守卫等安全实践,为开发者提供全面的TypeScript应用指南。
2025-12-09 15:27:20
270
原创 uniapp跨平台开发---uni.request返回int数字过长精度丢失
解决使用uni.request后端返回int数字过长从而造成精度丢失
2025-08-29 17:08:51
367
原创 JavaScript---查询数组符合条件的元素
JavaScript数组遍历方法对比:基础for循环最灵活,可控制索引和步长;for...of直接遍历值且支持break;forEach简洁但无法中断;map返回处理后的新数组;find返回首个匹配元素;filter返回所有匹配元素;findIndex返回元素索引;some检测是否有元素满足条件。性能上for循环最优,forEach/map次之,find/some可提前终止。for...in不建议用于数组遍历。不同方法适用于索引控制、值遍历、数据转换、查找筛选等场景。
2025-07-02 15:18:59
512
原创 Vue---vue使用AOS(滚动动画)库
vue中使用aos.js轻量级的动画库插件,方便快捷实现页面滚动触发动画效果,可以让我们网页看起来更加生动(高大上)
2025-06-05 15:28:56
748
原创 uniapp跨平台开发---switchTab:fail page `/undefined` is not found
switchTab:fail page `/undefined` is not found 问题排查思路
2025-04-24 16:04:51
647
原创 vue---富文本编辑器vue-quill-editor使用详解
富文本编辑器vue-quill-editor使用,实现自定义工具栏,图片上传服务器返回在线地址插入
2025-04-08 10:45:51
3934
原创 uniapp跨平台开发---微信小程序onBackPress无效
uniapp跨平台开发--微信小程序onBackPress无效,替代解决方案
2025-04-03 11:44:42
1733
3
原创 Vue3---(5)watch和watchEffect
vue3关于watch和watchEffect的使用场景,注意事项,以及watch和watchEffect相关面试重点
2025-03-21 16:23:58
596
原创 uniapp跨平台开发---同一设备safari,pwa环境通过FingerprintJS,获取指纹标识不一致问题解决
FingerprintJS同一设备不同环境,获取设备标识不一致,解决方案
2025-03-04 16:08:55
780
原创 Vue3---(3)ref,reactive,toRefs,toRef
vue3关于ref,reactive,toRefs,toRef的使用场景,注意事项,以及ref,reactive,toRefs,toRef相关面试重点
2025-02-27 18:59:40
591
原创 Vue---node版本更新,工程运行失败
最简单的就是将node版本回退到原来历史版本,问题就不存在了,直接在node.js官网安装对应历史版本node就可以。
2025-02-26 16:52:49
982
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅