广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue项目完成后如何实现项目优化的示例
  • 578
分享到

vue项目完成后如何实现项目优化的示例

2024-04-02 19:04:59 578人浏览 薄情痞子
摘要

目录一、为开发模式与发布模式指定不同的打包入口二、通过externals加载外部CDN资源三、通过CDN优化ElementUI的打包四、首页内容定制五、使用路由懒加载一、为开发模式与

一、为开发模式与发布模式指定不同的打包入口

Vue ui创建的项目,隐藏了webpack配置,可以在src根目录新建一个vue.config.js配置文件。在配置文件中向外导出配置对象。

在这里插入图片描述

在这里插入图片描述

2.默认情况下,vue项目的开发模式和发布模式,共用一个打包的入口文件即(src/main.js)。可以使用configureWEBpack或chainWebpack来定义webpack的打包配置

在这里插入图片描述

把main.js文件改为main-dev.js。 复制一份main.js改为main-prod.js

二、通过externals加载外部CDN资源

默认情况下,通过import语法导入的第三方依赖包,最终会被打包合并到同一个文件中,从而导致打包成功后,单文件体积过大的问题(我们import进的CSS样式表,也会打包到同一个文件中,导致文件过大) 。

在这里插入图片描述

为了解决上述问题,可以通过webpack的externals节点,来配置并加载外部的CDN资源。凡是声明在externals中的第三方依赖包,都不会被打包合并到最终的文件中去。

① 配置webpack的externals节点,在发布阶段配置

在这里插入图片描述

声明在externals中的第三方依赖包,都不会被打包,项目会在用到依赖包时在window全局中去查找对应的对象。所以需要在index.html文件中引入CDN中的js和css资源,以便可以在全局中找到

需要在public/index.html文件的头部,添加如下的CDN资源引用:

具体操作流程:
① 在 main-prod.js 中,注释掉nprogress和quill引用的css文件
② 在 index.html 的头部区域中,通过 CDN 加载nprogress和quill 的 js 和 css 样式
③ 在 index.html 的头部区域中,通过 CDN 加载其余依赖的js

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

可以通过staticfile CDN来查找到对应的开源

在这里插入图片描述

使用CDN之前的文件大小:

在这里插入图片描述

使用CDN之后的文件大小:

在这里插入图片描述

三、通过CDN优化ElementUI的打包

虽然在开发阶段,我们启用了 element-ui 组件的按需加载,尽可能的减少了打包的体积,但是那些被按需加
载的组件,还是占用了较大的文件体积。此时,我们可以将 element-ui 中的组件,也通过 CDN 的形式来加
载,这样能够进一步减小打包后的文件体积

具体操作流程如下:
① 在 main-prod.js 中,注释掉 element-ui 按需加载的代码
② 在 index.html 的头部区域中,通过 CDN 加载 element-ui 的 js 和 css 样式

在这里插入图片描述

在这里插入图片描述

完成后的文件大小:

在这里插入图片描述

四、首页内容定制

① 不同的打包环境下,首页内容可能会有所不同。我们可以通过插件的方式进行定制,插件配置如下:


 // 通过plugin('html'):找到html插件。 通过tap():可以修改这个插件里面的固定配置项
 // 通过args:可以拿到当前这个插件的一些相关参数。
  // 在args[0]中添加自定义的属性isprod,当在开发阶段时,赋值为true,发布阶段时,赋值为false

在这里插入图片描述

② 在public/index.html首页中,可以根据isProd的值,开决定如何渲染页面结构

在这里插入图片描述

在这里插入图片描述

五、使用路由懒加载

当打包构建项目时,所有路由对应的组件都会打包到一个文件中,导致文件过大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。

在这里插入图片描述

到此这篇关于vue项目完成后如何实现项目优化的示例的文章就介绍到这了,更多相关vue项目优化内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue项目完成后如何实现项目优化的示例

本文链接: https://www.lsjlt.com/news/161212.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue项目完成后如何实现项目优化的示例
    目录一、为开发模式与发布模式指定不同的打包入口二、通过externals加载外部CDN资源三、通过CDN优化ElementUI的打包四、首页内容定制五、使用路由懒加载一、为开发模式与...
    99+
    2022-11-12
  • vue项目打包优化的示例分析
    小编给大家分享一下vue项目打包优化的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用vue-cli部署生产包时,发现...
    99+
    2022-10-19
  • Vue项目整合及优化的示例分析
    这篇文章给大家分享的是有关Vue项目整合及优化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言使用 webpack 构建过 Vue 项目的同学应该知道 alias 的...
    99+
    2022-10-19
  • SpringBoot+mybatis+Vue实现前后端分离项目的示例
    目录一、SpringBoot环境搭建1、项目的数据库2、项目所需依赖3、application.yml文件4、入口类二、vue实现前后端分离1、前端页面2、springBoot控制层...
    99+
    2022-11-12
  • Spring Cache 集成 Caffeine实现项目缓存的示例
    目录一、前言二、缓存注解三、实战操作1、依赖引入2、yaml配置3、开启缓存4、模拟方法5、测试6、改造一、前言 Spring Cache本身是Spring框架中一个缓存体系的抽象实...
    99+
    2022-11-12
  • Docker部署前后端分离项目的实现示例
    目录一、环境准备二、运行镜像解决问题Redis安装Nginx安装三、打包项目四、部署一、环境准备 服务器 阿里云服务器 1核+2GB即可 软件 本次部署采用的是 docker,因此软...
    99+
    2022-11-12
  • vuejs项目打包之后首屏加载优化的示例分析
    这篇文章给大家分享的是有关vuejs项目打包之后首屏加载优化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一:使用CDN资源我们在打包时,会将package.json里...
    99+
    2022-10-19
  • 在Java项目中如何实现实例化
    今天就跟大家聊聊有关在Java项目中如何实现实例化,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java实例化的几种方法总结Java创建有四种方式:(1)用new 语句创建对象,这是...
    99+
    2023-05-31
    java 实例化 ava
  • vue项目打包以及优化的实现步骤
    目录vue项目的打包上线及优化vue项目的打包项目托管项目的常见优化vue项目的打包上线及优化 项目完成,我们会将项目进行上线,为了提升性能,我们往往会进行一些优化处理 vue项...
    99+
    2022-11-12
  • vue项目中扫码支付的实现示例(附demo)
    目录需求背景思路分析UI展示开始使用一 编写支付组件模板二 支付组件的JS相关代码和说明附:组件JS完整的源码需求背景 市场报告列表展示的报告有两种类型,一种是免费报告,另一种是付...
    99+
    2022-11-12
  • vue项目中使用rem替换px的实现示例
    目录工具安装插件在项目根目录下添加.postcssrc.js文件index.html关于移动端页面适配,rem和vw适配方案 基础点:rem相对根节点字体的大小。所以不用px; 根字...
    99+
    2022-11-12
  • Vue项目实现html5图片上传的示例代码
    目录图例1.选择图片2.预览图片2.1添加图片预览代码 两种方法的对比3.裁剪图片4.上传选择图片 -> 预览图片 -> 裁剪图片 -> 上传图片 我会以...
    99+
    2022-11-12
  • SpringBoot+mybatis+Vue如何实现前后端分离项目
    这篇文章主要为大家展示了“SpringBoot+mybatis+Vue如何实现前后端分离项目”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot+mybatis+Vue如何实现前后...
    99+
    2023-06-22
  • Vue项目部署后提示刷新版本的实现代码
    vue项目部署新版本后,用户如果不刷新页面,可能会出现一些异常,需要刷新后才能正常使用,所以希望每次部署新版本后,提示用户刷新浏览器。 之前看vue文档,发现类似的功能。 查了好些...
    99+
    2022-11-13
  • vue项目中vue-i18n和element-ui国际化开发实现的示例分析
    这篇文章主要介绍vue项目中vue-i18n和element-ui国际化开发实现的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在vue构建的项目中,我们常用element-...
    99+
    2022-10-19
  • 在vue项目中创建后初始化首次使用stylus的示例分析
    这篇文章主要为大家展示了“在vue项目中创建后初始化首次使用stylus的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在vue项目中创建后初始化首次使...
    99+
    2022-10-19
  • vue移动端项目中如何实现页面缓存的示例代码
    背景 在移动端中,页面跳转之间的缓存是必备的一个需求。 例如:首页=>列表页=>详情页。 从首页进入列表页,列表页需要刷新,而从详情页返回列表页,列表页则需要保持页面缓...
    99+
    2022-11-12
  • Python如何快速生成本项目的requeirments.txt实现
    目录1.使用pipreqs生成requeirments.txt2.使用pip在Python项目中,我们通常需要使用许多第三方库来提供额外的功能和工具。但是,直接将这些库上传到Git仓...
    99+
    2023-03-14
    Python 生成本项目的requeirments.txt Python 生成requeirments.txt
  • vue项目实例中用query传参如何实现跳转效果
    目录用query传参实现跳转效果传值页面接收参数页面vue使用query传参,解决跳转回退无参数渲染页面,无内容的方法(不需使用缓存的技术)简说params和query的区别用que...
    99+
    2022-11-13
  • Go 的实时打包功能如何优化 Django 项目?
    在 Django 项目中,前端开发人员和后端开发人员通常需要频繁地协作,前端开发人员需要不断地修改静态资源文件,如 CSS、JS、图片等,然后将这些文件提交到版本控制系统中,最后由后端开发人员进行打包和部署。这个过程通常比较繁琐,因为前端...
    99+
    2023-07-02
    实时 打包 django
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作