# react_hkzf **Repository Path**: abcdfdewrw/react_hkzf ## Basic Information - **Project Name**: react_hkzf - **Description**: React实现 在线租房项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-18 - **Last Updated**: 2025-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: React, MySQL ## README # 好客租房 - 移动 Web 端 ## 项目介绍:
本项目是一个在线租房项目,实现了类似链家等项目的功能,解决了用户租房的需求 ## 核心业务:
在线找房(地图、条件搜索)、用户登录、房源发布等 ## 技术栈:
- React核心库:react、react-dom、react-router-dom - 脚手架:create-react-app - 数据请求:axios - UI组件库:antd-mobile - 其他组件库:react-virtualized、formik+yup、react-spring等 - 百度地图API ## 安装:
- npm install - npm start # 长列表性能优化 ## 1.概述 - 场景:展示大型列表和表格数据(比如:城市列表、通讯录、微博等),会导致页面卡顿、滚动不流畅等性能问题 - 产生性能问题的原因:大量 DOM 节点的重绘和重排 - 其他原因:老旧设备 - 其他问题:移动设备耗电加快、影响移动设备电池寿命 - 优化方案:1.懒渲染 2.可视区域渲染 ## 懒渲染说明 - 常见的长列表优化方案,常见于移动端 - 原理:每次只渲染一部分(比如10条数据),等渲染的数据即将滚动完时,再渲染下面部分 - 优点:每次渲染一部分数据,速度快 - 缺点:数据量大时,页面中依然存在大量 DOM 节点,占用内存过多、降低浏览器渲染性能,导致页面卡顿使用场景:数据量不大的情况(比如1000条,具体还要看每条数据的复杂程度) ## 3.可视区域渲決(react-virtualized ) - 原理:只渲染页面可视区域的列表项,非可视区域的数据“完全不渲染”,在滚动列表时动态更新列表项 - 使用场景:一次性展示大量数据的情况(比如:大表格、微博、聊天应用等)