前言
最近做一个项目是php的laravel+vue的项目,刚开始还好,用的东西还不多也挺顺利的,遇到的问题也都解决了,随着项目功能的增多,项目的首页加载速度也越来越慢,打开控制台,app.js文件竟然加载了6、7s,这是一个非常不好的体验,下面就记录一下我的优化方法。
一.查看加载
一般项目结构都是这样的

- 安装插件webpack-bundle-analyzer $ npm install webpack-bundle-analyzer -D
- 打开webpack.mix.js文件
添加代码


- 重新运行项目,会弹出网页,可以看到你文件的大小,并进行优化。
二优化文件
- 查看app.js有很多不需打包的js
将这些代码注释,打开webpack.mix.js文件,在extrnals中配置,

1. 在resources/views文件找到index.dlade.php文件,里面是html的代码,打开文件引入响应的js文件,并重新运行代码
2. 在resources/views文件找到index.dlade.php文件,里面是引入别的文件(本项目不是我从头到尾的开发),项目写的比较乱,我也整理了一下,摸出cdn引入的位置,最后将代码引入:

3. 重新运行代码,你就可以看出app.js文件已经缩小了很多了,首页也加载的快了很多。
4.遇到的问题:
- 当网速不好时,加载外部的文件也需要很久,我就遇到这样的问题,一个jquer.main.js竟然十几秒,那就意味着进入首页有这么多时间是显示空白的,这是非常不好的体验,故我将这个js下载下来存放到本地引入使用。
三.路由的懒加载
- 路由的懒加载也可以优化代码,是页面运行流畅。
- 安装插件: $ npm install --save-dev babel-plugin-syntax-dynamic-import
- 在项目中新建.babelrc文件,添加代码:

- 然后把路由改成这样的:
这样操作过后,app.js会压缩到很小,大大的提升了加载的速率,写的不足欢迎大佬吐槽!!!