vue后台管理系统项目的优化和上线

Vue项目实战之电商后台管理系统(九) 项目优化部署上线 今天的内容主要是项目优化相关的知识,通过优化可以提高项目运行速度,减小项目体积,这在以后开发大型项目时非常有用,值得学习。 阅读详情

1.安装进度条nprogress(优化)

步骤(1) 终端输入            npm install -- save nprogress 

步骤(2)在main.js里面进行配置:

 2.查看npm run serve里面的警告信息并解决警告信息,一般是ESLint的报错消息,我们照着报错位置去一个个改就可以了。

3.查看npm run build里面的警告信息并解决警告问题,一般的警告是不能在发布阶段代码中出现console.log()这种代码,安装开发依赖babel-plugin-transfrom-remove-console 并在babel.config.js里面配置下面的代码,就能在项目发布阶段删除全部的console.log() ,而在项目的开发阶段就不会删除console.log() 

 4.生成打包报告,通过 vue-cli-service build --report 来生成报告,我们可以看到这个项目中每个依赖所占的内存是多少,以此来进行优化

5.通过 vue.config.js修改webpack 的默认配置

6.为开发模式与发布模式指定不同的打包入口,开发模式的入口文件为src/main-dev.js

发布模式的入口文件为src/main-prod.js  

7.通过externals 加载外部CDN资源,需要在public/index.html文件的头部,添加如下的CDN资源引用,

8.通过CDN优化Elementui的打包,

9.首页内容定制,不同的打包环境下,首页的内容不同,

10.路由懒加载,只有当路由被访问时才加载对应组件,这样就更加高效了,具体需要三步,

(1)安装@babel/plugin-syntax-dynamic-import 包(开发依赖)

(2)在babel.config.js配置文件中声明该插件

(3)将路由改为按需加载的形式,示例代码如下:

const Foo = () => import (/* webpackChunkName:"group-foo" */  './Foo.vue')

11.项目上线:

(1)通过node创建web服务器   

在vue_shop_server里面调用终端,输入npm init -y ,回车,输入npm i express -s

将vue_shop里面的dist文件复制粘贴到vue_shop_server ,在vue_shop_server 里面新建一个app.js文件,在里面输入 

(2)开启gzip配置 

a.可以通过服务端使用Express做gzip压缩 , 其配置如下:

在vue_shop_server里面安装npm i compression -s ,在app.js里面配置:

(3)配置https服务(一般是后端做)

在后台项目中导入证书,并在app.js里面输入

(4)使用pm2管理应用(用终端来开启本地服务器有点不稳定,所以我们用这个来开启服务器,有了这个pm2,就算关闭终端服务器,也可以看到后台管理项目)

a.在服务器安装pm2,在终端输入:npm i pm2 -g

b.启动项目:pm2 start  脚本 -- name 自定义名称       pm2 start .\app.js -- name web_vueshop

c.查看运行项目:pm2 ls                

d.重启项目:pm2 restart 自定义名称/id

e.停止项目:pm2 stop 自定义名称/id

f.删除项目:pm2 delete 自定义名称/id

09-vue_shop后台管理系统的优化及部署 默认情况下,通过import语法导入的第三方依赖包,最终会被打包合并到同一个文件中,从而导致打包成功后单文件体积过大的问题,为了解决上述问题,可以通过webpack的externals节点,来配置并加载外部的CDN资源,凡是声明在externals中的第三方依赖包都不会被打包。通过vue-cli工具生成的项目,默认隐藏了所有的webpack配置项,目的是为了屏蔽项目的配置过程,让程序员把工作的重心放到具体功能和业务逻辑的实现上,如果有修改配置的需求,可以在项目根目录下的。...... 阅读详情

相关推荐

第一次使用vue2.0开发,从搭建项目到后期遇到的问题及后期的优化!闲来无事分享一波!

vue 项目搭建 前言 基于Vue.js 2.x系列 + Element UI 的组件化开发方案,vue.js不支持IE8及其以下版本,因为 Vue.js 使用了 IE8 不能模拟的 ECMAScript 5 特性。 Vue.js 支持所有兼容 ECMAScript 5 的浏览器。vue的安装依赖于node.js,要确保你的计算机上已安装过node.js。可进入cmd编辑器,输入命令 node...

chaochao466的博客 2076

vuecli实战商城后台管理系统

适用人群具有一定javaScript基础具有一定Vuejs基础课程概述本季度基于Vuecli + elementUI实战开发商城后台管理系统完整视频教程,其中包括vuex模块化管理、Vue-router二次封装、使用element-ui库、支付模块、多权限管理、商品多规格实现、对象存储、api接口安全以及部署服务器上线等知识等。课程大纲见以下图!

基于Vue和Node.js的电商后台管理系统

电商后台管理系统(前端项目) 预览 后端API接口源码 下载. 接口API 功能 用于管理用户账号,商品分类,商品信息,订单,数据统计等业务功能 开发模式 电商后台管理系统整体采用前后端分离的开发模式,其中前端项目是基于Vue技术栈的SPA项目 技术选型 前端项目技术栈 Vue Vue-router Element-UI Axios Echarts 后端项目技术栈 Node.js Express Jwt Mysql Sequelize 接口API. 后端源码 下载. ht

m0_67394002的博客 1139

前端性能优化之管理后台列表功能操作

背景 之前做的一个后台管理项目,在开发的时候,由于开发时间比较紧,所以在对列表做更新和删除操作的时候, 操作成功需要更新页面数据,当时我是直接通过再次获取接口数据进行页面的更新,其实这样是有性能问题的, 造成了服务器不必要的浪费,而且体验非常不好,页面会出现闪屏。 优化解决过程 本着从每一个细节做好的原则,所以今天抽时间对这块做了个优化,不需要再次获取接口数据,而是在操作 成功后,通过j...

angyangan9569的博客 280

基于node+mysql的微信商城小程序全栈系统(vue后台管理系统+微信小程序+node服务端)

一个基于node+mysql的微信商城小程序全栈系统(vue后台管理系统+微信小程序+node服务端+mysql数据库),目前所有功能均正常使用,微信支付,微信登录,对接快递等!

jdjdhnn的博客 2618

后台管理系统开发总结

这个后台管理系统是我自己从零到一基于vue2和element-ui开发的 我自己使用的一个vue2的开发模板,配置好了vue-router,vuex,和element-ui的按需引入这些最基本的配置 开发的话尽量使用路由的懒加载 以便我们后期优化打包 代码我就不写入了,就说一下总结和一些细节 然后就可以开始写我们的项目了 vue是一个模块化开发的理念,先定好我们所需要组成的组件,配好路由开始写入代码 我先写的是一个login的页面 这里边的逻辑没什么好说的就是登录然后请求接口登陆成功 登录成功后是一个首

weixin_57748957的博客 2657

Vue后台管理系统开发

使用 Vue 的组件化开发模式,将不同的部分拆分成独立的组件,如 Header.vue 、 Sidebar.vue 、 MainContent.vue 等。- 将构建后的代码部署到服务器上,可以使用 Nginx、Apache 等 Web 服务器,或者使用云服务提供商的托管服务。- 在组件中,可以使用 UI 框架提供的组件和样式,以及 Vue 的指令和数据绑定来实现页面的交互效果。- 在创建项目过程中,可以选择项目的配置选项,如 Vue 版本、路由模式、状态管理等。

alankuo的专栏 793

FPGA设计中的扇出约束实战:从XDC到代码优化的全流程解析

本文全面解析FPGA设计中扇出约束的重要性与应用,详细介绍了从XDC约束文件设置到HDL代码优化的全流程实战技巧。通过MAX_FANOUT约束控制信号负载,结合寄存器复制和物理优化策略,有效解决高扇出导致的时序违例和布线拥塞问题,提升设计性能和可靠性。

nept的博客 797

Vue2 + element ui 后台管理系统(项目总结)

1,准备需要框架,插件,组件库...... Vue框架 (vue2.x版本) Element Ul 组件 axios (网络请求,请求拦截器,响应拦截器) quill(富文本编辑器) echarts(数据可视化工具) 1-1,axios的封装 axios的封装包含了(请求拦截器,响应拦截器,创建的时候设置请求超时时间) 请求拦截器(经常用来设置请求头,用户登录后像后台发送token,这个token可以判断我们是否登录成功) 响应拦截器(做一些token过期处理,还可以对后台返回给我们的状态码

m0_70851631的博客 6245

基于ResNet-50的猫狗分类训练

基于ResNet-50的猫狗分类python训练

weixin_46352497的博客 1004

避坑指南:处理A股通达信分时数据转日K线时,你可能会遇到的3个时间戳问题

本文针对量化交易中处理A股通达信分时数据转日K线时的常见时间戳问题,提供了专业解决方案。重点解析了午休时段处理、Pandas重采样参数设置及CSV读取时的日期解析陷阱,帮助开发者避免数据预处理错误,提升策略回测准确性。适用于Python量化交易开发者。

weixin_42549496的博客 289

Vue3后台管理系统部署指南:从开发环境到生产环境的无缝迁移

Vue3后台管理系统部署指南为开发者提供了从开发环境到生产环境的完整迁移方案。基于Vue3、Element Plus和TypeScript构建的现代化后台管理系统,本指南将帮助您快速掌握vue-manage-system的部署技巧,实现系统的高效运行。🚀 ## 📋 系统环境准备 ### Node.js版本要求 由于项目使用Vite 3构建工具,Node.js版本需要14.18+。建议使用N

gitblog_00031的博客 828

【Spreadsheet】香港规范结构设计电子表格库开发方案

深入理解香港本地规范特点和要求结合国际先进标准(Eurocode) 的技术内容考虑香港地理环境特殊性 (台风、地质等)建立完善的质量控制体系保持持续更新维护的能力。

hmywillstronger的博客 1363

Vue项目(电商管理后台)

电商项目 基于Vue初始化项目 项目概述 电商后台管理系统的功能 电商后台管理系统的开发模式(前后端分离) 电商后台管理系统的技术选型 前端项目技术栈 Vue Vue-router Element-UI Axios Echarts 后端项目技术栈 Node.js Express Jwt Mysql Sequelize 项目初始化 前端项目初始化 安装Vue脚手架 通过脚手架创建项目 配置路由 配置Element-UI:在插件中安装,搜索vue-cli-plugin-

smile_team的博客 1608

物联网 Mixly-智能楼道灯

一、实验目的及要求 熟悉声音及人体红外传感器用法。 二、实验原理与内容 1.使用声音传感器实现声控灯功能。 2.使用人体红外传感器实现人体检测控制灯功能。 三、实验软硬件环境 硬件:Arduino、LED灯、声音传感器、人体红外传感器 软件:Mixly IDE 四、实验过程(实验步骤、记录、数据、分析) 核心代码截图 声控灯: 人体红外检测灯: 3.实验效果图: (1)、声控灯总线连接: (1)、声控灯声音大于一某个值时灯亮,经过2秒后灯灭: (3)、人体红外检测灯连接总线: (4)、人体红外

qq_43430810的博客 1917

工业视觉检测实战指南:从硬件配置到AI算法部署

本文提供了一套完整的工业视觉检测系统搭建实战指南。从硬件选型(相机、光源、镜头、工控机)到AI算法(深度学习模型)部署,详细解析了如何为生产线配置一双“会思考的眼睛”。重点探讨了深度学习算法在复杂缺陷识别中的应用,并分享了模型训练、优化及云边协同部署的实战心得,旨在帮助工程师实现从实验室Demo到7x24小时稳定运行的工业落地。

weixin_29051193的博客 459

Vue Manage System 项目推荐

Vue Manage System 项目推荐 【免费下载链接】vue-manage-system Vue3、Element Plus、typescript后台管理系统 项目地址: https://gitcode.com/gh_mi...

gitblog_09627的博客 434

dify upload存在SSRF漏洞

Dify 是一个用于构建 AI 应用程序的开源平台。

nnn2188185的博客 1481

shopadmin/api.php,vue-shop-admin

电商后台管理系统(前端项目) 预览后端API接口源码 下载. 接口API有问题的道友,欢迎加群讨论,将为您悉心解答:827923683功能用于管理用户账号,商品分类,商品信息,订单,数据统计等业务功能开发模式电商后台管理系统整体采用前后端分离的开发模式,其中前端项目是基于Vue技术栈的SPA项目技术选型前端项目技术栈VueVue-routerElement-UIAxiosEcharts后端项...

weixin_33507732的博客 693

OpenClaw实战系列06:持久记忆与RAG知识库构建——让AI真正“记住”你

本文介绍了OpenClaw AI助理的持久记忆与RAG知识库构建功能。OpenClaw采用"文件即真理"的独特设计,所有记忆都以Markdown文件形式存储,支持直接编辑和Git版本管理。记忆系统分为三层:长期精炼记忆(MEMORY.md)、日常日志(按日期存储)和归档记忆。文章详细说明了环境配置步骤,包括安装必要组件、创建目录结构、设置API密钥,并提供了OpenClaw主配置文件的完整参数说明。该系统实现了跨会话、跨平台的持久化记忆,使AI助理能真正理解用户需求。

PeterPan的博客 1171

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Vue3+Element Plus后台系统开发实战:从零到精通的完整指南

还在为后台管理系统的重复搭建而头疼吗?今天我要分享一个基于Vue3和Element Plus的高效开发方案,让你彻底告别重复造轮子的烦恼!🚀 ## 为什么选择这个技术组合? 作为一名前端开发者,我深知后台系统开发的痛点:每次都要重新配置路由、权限验证、菜单系统……这些基础工作占据了大量时间,却很少带来成就感。 **Vue3与Element Plus的黄金搭档优势:** - 🎯 组合式AP

gitblog_00594的博客 291

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

wangEditor富文本编辑器粘贴word图片后如何编辑?

我是苏州一家银行的开发人员,近期我们项目组接到了一个新需求:要在后台管理系统的新闻模块中增加 PDF 导入功能,导入后需将 PDF 转换成图片并上传到服务器。我们项目前端用的是 vue2 - cli 框架,编辑器是 wangEditor4,后端采用 SpringBoot 框架,数据库为 Oracle。为了找到合适的解决方案,我开启了一段充满挑战的开发之旅。

weixin_45525177的博客 993

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Vue项目上线前的优化以及项目打包上线流程

电商后台管理系统 一.项目优化策略 生成打包报告 第三方库启用 CDN Element-UI 组件按需加载 路由懒加载 首页内容定制 1、生成打包报告 打包时,为了直观地发现项目中存在的问题,可以在打包时生成报告。生成报告的方式有两种: ① 通过命令行参数的形式生成报告 // 通过 vue-cli 的命令选项可以生成打包报告 // --report 选项可以生成 report.html 以帮助分析包内容 vue-cli-service build --report ② 通过可视化的UI面板直接查看

龚珂心的博客 4922

Vue.js + Node.js电商后台管理系统

前端基于Vue.js+Element-UI,后端基于Node.js+express+jwt+myslq的前后端分离项目,实现登陆认证,权限管理,用户管理,商品管理,数据统计,富文本编辑等功能。是一个非常适合Vue学习,以及全栈开发的全栈项目。

wBkvam 8738
上一篇: vue导入配置echarts图表
下一篇: 导入阿里图标库
@qqqqq
博客等级 码龄4年 284粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值