Web前端
文章平均质量分 71
分享Web前端技术细节,以实战为线索,逐步深入React,vue等开发各个环节,掌握前端常用性能体验优化思路,打造完整前端工作流,提升工程化编码能力和思维能力。
HelloWorld HelloLife
Lines of Code, Pages of Freedom, Chapters of Life
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
React 学习笔记(四): 变量管理 useRef + useMemo + useState
本文对比了React中三个核心Hook的用法:useState用于管理组件状态并触发渲染;useRef保存引用值但不会触发渲染,适合操作DOM或存储临时变量;useMemo用于缓存计算结果优化性能。三者各有侧重:useState影响UI状态,useRef处理非渲染数据,useMemo优化计算性能。正确选择Hook能提升组件效率,useState更新界面,useRef操作DOM/保存变量,useMemo避免重复计算。理解它们的区别是React开发的关键。原创 2025-11-02 15:56:46 · 437 阅读 · 0 评论 -
React 学习笔记(三): 状态管理 useContext + useReducer + useEffect
本文介绍如何在React中使用useContext+useReducer+useEffect实现状态管理。通过创建UserContext上下文,UserProvider提供全局状态和dispatch方法,配合userReducer处理状态更新。文章详细展示了初始化状态、持久化存储、类型定义等关键实现,并通过登录组件示例演示了状态共享机制。这种组合提供了Redux类似的功能,但无需额外库支持,适用于需要在组件树中共享状态的场景。原创 2025-11-02 15:34:53 · 305 阅读 · 0 评论 -
React 学习笔记(二): React项目框架构建
本文介绍了React项目框架的构建过程。首先使用create-react-router创建项目,安装必要的依赖如ESLint、antd UI库及其React 19兼容包、Tailwind插件。项目目录结构包含核心配置文件、页面组件和路由等模块。重点配置了路由系统,通过RouteConfig定义多个路由路径对应的组件。同时展示了基于antd的垂直布局设计,包括可折叠侧边菜单栏、内容区域和页脚,使用React Router的Outlet渲染子路由内容。文章提供了完整的代码示例,涵盖项目初始化、路由配置和UI布局原创 2025-11-01 20:19:03 · 222 阅读 · 0 评论 -
React 学习笔记(一): 起步的一些问题记录
本文整理了React学习中的5个关键知识点:1)JavaScript中逻辑与&&的短路求值特性及其在React条件渲染中的应用;2)React组件的渲染机制,解析JSX如何被编译为React元素对象;3)解决React路由重复ID问题的正确配置方法;4)默认导出与具名导出的区别及适用场景;5)路由路径中绝对路径与相对路径的使用规范。这些内容涵盖了React开发中常见的语法特性、组件渲染原理和路由配置技巧,为初学者提供了实用的开发指引。(149字)原创 2025-11-01 20:15:44 · 340 阅读 · 0 评论 -
async、await与Promise
本文系统梳理了 Vue 组合式函数中 Promise 相关概念的关键要点:async 标记的函数本质是返回 Promise 对象的函数;await 用于等待 Promise 结果;Promise.all() 需传入 Promise 对象数组。文章通过代码示例和关系图表,清晰区分了 Promise 构造函数、Promise 对象、async/await 语法之间的关联与区别,并指出了常见误区(如 forEach 中使用 await 的问题)和正确实践方式。最后以"一句话总结"精炼概括核心知原创 2025-11-01 20:10:39 · 587 阅读 · 0 评论 -
Vue Composables - 组合式函数的应用
Vue3的组合式函数(Composables)是Composition API的核心特性,可将响应式逻辑封装为可复用函数。文章通过useGrid示例展示了如何创建和使用组合式函数,对比了传统写法与组合式写法的差异。重点解析了组合式函数的两个常见陷阱:作用域混淆(内部变量与全局变量的区别)和循环依赖问题,并提供了解决方案。组合式函数能有效实现逻辑复用和代码解耦,但需注意正确使用场景和规范化设计,如推荐使用共享变量文件避免循环依赖。原创 2025-11-01 18:14:08 · 333 阅读 · 0 评论
分享