做设计去哪些网站下载素材,电话卡免费申请,网站模板 扁平化,做企业推广1.减少入口文件的体积
路由懒加载#xff1a;在需要的时候进行加载#xff0c;按需加载 前提#xff1a;进行懒加载的子模块需要是一个单独的文件#xff0c;所以要实现懒加载#xff0c;就得先将进行懒加载的子模块#xff08;子组件#xff09;分离出来 vue router 支…1.减少入口文件的体积
路由懒加载在需要的时候进行加载按需加载 前提进行懒加载的子模块需要是一个单独的文件所以要实现懒加载就得先将进行懒加载的子模块子组件分离出来 vue router 支持开箱即用的动态导入意味着你可以使用动态导入代替静态导入
路由懒加载实现方式
1 .异步组件
{path: /home,name: Home,component: resolve require([/components/Home],resolve)
},{path: /index,name: Index,component: resolve require([/components/Index],resolve)
},2.使用import
{
未指定webpackChunkName,所以每个组件打包成一个js文件path: /home,component: () import(/components/Home)
}, {
//指定webpackChunkName,所以相同的webpackChunkName会合并打包成一个js文件path: /index,component: () import(/* webpackChunkName: importPage */ /components/Home)
}, 3.require.ensure()
//webpack提供的require.ensure(), 相同的webpackChunkName会合并打包成一个js文件
{path: /home,name: Home,component: r require.ensure([], () r(require(/components/Home)), page1)
}, {path: /index,name: Index,component: r require.ensure([], () r(require(/components/Index)), page1)
}2.静态资源本地缓存
后端返回的资源采用http缓存
3. ui框架按需引入开发过程中可能不止用到一个组件库尽量不要全局引入
4.避免组件重复打包
在webpack的config文件中修改CommonsChunkPlugin的配置设置minChunks为2表示会把使用两次次以上的包抽离出来放到公共依赖文件中避免重复加载组件爱你
5. 压缩图片资源大量使用的图标啥的使用雪碧图使用background-position设置它的偏移量来显示图片像logo等图片放在assets文件夹下其余的图片放在静态托管目录public里面
6. 使用ssr服务端渲染
vue可以使用Nuxt.js实现服务端渲染