当前位置: 首页 > article >正文

React学习笔记15

一、项目打包和本地预览

1.1、项目打包

打包指的是将项目中的源代码和资源文件进行处理,生成可在生产环境中运行的静态文件的过程

打包命令

npm run build

1.2、本地预览(模拟服务器运行项目)

本地预览是指在本地通过静态服务器模拟生产服务器运行项目的过程

安装本地服务包

npm i -g serve

运行命令

serve -s ./build

在浏览器中访问http://localhost:300/

二、打包优化

2.1、路由懒加载

什么是路由懒加载?

路由懒加载是指路由的js资源只有在被访问时才会动态获取,目的是为了优化项目的首次打开时间

如何配置?

1、把路由修改为由React提供的lazy函数进行动态导入

2、使用React内置的Suspense组件包裹路由中element选项对应的组件

import {createBrowserRouter} from 'react-router-dom'
import { lazy, Suspense } from 'react'


// 1、lazy函数对组件进行导入
const Login = lazy(()=>import('@/pages/Login'))


const router = createBrowserRouter([
    {
        path:'/',
        element:<Suspense fallback={'加载中'}><Login/></Suspense>
    }
])

export default router

2.2、包体积分析

通过可视化的方式,直观的体现项目中各种包打包之后的体积大小,方便做优化

这里提供一个插件:source-map-explorer

安装:

npm i source-map-explorer

在package.json中配置命令

  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "lint": "eslint .",
    "preview": "vite preview",
    "analyze":"source-map-explorer 'build/static/js/*.js'"
  },

2.3、CDN配置

体积较大的非业务js文件,比如React、React-dom可以放在CDN服务器

放在CDN的优点有

1、体积较大,需要利用CDN文件在浏览器的缓存特性,加快加载时间

2、非业务的js文件,不需要经常做变动,CDN不用频繁更新缓存

如何实现呢?

1、把需要做CDN缓存的文件排除在打包之外

2、以CDN的方式重新引入资源

直接移步至Vue打包优化-加快首屏加载速度

下一章:React学习笔记16:常用的几个Hook函数


http://www.kler.cn/a/583452.html

相关文章:

  • 15 | 定义简洁架构 Store 层的数据类型
  • 计算机视觉算法实战——茶园害虫识别(主页有源码)
  • ChatGPT辅助学术写作有哪些挑战?怎么解决?
  • 【UI自动化框架设计思路】runner:如何运行框架
  • 【VUE2】第四期——路由
  • 厦门大学DeepSeek第四版:《DeepSeek大模型赋能政府数字化转型》(122页PPT,面向政府部门的大模型科普报告)
  • 【面试题系列】 Redis 核心面试题(二)答案
  • JavaScript代码性能优化
  • Elasticsearch 集群如何进行读写限流?
  • 【Java】——数据类型和变量
  • 【算法】图论 —— Dijkstra算法 python
  • Windows 图形显示驱动开发-WDDM 3.2-用户模式工作提交(一)
  • 卷积神经网络(CNN):深度解析其原理与特性
  • 从数据到决策:Ubuntu工控机的工业应用实践
  • ubuntu2404 安装 过程中 手动设置网络
  • Oracle常用分析诊断工具(9)——ASH
  • 进程(下)【Linux操作系统】
  • Python网络爬虫之requests库的使用方法
  • [论文阅读]Certifiably Robust RAG against Retrieval Corruption
  • [算法] 两数之和(simple)