详解react-router如何实现按需加载
网络编程 2021-07-04 18:32www.168986.cn编程入门
本篇文章主要介绍了react-router如何实现按需加载,长沙网络推广觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
注本文使用的 react-router 版本为 2.8.1
React Router 是一个非常出色的路由解决方案,也非常容易上手。当网站规模越来越大的时候,出现的问题是 Javascript 文件变得巨大,这导致首页渲染的时间让人难以忍受。实际上程序应当只加载当前渲染页所需的 JavaScript,也就是大家说的“代码分拆" — 将所有的代码分拆成多个小包,在用户浏览过程中按需加载。
所得到的效果是
以前是这样(23333,我真不是故意的。。)
现在是这样
实际上就是将一个大 javascript 文件拆分成了若干个 chunk file。
狼蚁网站SEO优化是改造过程
Webpack 配置
在 webpack.config.js
的 output
内加上 chunkFilename
output: { path: path.join(__dirname, '/../dist/assets'), filename: 'app.js', publicPath: defaultSettings.publicPath, // 添加 chunkFilename chunkFilename: '[name].[chunkhash:5].chunk.js', },
name
是在代码里为创建的 chunk 指定的名字,如果代码中没指定则 webpack 默认分配 id 作为 name。
chunkhash
是文件的 hash 码,这里只使用前五位。
添加首页
以前你的路由大概应该是这样的(作为需要按需加载的大型应用,路由肯定是相当复杂,这里只列举部分路由举例)
ReactDOM.render( ( <Router history={browserHistory}> {/ 主页
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程