vue怎样优化首屏加载时间

这次给大家带来vue怎样优化首屏加载时间,vue优化首屏加载时间的注意事项有哪些,下面就是实战案例,一起来看一下。

最近实习的项目需求上要求不多,就学了下项目优化,主要是首屏加载太慢。

大文件定位

我们可以使用webpack可视化插件Webpack Bundle Analyzer 查看工程js文件大小,然后有目的的解决过大的js文件。

安装

npm install --save-dev webpack-bundle-analyzer

登录后复制

在webpack中设置如下,然后npm run dev 的时候默认会在8888端口显示。

const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;module.exports = { plugins: [  new BundleAnalyzerPlugin() ]}

登录后复制

JS文件按需加载

如果没有这个设置,项目首屏加载时会加载整个网站所有的JS文件,所以将JS文件拆开,点击某个页面时再加载该页面的JS是一个很好的优化方法。

这里用到的就是vue的组件懒加载。在router.js中,不要使用import的方法引入组件,使用require.ensure。

import index from '@/components/index'const index = r => require.ensure( [], () => r (require('@/components/index'),'index'))//如果写了第二个参数,就打包到该`/JS/index` 的文件中。//不写第二个参数,就直接打包在`/JS` 目录下。const index = r => require.ensure( [], () => r (require('@/components/index')))

登录后复制

使用cdn

打包时,把vue、vuex、vue-router、axios等,换用国内的bootcdn 直接引入到根目录的index.html中。

在webpack设置中添加externals,忽略不需要打包的库。

externals: {  'vue': 'Vue',  'vue-router': 'VueRouter',  'vuex': 'Vuex',  'axios': 'axios' }

登录后复制

在index.html中使用cdn引入。

  

登录后复制

将JS文件放在body的最后

默认情况下,build后的index.html中,js的引入是在header中。

使用html-webpack-plugin插件,将inject的值改成body。就可以将js引入放到body最后。

var HtmlWebpackPlugin = require('html-webpack-plugin');new HtmlWebpackPlugin({   inject: 'body',})

登录后复制

压缩代码并移除console

使用UglifyJsPlugin 插件来压缩代码和移除console。

new webpack.optimize.UglifyJsPlugin({ compress: {  warnings: false,  drop_console: true,  pure_funcs: ['console.log'] }, sourceMap: false})

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Angular父组件怎么调用子组件

JSON格式的数据如何提交到服务端

微信小程序block应该如何使用

立即学习“前端免费学习笔记(深入)”;

以上就是vue怎样优化首屏加载时间的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2774488.html

(0)
上一篇 2025年3月8日 14:07:40
下一篇 2025年3月8日 14:07:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Vue怎么使用CDN优化首屏加载的速度

    这次给大家带来Vue怎么使用CDN优化首屏加载的速度,Vue使用CDN优化首屏加载速度的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 作为一个网站应用,加载速度是非常重要的。加载速度,一个是程序的合理安排,如以组件按需加载,一个是…

    编程技术 2025年3月8日
    200
  • Vue怎样使用CDN优化首屏加载

    这次给大家带来Vue怎样使用CDN优化首屏加载,Vue使用CDN优化首屏加载的注意事项有哪些,下面就是实战案例,一起来看一下。 在Vue项目中,引入到工程中的所有js、css文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后…

    编程技术 2025年3月8日
    200
  • 不重启Vim但重新加载 .vimrc的方法有哪些

    相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章! 推荐阅读: 这次给大家带来不重启Vim但重新加载 .vimrc的方法有哪些,不重启Vim但重新加载 .vimrc的注意事项有哪些,下面就是实战案例,一起来看一下。 V…

    编程技术 2025年3月8日
    200
  • vue2.0循环遍历加载所有图片的方法

    这次给大家带来vue2.0循环遍历加载所有图片的方法,vue2.0循环遍历加载所有图片的注意事项有哪些,下面就是实战案例,一起来看一下。 demo: 登录后复制 引入图片,注意路径: import con1 from “@/assets/i…

    编程技术 2025年3月8日
    200
  • react组件的性能优化有哪些方面

    这次给大家带来react组件的性能优化有哪些方面,react组件性能优化的注意事项有哪些,下面就是实战案例,一起来看一下。 高德纳: “我们应该忘记忽略很小的性能优化,可以说97%的情况下,过早的优化是万恶之源,而我们应该关心对…

    编程技术 2025年3月8日
    200
  • vue实现页面加载的进度条

    这次给大家带来vue实现页面加载的进度条,vue实现页面加载进度条的注意事项有哪些,下面就是实战案例,一起来看一下。 页面加载进度条最初我是在youtube上看到的,后面几乎在各大网站上都能见到它的身影,可以让用户在加载页面的时候不会对着完…

    编程技术 2025年3月8日
    200
  • 怎么提速优化vue-cli的代码

    这次给大家带来怎么提速优化vue-cli的代码,提速优化vue-cli代码的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 伴随着vue的全球化,已经各种vue的组件框架越来越完善,从早期的element-ui到vux,iview等…

    编程技术 2025年3月8日
    200
  • easyui的下拉框动态级联加载的实现方法(附代码)

    这次给大家带来easyui的下拉框动态级联加载的实现方法(附代码),easyui下拉框动态级联加载的注意事项有哪些,下面就是实战案例,一起来看一下。 easyui的下拉框动态加载数据,高校中要根据首先查询所有学院,然后根据学院动态加载课程。…

    2025年3月8日
    200
  • js和jquery如何实现自动加载图片(附代码)

    这次给大家带来js和jquery如何实现自动加载图片(附代码),js和jquery实现自动加载图片的注意事项有哪些,下面就是实战案例,一起来看一下。 一、JavaScript自动加载 ①在文本中用onload: 当页面中所有内容(包括图片)…

    编程技术 2025年3月8日
    200
  • 操作modal单次加载数据

    这次给大家带来操作modal单次加载数据,操作modal单次加载数据的注意事项有哪些,下面就是实战案例,一起来看一下。 1. Bootstrap 模态对话框和简单使用 x 对话框标题 对话框主体 取消 确定 登录后复制 可以使用按钮或链接直…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论